Docker 教程

Centos Stream 下安装 Docker

点击学习开源企业 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

安装最新版本的 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 版本

执行 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 默认的仓库地址在国外,国内访问存在限制,有时可能还不能访问,因此需要使用国内的 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 软件 教程。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号