😀 本文采用一步一图的方式介绍了Docker Engine的详细安装教程。首先,说明了Docker的CE和EE版本的区别。然后分别详细展开说明了Docker Engine在CentOS、Ubuntu和EulerOS欧拉三种Linux系统下的安装步骤,包括自动化安装和手动安装两种方式。对于手动安装,提供了卸载Docker、设置仓库和安装的具体步骤,给出了验证安装是否成功以及配置镜像加速的方法。
本文首发并存储于Notion个人博客:https://www.yimeifengyuliusu.love/
文章目录
零、指南
本文首发并存储于Notion个人博客:https://www.yimeifengyuliusu.love/
官方文档:https://docs.docker.com/engine/install/centos/
Docker介绍
Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相比于社区版,企业版强调安全性,但需付费使用。一般我们使用社区版即可。
Docker支持64位版本的CentOS 7和CentOS 8及更高版本,但它要求Linux内核版本不低于3.10.0。
两种方式uname -a
和uname -r
都可以查看Linux内核版本命令:
[root@Master docker]# uname -a
Linux Master 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@Master docker]# uname -r
3.10.0-1160.el7.x86_64
如下可以看到我的Linux内核版本是3.10.0:
一,Centos7安装Docker Engine
这里给出两种安装方式,推荐使用第二种。
1.1 docker自动化安装
Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。强烈建议初学者以手动安装为主,进行学习。
官方的一键安装方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内 daocloud一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
1.2 手动安装
手动安装三步曲:卸载、设置仓库、安装
1.2.1 卸载docker
如果你曾经安装过docker或者不清楚是否安装有,采用以下方式卸载即可:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
1.2.2 设置仓库
首先安装yum的相关工具:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
安装成功
然后设置源仓库,这里使用国内阿里云镜像源
# 设置docker阿里云镜像源
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 将官方镜像源替换为阿里云镜像源
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
1.2.3 安装
先执行缓存,再进行docker安装:
# 执行缓存
[root@Master ~]# yum makecache fast
# 执行docker安装(-y表示再安装过程中每一步都自动回答yes,无需手动确认安装)
[root@Master ~]# sudo yum install -y docker-ce
执行缓存成功:
docker-安装成功:
1.2.4 验证安装是否成功
我们可以通过看启动docker是否成功来验证docker是否安装成功。启动docker前一定要先关闭防火墙并设置禁止开机自启动:
# 关闭
[root@Master ~]# systemctl stop firewalld
# 禁止开机启动防火墙
[root@Master ~]# systemctl disable firewalld
#查看是否关闭防火墙
[root@Master ~]# systemctl status firewalld
启动docker命令,启动成功则说明docker安装成功:
[root@Master ~]# systemctl start docker # 启动docker服务
[root@Master ~]# systemctl stop docker # 停止docker服务
[root@Master ~]# systemctl restart docker # 重启docker服务
[root@Master ~]# systemctl status docker # 查看docker服务状态
三种方式查看docker版本:
[root@Master ~]# docker -v
[root@Master ~]# docker --version
[root@Master ~]# docker version
1.2.5 配置镜像加速
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://770031fu.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
二,Ubuntu安装Docker Engine
2.0 命令总览
# 第一步、卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc
# 第二步、更新及安装工具软件
# 更新系统里的所有的能更新的软件
sudo apt-get update
# 安装几个工具软件
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# 增加一个docker的官方GPG key:
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 下载仓库文件
sudo echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 第三步、安装docker
# 再次更新系统
sudo apt-get update
# 安装docker-ce软件
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
# 第四步、查看是否成功启动docker
sudo systemctl status docker
2.1 第一步、卸载旧版本docker
2.2 第二步、更新及安装工具软件
- 更新系统里的所有的能更新的软件
- 安装几个工具软件
- 增加一个docker的官方GPG key(用来验证软件的真伪)并下载仓库文件
2.3 第三步、安装docker
2.4 第四步、查看是否成功启动docker
三,华为云服务器Huawei Cloud EulerOS安装Docker Engine
参考链接:
华为欧拉操作系统openEuler 安装docker最新版_华为欧拉系统登陆-CSDN博客
华为云EulerOS安装docker_huawei cloud euleros安装docker的方法-CSDN博客
3.0 命令总览:
# 第一步,前置准备
# 首先进入yum源仓库配置目录
cd /etc/yum.repos.d
# 安装华为源
sudo wget https://repo.huaweicloud.com/repository/conf/openeuler_x86_64.repo -O /etc/yum.repos.d/openEuler.repo
# 清除所有yum缓存,以确保获取到的是最新的软件包信息
sudo yum clean all
# 重新生成yum软件包管理器的缓存,以便快速访问和安装软件包
sudo yum makecache
# 第二步,安装Docker
# 安装Docker
sudo yum -y install docker
# 查看docker版本信息,验证docker安装成功
docker --version
# 启动docker服务
sudo service docker start
# 第三步,验证docker安装成功并设置开机自启动
sudo systemctl status docker
# 将Docker服务设置为开机自启动
sudo systemctl enable docker