Centos系统安装Docker
卸载老版本
旧版本的 Docker 由 docker 或 docker-engine 提供。在尝试安装新版本之前,请先卸载旧版本以及相关的依赖关系。
1 | sudo yum remove docker \ |
如果你之前没有安装过Docker,yum
可能会报告你没有安装这些软件包。
卸载 Docker 时,/var/lib/docker/
中存储的映像、容器、卷和网络不会自动移除。
安装方式
你可以根据自己的需要,用不同的方式安装 Docker Engine:
你可以设置 Docker 的存储库,然后从存储库中进行安装,以方便安装和升级任务。这是推荐的方法。
你可以下载 RPM 包,手动安装,并完全手动管理升级。这在一些情况下非常有用,比如在无法访问互联网的空气屏蔽系统上安装 Docker。
在测试和开发环境中,可以使用自动便捷脚本来安装 Docker。
使用 rpm 软件源安装
在新主机上首次安装 Docker Engine 之前,需要设置 Docker 资源库。之后,你可以从版本库中安装和更新 Docker。
建立存储库
安装 yum-utils
软件包(提供 yum-config-manager
实用工具)并设置软件源。
1 | sudo yum install -y yum-utils |
安装 Docker 引擎
- 安装 Docker Engine、containerd 和 Docker Compose:
要安装最新版本,请运行
1 | sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
如果提示接受 GPG 密钥,请验证指纹是否与 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,如果匹配,则接受它。
这条命令会安装 Docker,但不会启动 Docker。它还创建了一个 docker 组,但默认情况下并不向该组添加任何用户。
- 启动Docker:
1 | sudo systemctl start docker |
- 运行 hello-world 映像,验证 Docker Engine 安装是否成功。
1 | sudo docker run hello-world |
此命令将下载测试映像并在容器中运行。容器运行后,它会打印一条确认信息并退出。
现在已成功安装并启动了 Docker Engine。
卸载 Docker 引擎
卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:
1 | sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras |
主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷,请执行以下操作
1 | sudo rm -rf /var/lib/docker |
你必须手动删除任何已编辑的配置文件。