可以根据需要以不同的方式安装 Docker:
- 设置 Docker的存储库并从中安装,这是推荐的方法。
- 下载 RPM 包并手动安装,这在没有网络或在内网的情况下安装 Docker。
- 在测试和开发环境中,使用自动化便利脚本来安装 Docker。
以下以CentOS为例,其它系统安装步骤见官方文档
安装前卸载旧版本相关依赖(没有安装不用卸载)
旧版本的 Docker 被称为docker或docker-engine. 如果安装了这些,卸载它们以及相关的依赖。yum如果报没有安装这些软件包,那也没关系。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
图像、容器、卷和网络,都被保留。Docker 引擎包现在称为docker-ce。
安装前卸载 Docker(没有安装不用卸载)
- 卸载 Docker 引擎、CLI 和 Containerd 软件包:
sudo yum remove docker-ce docker-ce-cli containerd.io
- 主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
- 必须手动删除任何已编辑的配置文件,不知道那就不删。
方式一:从存储库安装(推荐使用)
在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 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
安装 Docker
默认安装最新版本的 Docker
sudo yum install docker-ce docker-ce-cli containerd.io
安装特定版本的 Docker
#查看存储库中可用的版本,只显示一部分版本
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:20.10.0-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.15-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.14-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el8 docker-ce-stable
更多版本查看网址https://download.docker.com/linux/centos/
如果centos8中没有想要的版本,可以去contos7中查看,centos7中就有很多版本;一般选择x86_64/stable(稳定版)/Packages。
#安装语法
#sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
#这以 3:19.03.13-3.el8 为例
sudo yum install docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io
安装完以后查看安装的是否是指定的版本
docker --version
安装后配置参见 docker配置
方式二:无网络(内网)安装
下载地址https://download.docker.com/linux/centos/
如果centos在对应系统中没有想要的版本,可以去contos其它版本系统中查看,centos7中就有很多版本。一般选择x86_64/stable(稳定版)/Packages。
这以docker-ce-18.06.0.ce-3.el7.x86_64.rpm为例。
将下载好的文件上传到任一目录下
cd进入对应的目录安装
sudo yum install docker-ce-18.06.0.ce-3.el7.x86_64.rpm
安装完以后查看安装的是否是指定的版本
安装后配置参见 docker配置
方式三:脚本安装(方便快捷,此方式不建议用于生产)
#默认安装最新版
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装后配置参见 docker配置
docker配置
安装好 docker 服务后还应该把 docker 服务设置为开机启动命令如下:
# 查看是否设置开机启动
systemctl list-unit-files | grep docker.service.*enabled
# 设置开机启动
systemctl enable docker.service
# 关闭开机启动
systemctl disable docker.service
修改/etc/docker/daemon.json 文件,如果没有先建一个即可。
sudo vim /etc/docker/daemon.json
修改配置文件内如下:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
然后重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker