CentOS上安装Docker

Docker centos 官方安装教程:docker for centos

  1. 卸载旧的
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.设置存储库

安装 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

3.启用测试

$ sudo yum-config-manager --enable docker-ce-nightly

4.开始安装:

$ sudo yum install docker-ce docker-ce-cli containerd.io
  • containerd.io – daemon to interface with the OS API (in this case, LXC – Linux Containers), essentially decouples Docker from the OS, also provides container services for non-Docker container managers
  • docker-ce – Docker daemon, this is the part that does all the management work, requires the other two on Linux
  • docker-ce-cli – CLI tools to control the daemon, you can install them on their own if you want to control a remote Docker daemon

这个地方遇到了错误

CentOS上安装Docker

提示需要 containerd.io并且版本大于1.2.2-3,但是找不到,下面手动安装

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io

-1.2.6-3.3.fc
c30.x86_64.rpm
Last metadata expiration check: 0:09:53 ago on Thu 30 Apr 2020 11:49:45 AM CST.

containerd.io-1.2.6-3.3.fc30.x86_64.rpm      [===                                     ] ---  B/s |   0  B     --:-- ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm      [===                                     ] ---  B/s |   0  B     --:-- ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm   0% [                                        ] ---  B/s |   0  B     --:-- ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm   0% [                                        ] 409 kB/s | 148 kB     00:53 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm   3% [=                                       ] 479 kB/s | 676 kB     00:44 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm   8% [===                                     ] 675 kB/s | 1.8 MB     00:29 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  15% [======                                  ] 955 kB/s | 3.3 MB     00:19 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  24% [=========-                              ] 1.2 MB/s | 5.3 MB     00:12 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  31% [============-                           ] 1.4 MB/s | 6.8 MB     00:10 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  46% [==================-                     ] 2.0 MB/s | 9.9 MB     00:05 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  49% [===================-                    ] 2.0 MB/s |  11 MB     00:05 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  64% [=========================-              ] 2.5 MB/s |  14 MB     00:02 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  70% [============================            ] 2.6 MB/s |  15 MB     00:02 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  77% [==============================-         ] 2.7 MB/s |  17 MB     00:01 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  91% [====================================-   ] 3.1 MB/s |  20 MB     00:00 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm  95% [======================================  ] 3.0 MB/s |  20 MB     00:00 ETA
containerd.io-1.2.6-3.3.fc30.x86_64.rpm                                                 3.8 MB/s |  21 MB     00:05
Dependencies resolved.

========================================================================================================================

 Package                   Architecture   Version                                            Repository            Size
========================================================================================================================

Installing:
 containerd.io             x86_64         1.2.6-3.3.fc30                                     @commandline          21 M
Installing dependencies:
 container-selinux         noarch         2:2.124.0-1.module_el8.1.0+298+41f9343a            AppStream             47 k
Enabling module streams:
 container-tools                          rhel8

Transaction Summary
========================================================================================================================

Install  2 Packages

Total size: 21 M
Total download size: 47 k
Installed size: 84 M
Is this ok [y/N]: y
Downloading Packages:
container-selinux-2.124.0-1.module_el8.1  0% [                                        ] ---  B/s |   0  B     --:-- ETA
container-selinux-2.124.0-1.module_el8.1.0+298+41f9343a.noarch.rpm                      1.1 MB/s |  47 kB     00:00

Total                                                                                    11 MB/s |  64 MB     00:0...............................................省略

Installed:
  docker-ce-3:19.03.8-3.el7.x86_64       libcgroup-0.41-19.el8.x86_64       docker-ce-cli-1:19.03.8-3.el7.x86_64

Complete!

OK 安装完成.

如上所示,注意要先安装依赖选项再安装会保险些.

总结:CentOS8 安装Docker六部曲

1.删除旧版本

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安装yum工具并设置存储库

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3.安装containerd.io(自动安装找不到路径,这里强制设置安装下载地址)

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

4.安装Docker CE 和Docker ce-cli

sudo yum install docker-ce docker-ce-cli

5.启动Docker

sudo systemctl start docker

6.通过运行 hello-world 映像来验证是否正确安装了Docker Engine 。

sudo docker run hello-world

补充:

7.开启服务自启动

systemctl  enable docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

其它:

查看docker版本

docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:27:04 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b
  Built:            Wed Mar 11 01:25:42 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

Original: https://www.cnblogs.com/merray/p/12807930.html
Author: Merray
Title: CentOS上安装Docker

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534451/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球