Docker入门

一、Docker介绍

1、引言.

1.1、我本地运行没问题啊。

环境不一致问题-->Docker

1.2、哪个哥们又写了死循环怎么这么卡?

多用户使用操作系统互相影响-->Docker

1.3、天猫、淘宝 在双十一时候用户量暴增。

运维成本太高,-->Docker可以实现弹性伸缩,快速扩展服务器

1.4、学习一门技术时,安装的成本太高了。

安装成本太高,-->Docker可以快速安装软件

2、Docker概述

一帮年轻人,开了一家公司,在2010年的时候开始做pass平台,当时发展的极其好。

到了2013年的时候,像亚马逊,微软,谷歌 这样的大公司都开始做pass平台,使得他们公司面临危机。

同年2013年,将他们的核心技术开源,这个核心技术就是Docker。

2014年,得到了C轮融资 $4000w

到了2015年,得到了D轮的融资.$9500W.

全神贯注的开始维护Docker.

Docker主要作者之一. 所罗门.

Docker的作者最终离开了,维护Docker的团队

3、Docker的思想

3.1、集装箱

将所有需要运行的环境,或软件,全部打包放到集装箱中,谁需要用那些环境和软件就直接拿到这个集装箱就可以

3.2、标准化

运输的标准化:Docker有一个码头,所有的集装箱都放在码头,谁需要直接去获取就可以

命令标准化:Docker提供了一系列的命令,可以直接通过命令的方式完成 指派封装集装箱,运输集装箱,集装箱内的内容的运行

提供了REST的API:Docker的标准API也衍生了许多的标准化图形界面,Rancher

3.3、隔离性

Docker运行的是集装箱内的内容,在Linux内核中,开辟一片独立空间,不会影响Linux的其他内容。
注册中心.(中央仓库,超级码头).

镜像.(集装箱).

容器.(运行后的镜像 镜像 -> 类. 容器 -> 对象.).

二、Docker的基本操作

1、安装Docker

1.1、安装Docker需要的依赖

复制代码
#(Linux,网)
#安装需要的依赖
yum -y install yum-utils device-mapper-persistent-data lvm2 

1.2、设置一个Docker的镜像源并安装

复制代码
# (安装的速度更快)
# 如果上面依赖安装失败,重试一下.
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#开始安装Docker
yum makacache fast
yum -y install docker-ce

1.3、启动Docker并测试

复制代码
#启动Docker
systemctl start docker

#开机自动启动Docker
systemctl enable docker

#测试docker
docker run hello-world

2、Docker的注册中心

2.1、中央仓库

Docker官方提供的注册中心.

https://hub.docker.com/

虽然镜像比较全面,但是下载速度堪忧.

2.2、国内私服下载

网易蜂巢.

https://c.163.com/hub


daoCloud

http://hub.daocloud.io/

3、镜像的操作

3.1、如何拉去镜像

复制代码
#拉取镜像到本地
docker pull 镜像[:tag]
#[]意思可写可不写,:tag版本号

#拉取Tomcat镜像到本地
docker pull daocloud.io/library/tomcat:8.5.15-jre8

3.2、操作本地镜像

复制代码
#查看全部镜像
docker images

#删除本地镜像
docker rmi 镜像id

3.3、镜像的导入导出

复制代码
#将本地镜像导出成一个文件
docker save -o 导出的路径 镜像id

#镜像的导入
docker load -i 文件

#不推荐使用,但是可以实现docker的镜像迁移

4、操作Docker容器

4.1、运行容器

复制代码
# 直接运行容器 (docker run hello-world -> 在镜像不存在时,会自动下载,并且下载最新版本)
docker run 镜像id|镜像名称[:tag]

#后台运行容器
docker run -d 镜像的id|镜像名称[:tag]

#完成运行容器命令
docker run -d -p 宿主机端口:容器端口 -v 数据卷:容器路径 -e 环境名称=值  --name 容器名称 镜像id

4.2、查看容器

-----截止2024.4.15 ,后续继续更新

相关推荐
qq_316411035 小时前
商用冷柜售后报修运维管理系统开发案例
运维
智码看视界6 小时前
Day59-阿里云ACK实战:生产级K8s集群部署与运维
运维·阿里云·kubernetes·k8s·日志监控·容器运维·阿里云ack
码视野7 小时前
基于 Vue3 + Element Plus 的【智慧新能源汽车充电桩运维调度与分时共享租赁系统】设计与实现(附完整源码与PRD)
运维·人工智能·汽车·vue3
qq_426003968 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸8 小时前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
小杨不想秃头8 小时前
信息安全工程师教程第二章密码学
运维·服务器·密码学
I'mChloe8 小时前
WGCLOUD怎么监控多台服务器?从Server、Agent 部署到监控面板实战
运维·服务器
Android系统攻城狮8 小时前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶
国科安芯9 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
Python自动化直播9 小时前
周末测试直播自动化时,发现一个棘手的并发问题
运维·自动化