点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。
在 CentOS Stream 下安装 Docker 的详细步骤如下:
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。命令如下:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
在新主机上首次安装 Docker CE 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。
yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。执行如下命令:
[root@node3 ~]# sudo yum install -y yum-utils CentOS Stream 9 - BaseOS 5.4 kB/s | 7.2 kB 00:01 CentOS Stream 9 - BaseOS 3.4 MB/s | 8.3 MB 00:02 CentOS Stream 9 - AppStream 12 kB/s | 7.3 kB 00:00 CentOS Stream 9 - AppStream 6.1 MB/s | 21 MB 00:03 CentOS Stream 9 - Extras packages 4.7 kB/s | 6.5 kB 00:01 CentOS Stream 9 - Extras packages 13 kB/s | 19 kB 00:01 Dependencies resolved. ... Installed: yum-utils-4.3.0-16.el9.noarch Complete!
使用以下命令来设置稳定的仓库:
(1)使用阿里云仓库,推荐:
[root@node3 ~]# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo Adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(2)使用清华大学仓库:
$ sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装最新版本的 Docker-CE 和 containerd 执行如下命令:
[root@node3 ~]# sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin Waiting for process with pid 1970 to finish. Docker CE Stable - x86_64 47 kB/s | 58 kB 00:01 Dependencies resolved. ... Complete!
Docker 安装完默认未启动,使用如下命令启动:
[root@node3 ~]# systemctl start docker
执行 docker version 命令查看 Docker 的版本信息:
[root@node3 ~]# docker version Client: Docker Engine - Community Version: 27.3.1 API version: 1.47 Go version: go1.22.7 Git commit: ce12230 Built: Fri Sep 20 11:42:48 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 27.3.1 API version: 1.47 (minimum version 1.24) Go version: go1.22.7 Git commit: 41ca978 Built: Fri Sep 20 11:41:09 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.7.22 GitCommit: 7f7fdf5fed64eb6a7caf99b3e12efcf9d60e311c runc: Version: 1.1.14 GitCommit: v1.1.14-0-g2c9f560 docker-init: Version: 0.19.0 GitCommit: de40ad0
由于 Docker 默认的仓库地址在国外,国内访问存在限制,有时可能还不能访问,因此需要使用国内的 Docker 仓库地址进行替换。替换步骤如下:
(1)查看 /etc/docker 下面是否存在 daemon.json 文件,这是一个 JSON 格式的文件。如果存在,则直接修改;如果不存在,则创建一个新的 daemon.json 文件。
(2)将下面内容写入到 daemon.json 文件:
{ "registry-mirrors": [ "https://docker.m.daocloud.io" ] }
修改后,使用“sudo systemctl restart docker”重启 Docker 服务。
点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。