echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!
Docker的概述
Docker是在Linux容器里面运行应用的开源工具,是一种轻量级的虚拟机。它的三大核心概念:镜像、容器、仓库。设计宗旨就是几通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。Docker容器有很优秀的性能,启动和停止几倍可以在秒级实现。
Docker容器与传统虚拟化的比较
特性 | Docker容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
计算能力损耗 | 几乎无 | 损耗50%左右 |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几十个 |
隔离性 | 资源限制 | 完全隔离 |
Docker的三大核心概念
- 镜像
-
- Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板,比如:一个镜像可以是一个完整的CentOS操作系统环境,称为一个CentOS镜像;可以是一个安装了MySQL的应用程序,称之为一个MySQL镜像等等。
- 容器
-
- Docker的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互相不可见的,可以保证平台的安全性。还可以把容器看做是一个简易版的Linux环境,Docker利用容器来运行和隔离应用。
- 仓库
-
- Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公共仓库或者私有仓库,这样一来当下次要在另一台机器上使用这个镜像的时候,只需要从仓库上pull下来就可以了。
安装依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置更快的阿里仓库镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker最新版本
sudo yum -y install docker-ee docker-ee-cli containerd.io
或者安装指定版本
// 查找指定版本
yum list docker-ce --showduplicates | sort -r
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
// centerOS7上安装19.03.9实例
sudo yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io
启动docker
sudo systemctl start docker
查看是否启动成功
sudo docker run hello-world
如果成功将会出现如下界面
设置自己的阿里镜像(请查看阿里云容器镜像服务创建方法)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qlvfwart.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
设置开机启动
systemctl enable docker