🌊 前言
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版
) 和 EE(Enterprise Edition: 企业版
),我们用社区版就可以了。
在阅读本教程前,你需要掌握 Linux 的常用命令。
🍀 CentOS Docker 安装
设置存储库
安装yum-utils
包(它提供yum-config-manager
实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
国内的一些源地址:
阿里云:
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华大学源:
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装Docker引擎
1.安装Docker Engine和containerd的最新版本,或者进入下一步安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io
如果提示接受GPG密钥,请验证指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果匹配,请接受。
有多个Docker库?
如果您启用了多个Docker库,在
yum install
或yum update
命令中安装或更新时不指定版本,总是安装可能的最高版本,这可能不适合您的稳定性需求。
这个命令安装Docker,但是它不会启动Docker。 它还创建了一个docker
组,但是,默认情况下,它不添加任何用户到组。
2.要安装特定版本的Docker引擎,请在repo中列出可用的版本,然后选择并安装:
a.列出和排序的版本,在您的回购。 这个例子按照版本号对结果进行排序,从最高到最低,并被截断:
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
返回的列表取决于启用了哪些存储库,并且特定于CentOS版本(在本例中由.el7后缀表示)。
启动Docker
sudo systemctl start docker
验证Docker引擎
通过运行hello-world
镜像来验证Docker引擎是否正确安装。
sudo docker run hello-world