Centos7在线安装Docker引擎与卸载
要在 CentOS 上开始使用 Docker Engine,请确保满足 先决条件,然后按照 安装步骤操作。
1. 先决条件
1. 操作系统要求
若要安装 Docker 引擎,需要以下项之一的维护版本 CentOS 版本:
- CentOS 7 操作系统
- CentOS 8 (流)
- CentOS 9 (流)
必须启用存储库。此存储库由以下人员启用 违约。如果您已禁用它,则需要重新启用它。centos-extras
2. 卸载旧版本
卸载旧版本的 Docker或在尝试安装新版本之前卸载任何此类旧版本, 以及关联的依赖项。docker``docker-engine
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum
可能会报告您没有安装任何这些软件包。
存储在其中的映像、容器、卷和网络不是 卸载 Docker 时自动删除。/var/lib/docker/
执行后如下:
Last login: Tue Apr 23 10:30:56 2024
[root@dev ~]# sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包
[root@dev ~]#
2. 安装docker引擎的方法
您可以根据需要以不同的方式安装 Docker 引擎:
- 您可以设置 Docker 的存储库并安装 从他们那里,为了便于安装和升级任务。这是 推荐的方法。
- 您可以下载 RPM 软件包,手动安装并进行管理 完全手动升级。这在安装等情况下很有用 无法访问 Internet 的气隙系统上的 Docker。
- 在测试和开发环境中,您可以使用自动化的便捷脚本来安装 Docker。
1. 使用 rpm 存储库安装(本文安装的方式)
在新主机上首次安装 Docker 引擎之前,您需要 需要设置 Docker 仓库。之后,您可以安装和更新 存储库中的 Docker。
1. 设置存储库
安装软件包(提供实用程序)并设置存储库。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
注:如果出现
网络不可达
错误,可配置为国内下资源,错误信息如下
[root@bogon ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2a03:2880:f131:83:face:b00c:0:25de: 网络不可达"
[root@bogon ~]# yum-config-manager --add-repo ht
改成国内源如下
$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
分别执行上面两条命令,过程如下:
[root@dev ~]# yum install -y yum-utils
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-54.el7_8 将被 安装
--> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
--> 正在处理依赖关系 libxml2-python,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
--> 正在检查事务
---> 软件包 libxml2-python.x86_64.0.2.9.1-6.el7_9.6 将被 安装
---> 软件包 python-kitchen.noarch.0.1.1.1-5.el7 将被 安装
--> 正在处理依赖关系 python-chardet,它被软件包 python-kitchen-1.1.1-5.el7.noarch 需要
--> 正在检查事务
---> 软件包 python-chardet.noarch.0.2.2.1-3.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================================================================================================
Package 架构 版本 源 大小
=============================================================================================================================================================
正在安装:
yum-utils noarch 1.1.31-54.el7_8 base 122 k
为依赖而安装:
libxml2-python x86_64 2.9.1-6.el7_9.6 updates 247 k
python-chardet noarch 2.2.1-3.el7 base 227 k
python-kitchen noarch 1.1.1-5.el7 base 267 k
事务概要
=============================================================================================================================================================
安装 1 软件包 (+3 依赖软件包)
总下载量:863 k
安装大小:4.3 M
Downloading packages:
(1/4): libxml2-python-2.9.1-6.el7_9.6.x86_64.rpm | 247 kB 00:00:00
(2/4): yum-utils-1.1.31-54.el7_8.noarch.rpm | 122 kB 00:00:00
(3/4): python-kitchen-1.1.1-5.el7.noarch.rpm | 267 kB 00:00:00
(4/4): python-chardet-2.2.1-3.el7.noarch.rpm | 227 kB 00:00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 2.4 MB/s | 863 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : python-chardet-2.2.1-3.el7.noarch 1/4
正在安装 : python-kitchen-1.1.1-5.el7.noarch 2/4
正在安装 : libxml2-python-2.9.1-6.el7_9.6.x86_64 3/4
正在安装 : yum-utils-1.1.31-54.el7_8.noarch 4/4
验证中 : python-kitchen-1.1.1-5.el7.noarch 1/4
验证中 : yum-utils-1.1.31-54.el7_8.noarch 2/4
验证中 : libxml2-python-2.9.1-6.el7_9.6.x86_64 3/4
验证中 : python-chardet-2.2.1-3.el7.noarch 4/4
已安装:
yum-utils.noarch 0:1.1.31-54.el7_8
作为依赖被安装:
libxml2-python.x86_64 0:2.9.1-6.el7_9.6 python-chardet.noarch 0:2.2.1-3.el7 python-kitchen.noarch 0:1.1.1-5.el7
完毕!
[root@dev ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@dev ~]#
2. 安装 Docker 引擎
1. 安装
安装 Docker Engine、containerd 和 Docker Compose,最近的具体版本,若要安装最新版本,请运行:
$ 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
具体安装过程如下:
[root@dev ~]# yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
docker-ce-stable | 3.5 kB 00:00:00
(1/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00:01
(2/2): docker-ce-stable/7/x86_64/primary_db | 145 kB 00:00:11
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.6.31-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.6.31-3.1.el7.x86_64 需要
---> 软件包 docker-buildx-plugin.x86_64.0.0.14.0-1.el7 将被 安装
---> 软件包 docker-ce.x86_64.3.26.1.0-1.el7 将被 安装
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-26.1.0-1.el7.x86_64 需要
--> 正在处理依赖关系 libcgroup,它被软件包 3:docker-ce-26.1.0-1.el7.x86_64 需要
---> 软件包 docker-ce-cli.x86_64.1.26.1.0-1.el7 将被 安装
---> 软件包 docker-compose-plugin.x86_64.0.2.26.1-1.el7 将被 安装
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
--> 正在处理依赖关系 policycoreutils-python,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.26.1.0-1.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-26.1.0-1.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-26.1.0-1.el7.x86_64 需要
---> 软件包 libcgroup.x86_64.0.0.41-21.el7 将被 安装
--> 正在检查事务
---> 软件包 fuse-overlayfs.x86_64.0.0.7.2-6.el7_8 将被 安装
--> 正在处理依赖关系 libfuse3.so.3(FUSE_3.2)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
--> 正在处理依赖关系 libfuse3.so.3(FUSE_3.0)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
--> 正在处理依赖关系 libfuse3.so.3()(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
---> 软件包 policycoreutils-python.x86_64.0.2.5-34.el7 将被 安装
--> 正在处理依赖关系 setools-libs >= 3.3.8-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libsemanage-python >= 2.5-14,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 audit-libs-python >= 2.1.3-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 python-IPy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.4)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.2)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libapol.so.4(VERS_4.0)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 checkpolicy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libapol.so.4()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
---> 软件包 slirp4netns.x86_64.0.0.4.3-4.el7_8 将被 安装
--> 正在检查事务
---> 软件包 audit-libs-python.x86_64.0.2.8.5-4.el7 将被 安装
---> 软件包 checkpolicy.x86_64.0.2.5-8.el7 将被 安装
---> 软件包 fuse3-libs.x86_64.0.3.6.1-4.el7 将被 安装
---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 安装
---> 软件包 python-IPy.noarch.0.0.75-6.el7 将被 安装
---> 软件包 setools-libs.x86_64.0.3.3.8-4.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================================================================================================
Package 架构 版本 源 大小
=============================================================================================================================================================
正在安装:
containerd.io x86_64 1.6.31-3.1.el7 docker-ce-stable 35 M
docker-buildx-plugin x86_64 0.14.0-1.el7 docker-ce-stable 14 M
docker-ce x86_64 3:26.1.0-1.el7 docker-ce-stable 27 M
docker-ce-cli x86_64 1:26.1.0-1.el7 docker-ce-stable 15 M
docker-compose-plugin x86_64 2.26.1-1.el7 docker-ce-stable 13 M
为依赖而安装:
audit-libs-python x86_64 2.8.5-4.el7 base 76 k
checkpolicy x86_64 2.5-8.el7 base 295 k
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
docker-ce-rootless-extras x86_64 26.1.0-1.el7 docker-ce-stable 9.4 M
fuse-overlayfs x86_64 0.7.2-6.el7_8 extras 54 k
fuse3-libs x86_64 3.6.1-4.el7 extras 82 k
libcgroup x86_64 0.41-21.el7 base 66 k
libsemanage-python x86_64 2.5-14.el7 base 113 k
policycoreutils-python x86_64 2.5-34.el7 base 457 k
python-IPy noarch 0.75-6.el7 base 32 k
setools-libs x86_64 3.3.8-4.el7 base 620 k
slirp4netns x86_64 0.4.3-4.el7_8 extras 81 k
事务概要
=============================================================================================================================================================
安装 5 软件包 (+12 依赖软件包)
总下载量:115 M
安装大小:406 M
Is this ok [y/d/N]: y # 这里输入 y
Downloading packages:
(1/17): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm | 40 kB 00:00:00
(2/17): checkpolicy-2.5-8.el7.x86_64.rpm | 295 kB 00:00:00
(3/17): audit-libs-python-2.8.5-4.el7.x86_64.rpm | 76 kB 00:00:00
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.14.0-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
docker-buildx-plugin-0.14.0-1.el7.x86_64.rpm 的公钥尚未安装
(4/17): docker-buildx-plugin-0.14.0-1.el7.x86_64.rpm | 14 MB 00:00:08
(5/17): docker-ce-26.1.0-1.el7.x86_64.rpm | 27 MB 00:00:09
(6/17): containerd.io-1.6.31-3.1.el7.x86_64.rpm | 35 MB 00:00:18
(7/17): docker-ce-rootless-extras-26.1.0-1.el7.x86_64.rpm | 9.4 MB 00:00:03
(8/17): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm | 54 kB 00:00:00
(9/17): fuse3-libs-3.6.1-4.el7.x86_64.rpm | 82 kB 00:00:00
(10/17): libcgroup-0.41-21.el7.x86_64.rpm | 66 kB 00:00:00
(11/17): docker-ce-cli-26.1.0-1.el7.x86_64.rpm | 15 MB 00:00:04
(12/17): python-IPy-0.75-6.el7.noarch.rpm | 32 kB 00:00:00
(13/17): libsemanage-python-2.5-14.el7.x86_64.rpm | 113 kB 00:00:00
(14/17): slirp4netns-0.4.3-4.el7_8.x86_64.rpm | 81 kB 00:00:00
(15/17): policycoreutils-python-2.5-34.el7.x86_64.rpm | 457 kB 00:00:00
(16/17): setools-libs-3.3.8-4.el7.x86_64.rpm | 620 kB 00:00:00
(17/17): docker-compose-plugin-2.26.1-1.el7.x86_64.rpm | 13 MB 00:00:06
-------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 4.1 MB/s | 115 MB 00:00:28
从 https://download.docker.com/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:
用户ID : "Docker Release (CE rpm) <docker@docker.com>"
指纹 : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
来自 : https://download.docker.com/linux/centos/gpg
是否继续?[y/N]:y # 这里输入 y 接受GPG密钥
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : libcgroup-0.41-21.el7.x86_64 1/17
正在安装 : audit-libs-python-2.8.5-4.el7.x86_64 2/17
正在安装 : checkpolicy-2.5-8.el7.x86_64 3/17
正在安装 : python-IPy-0.75-6.el7.noarch 4/17
正在安装 : slirp4netns-0.4.3-4.el7_8.x86_64 5/17
正在安装 : setools-libs-3.3.8-4.el7.x86_64 6/17
正在安装 : docker-buildx-plugin-0.14.0-1.el7.x86_64 7/17
正在安装 : docker-compose-plugin-2.26.1-1.el7.x86_64 8/17
正在安装 : 1:docker-ce-cli-26.1.0-1.el7.x86_64 9/17
正在安装 : fuse3-libs-3.6.1-4.el7.x86_64 10/17
正在安装 : fuse-overlayfs-0.7.2-6.el7_8.x86_64 11/17
正在安装 : libsemanage-python-2.5-14.el7.x86_64 12/17
正在安装 : policycoreutils-python-2.5-34.el7.x86_64 13/17
正在安装 : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 14/17
正在安装 : containerd.io-1.6.31-3.1.el7.x86_64 15/17
正在安装 : docker-ce-rootless-extras-26.1.0-1.el7.x86_64 16/17
正在安装 : 3:docker-ce-26.1.0-1.el7.x86_64 17/17
验证中 : libsemanage-python-2.5-14.el7.x86_64 1/17
验证中 : fuse3-libs-3.6.1-4.el7.x86_64 2/17
验证中 : docker-compose-plugin-2.26.1-1.el7.x86_64 3/17
验证中 : 3:docker-ce-26.1.0-1.el7.x86_64 4/17
验证中 : 1:docker-ce-cli-26.1.0-1.el7.x86_64 5/17
验证中 : docker-buildx-plugin-0.14.0-1.el7.x86_64 6/17
验证中 : docker-ce-rootless-extras-26.1.0-1.el7.x86_64 7/17
验证中 : setools-libs-3.3.8-4.el7.x86_64 8/17
验证中 : slirp4netns-0.4.3-4.el7_8.x86_64 9/17
验证中 : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 10/17
验证中 : python-IPy-0.75-6.el7.noarch 11/17
验证中 : checkpolicy-2.5-8.el7.x86_64 12/17
验证中 : policycoreutils-python-2.5-34.el7.x86_64 13/17
验证中 : audit-libs-python-2.8.5-4.el7.x86_64 14/17
验证中 : containerd.io-1.6.31-3.1.el7.x86_64 15/17
验证中 : fuse-overlayfs-0.7.2-6.el7_8.x86_64 16/17
验证中 : libcgroup-0.41-21.el7.x86_64 17/17
已安装:
containerd.io.x86_64 0:1.6.31-3.1.el7 docker-buildx-plugin.x86_64 0:0.14.0-1.el7 docker-ce.x86_64 3:26.1.0-1.el7 docker-ce-cli.x86_64 1:26.1.0-1.el7
docker-compose-plugin.x86_64 0:2.26.1-1.el7
作为依赖被安装:
audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7 container-selinux.noarch 2:2.119.2-1.911c772.el7_8
docker-ce-rootless-extras.x86_64 0:26.1.0-1.el7 fuse-overlayfs.x86_64 0:0.7.2-6.el7_8 fuse3-libs.x86_64 0:3.6.1-4.el7
libcgroup.x86_64 0:0.41-21.el7 libsemanage-python.x86_64 0:2.5-14.el7 policycoreutils-python.x86_64 0:2.5-34.el7
python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-4.el7 slirp4netns.x86_64 0:0.4.3-4.el7_8
完毕!
[root@dev ~]#
2. 启动Docker。
$ sudo systemctl start docker
3. 验证Docker引擎是否安装成功
通过查看dockers的版本查看docker引擎是否安装成功
# 1. 输入docker -v 查看版本
[root@dev ~]# sudo docker -v
Docker version 26.1.0, build 9714adc
# 2. 输入docker version查看详细信息
[root@dev ~]# sudo docker version
Client: Docker Engine - Community
Version: 26.1.0
API version: 1.45
Go version: go1.21.9
Git commit: 9714adc
Built: Mon Apr 22 17:09:57 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 26.1.0
API version: 1.45 (minimum version 1.24)
Go version: go1.21.9
Git commit: c8af8eb
Built: Mon Apr 22 17:08:46 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.31
GitCommit: e377cd56a71523140ca6ae87e30244719194a521
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@dev ~]#
4. 验证docker-compse是否安装成功
# 输入docker-compose version 提示未找到命令则说明没安装成功
[root@dev ~]# sudo docker-compose version
-bash: docker-compose: 未找到命令
[root@dev ~]#
- 安装docker-compse
yum install docker-compose
[root@dev ~]# yum install docker-compose
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
没有可用软件包 docker-compose。
错误:无须任何处理
[root@dev ~]#
# 安装 docker-compose-plugin 时提示已是最新,
[root@dev ~]# yum install docker-compose-plugin
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* epel: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
软件包 docker-compose-plugin-2.26.1-1.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@dev ~]# docker-compose version
-bash: docker-compose: 未找到命令
[root@dev ~]#
- 通过yum源安装后,发现还是没有成功,这时候就要手动来安装docker-compose了, 手动详细安装过程参考下文
3. 手动安装docker-compose
3. 升级 Docker 引擎
要升级 Docker 引擎,请按照安装说明操作, 选择要安装的新版本。
2. 从软件包安装
如果您无法使用 Docker 的存储库来安装 Docker Engine,您可以 下载适用于您的版本的文件并手动安装它。你需要 每次要升级 Docker 引擎时,请下载一个新文件。rpm``.rpm
-
转到https://download.docker.com/linux/centos/并选择你的 CentOS 版本。然后浏览并下载要安装的 Docker 版本的文件。
x86_64/stable/Packages/``.rpm
-
安装 Docker 引擎,将以下路径更改为下载路径 Docker 包。
$ sudo yum install /path/to/package.rpm
Docker 已安装,但未启动。组已创建,但未创建 用户将添加到组中。
docker
-
启动 Docker。
$ sudo systemctl start docker
-
通过运行映像来验证 Docker 引擎安装是否成功。
hello-world
$ sudo docker run hello-world
此命令下载测试映像并在容器中运行它。当 容器运行,它打印确认消息并退出。
现在,您已成功安装并启动 Docker 引擎。
提示
尝试在没有root的情况下运行时收到错误?
用户组存在,但不包含任何用户,这就是需要您的原因 用于运行 Docker 命令。继续执行 Linux 安装后操作,以允许非特权用户运行 Docker 命令和其他可选配置步骤。
docker``sudo
升级 Docker 引擎
若要升级 Docker 引擎,请下载较新的包文件并重复安装过程,使用 instead of ,然后指向新文件。yum -y upgrade``yum -y install
3. 使用便利脚本进行安装
Docker 提供了一个方便的脚本,网址为https://get.docker.com/将 Docker 安装到 非交互式开发环境。便利脚本不是 建议用于生产环境,但它对于创建 根据您的需求量身定制的预配脚本。另请参阅使用存储库安装步骤来了解 关于使用软件包存储库进行安装的安装步骤。源代码 因为脚本是开源的,你可以在docker-install
GitHub 上的存储库.
在本地运行脚本之前,请务必检查从 Internet 下载的脚本。 在安装之前,请熟悉潜在的风险和限制 的便利脚本:
- 脚本需要 或 权限才能运行。
root``sudo
- 该脚本尝试检测您的 Linux 发行版和版本,以及 为您配置包管理系统。
- 该脚本不允许您自定义大多数安装参数。
- 该脚本在不要求的情况下安装依赖项和建议 确认。这可能会安装大量软件包,具体取决于 主机的当前配置。
- 默认情况下,该脚本会安装 Docker 的最新稳定版本, containerd 和 runc。使用此脚本置备计算机时,这可能 导致 Docker 的意外主要版本升级。始终在 部署到生产系统之前的测试环境。
- 该脚本并非旨在升级现有的 Docker 安装。什么时候 使用脚本更新现有安装,依赖项可能不是 更新到预期版本,导致版本过时。
提示:在运行之前预览脚本步骤
您可以使用以下选项运行脚本,以了解 脚本将在调用时运行:
--dry-run
$ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh ./get-docker.sh --dry-run
此示例从以下位置下载脚本https://get.docker.com/并运行它来安装 Linux 上 Docker 的最新稳定版本:
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>
现在,您已成功安装并启动 Docker 引擎。该服务在基于 Debian 的发行版上自动启动。基于开 发行版,例如 CentOS、Fedora、RHEL 或 SLES,您需要启动它 使用适当的 OR 命令手动操作。作为消息 指示默认情况下,非 root 用户无法运行 Docker 命令。docker``RPM``systemctl``service
以非特权用户身份使用 Docker,还是以无根模式安装?
安装脚本需要 或 权限才能安装和 使用 Docker。如果要授予非 root 用户对 Docker 的访问权限,请参阅 Linux 的安装后步骤。 您还可以在没有权限的情况下安装 Docker,或配置为在 无根模式。有关在无根模式下运行 Docker 的说明,请参阅以非 root 用户身份运行 Docker 守护程序(无根模式)。
root``sudo``root
1. 安装预发行版
Docker 还提供了一个方便的脚本,网址为https://test.docker.com/安装 Linux 上的 Docker。此脚本等于 的脚本,但 将包管理器配置为使用 Docker 包的测试通道 存储 库。测试通道包括稳定版和预发布版(测试版 版本,候选版本)。使用此脚本抢先体验 新版本,并在发布之前在测试环境中对其进行评估 作为稳定版发布。get.docker.com
若要从测试通道在 Linux 上安装最新版本的 Docker,请运行:
$ curl -fsSL https://test.docker.com -o test-docker.sh
$ sudo sh test-docker.sh
2. 使用便捷脚本后升级 Docker
如果使用便捷脚本安装了 Docker,则应升级 Docker 直接使用包管理器。重新运行 方便脚本。如果它尝试重新安装,重新运行它可能会导致问题 主机上已存在的存储库。
3. 手动安装docker-compose
1 . 手动安装docker-compose_临时
在设置的目录下为当前活动用户安装 Compose,系统重启后失效
1. 要下载并安装 Compose CLI 插件,请运行:
$ DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
$ mkdir -p $DOCKER_CONFIG/cli-plugins
$ curl -SL https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
此命令从 Compose 版本存储库下载最新版本的 Docker Compose,并在目录下为活动用户安装 Compose。$HOME
要安装:
-
Docker Compose 适用于系统上的所有用户,请替换为 .
~/.docker/cli-plugins``/usr/local/lib/docker/cli-plugins
-
其他版本的 Compose,替换为您要使用的 Compose 版本。
v2.26.1
-
对于不同的体系结构,请替换为
x86_64
您想要的架构.
安装执行过程如下:
[root@dev ~]# DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
[root@dev ~]# mkdir -p $DOCKER_CONFIG/cli-plugins
[root@dev ~]# curl -SL https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
# 网络不好的话可能下载有点慢,静静等待下载完成
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 59.8M 100 59.8M 0 0 283k 0 0:03:36 0:03:36 --:--:-- 625k
[root@dev ~]#
2. 将可执行文件权限应用于二进制文件:
$ chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
或者,如果您选择为所有用户安装 Compose:
$ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
3. 查看是否安装成功
$ docker compose version
Docker Compose version v2.26.
2. 手动安装docker-compse_永久
1. 安装epel-release源
sudo yum -y install epel-release
2. 安装python-pip模块
docker-compose依赖python,所以需要先安装 python-pip 模块
sudo yum install python-pip
3. 下载docker-compose 安装包
通过wget命令下载docker-compse安装包到
/opt
目录下,这里以下载v2.26.1
版本为例
# 进入到/opt目录下
cd /opt/
# 下载
wget https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64
# 下载后如下
[root@dev opt]# ls -l
总用量 61264
-rw-r--r--. 1 root root 62730269 4月 23 16:16 docker-compose-linux-x86_64
[root@dev opt]#
4. 移动下载的文件到可执行目录中
重命名下载的
docker-compose-linux-x86_64
为docker-compose
,并移动到系统可执行目录
# 重命名为 docker-compose
mv docker-compose-linux-x86_64 docker-compose
# y移动到可执行目录
mv docker-compose /usr/local/bin/docker-compose
5. 为所有用户安装 Compose
chmod +x /usr/local/bin/docker-compose
6. 查看是否安装成功
# docker-compose -version
[root@dev bin]# docker-compose version
Docker Compose version v2.26.1
[root@dev bin]#
4. 卸载 Docker 引擎
-
卸载 Docker Engine、CLI、containerd 和 Docker Compose 包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
-
主机上的映像、容器、卷或自定义配置文件 不会自动删除。要删除所有映像、容器和卷,请执行以下操作:
$ sudo rm -rf /var/lib/docker $ sudo rm -rf /var/lib/containerd
手动删除任何已编辑的配置文件。