安装环境:
Centos7.5

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
1)Docker CE 即社区免费版
2)Docker EE 即企业版,强调安全,但需付费使用。

本文介绍 Docker CE 的安装使用。

1)移除旧的版本

查询当前的Docker版本

$ docker -v

如果存在已安装的Docker,卸载

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

注意:卸载后,/var/lib/docker/ 下内容(images, containers, volumes,networks)依然被保留。

执行示例:

[root@master devops]# sudo yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-selinux \
>                   docker-engine-selinux \
>                   docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-selinux
No Match for argument: docker-engine-selinux
No Match for argument: docker-engine
No Packages marked for removal

备注:因为之前这台服务器未安装过docker,因此会提示找不到。

2)配置库

3.1)安装所需的软件包 yum-utils、device-mapper-persistent-data和 lvm2

$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

执行示例:

[root@master devops]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Loaded plugins: fastestmirror
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock error was
12: Timeout on http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
 * base: mirrors.huaweicloud.com
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
base                                                                                                                                                                                | 3.6 kB  00:00:00     
bintray--sbt-rpm                                                                                                                                                                    | 1.3 kB  00:00:00     
http://mirrors.cn99.com/centos/7.5.1804/extras/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
mysql-connectors-community                                                                                                                                                          | 2.5 kB  00:00:00     
mysql-tools-community                                                                                                                                                               | 2.5 kB  00:00:00     
mysql57-community                                                                                                                                                                   | 2.5 kB  00:00:00     
updates                                                                                                                                                                             | 3.4 kB  00:00:00     
(1/7): base/7/x86_64/group_gz                                                                                                                                                       | 166 kB  00:00:00     
(2/7): mysql-tools-community/x86_64/primary_db                                                                                                                                      |  61 kB  00:00:01     
(3/7): bintray--sbt-rpm/primary                                                                                                                                                     | 4.2 kB  00:00:01     
(4/7): mysql-connectors-community/x86_64/primary_db                                                                                                                                 |  44 kB  00:00:02     
(5/7): mysql57-community/x86_64/primary_db                                                                                                                                          | 184 kB  00:00:01     
(6/7): base/7/x86_64/primary_db                                                                                                                                                     | 6.0 MB  00:00:05     
(7/7): updates/7/x86_64/primary_db                                                                                                                                                  | 7.4 MB  00:00:05     
bintray--sbt-rpm                                                                                                                                                                                     37/37
Package device-mapper-persistent-data-0.7.3-3.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package lvm2.x86_64 7:2.02.177-4.el7 will be updated
---> Package lvm2.x86_64 7:2.02.180-10.el7_6.8 will be an update
--> Processing Dependency: lvm2-libs = 7:2.02.180-10.el7_6.8 for package: 7:lvm2-2.02.180-10.el7_6.8.x86_64
---> Package yum-utils.noarch 0:1.1.31-50.el7 will be installed
--> Processing Dependency: python-kitchen for package: yum-utils-1.1.31-50.el7.noarch
--> Processing Dependency: libxml2-python for package: yum-utils-1.1.31-50.el7.noarch
--> Running transaction check
---> Package libxml2-python.x86_64 0:2.9.1-6.el7_2.3 will be installed
---> Package lvm2-libs.x86_64 7:2.02.177-4.el7 will be updated
---> Package lvm2-libs.x86_64 7:2.02.180-10.el7_6.8 will be an update
--> Processing Dependency: device-mapper-event = 7:1.02.149-10.el7_6.8 for package: 7:lvm2-libs-2.02.180-10.el7_6.8.x86_64
---> Package python-kitchen.noarch 0:1.1.1-5.el7 will be installed
--> Processing Dependency: python-chardet for package: python-kitchen-1.1.1-5.el7.noarch
--> Running transaction check
---> Package device-mapper-event.x86_64 7:1.02.146-4.el7 will be updated
---> Package device-mapper-event.x86_64 7:1.02.149-10.el7_6.8 will be an update
--> Processing Dependency: device-mapper-event-libs = 7:1.02.149-10.el7_6.8 for package: 7:device-mapper-event-1.02.149-10.el7_6.8.x86_64
--> Processing Dependency: device-mapper = 7:1.02.149-10.el7_6.8 for package: 7:device-mapper-event-1.02.149-10.el7_6.8.x86_64
---> Package python-chardet.noarch 0:2.2.1-1.el7_1 will be installed
--> Running transaction check
---> Package device-mapper.x86_64 7:1.02.146-4.el7 will be updated
--> Processing Dependency: device-mapper = 7:1.02.146-4.el7 for package: 7:device-mapper-libs-1.02.146-4.el7.x86_64
---> Package device-mapper.x86_64 7:1.02.149-10.el7_6.8 will be an update
---> Package device-mapper-event-libs.x86_64 7:1.02.146-4.el7 will be updated
---> Package device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8 will be an update
--> Running transaction check
---> Package device-mapper-libs.x86_64 7:1.02.146-4.el7 will be updated
---> Package device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================
 Package      Arch                            Version               Repository   Size
========================================================================================
Installing:
 yum-utils        noarch                       1.1.31-50.el7           base      121 k
Updating:
 lvm2             x86_64                       7:2.02.180-10.el7_6.8   updates   1.3 M
Installing for dependencies:
 libxml2-python   x86_64                       2.9.1-6.el7_2.3         base      247 k
 python-chardet   noarch                       2.2.1-1.el7_1           base      227 k
 python-kitchen   noarch                       1.1.1-5.el7             base      267 k
Updating for dependencies:
 device-mapper            x86_64               7:1.02.149-10.el7_6.8   updates   293 k
 device-mapper-event      x86_64               7:1.02.149-10.el7_6.8   updates   189 k
 device-mapper-event-libs x86_64               7:1.02.149-10.el7_6.8   updates   188 k
 device-mapper-libs       x86_64               7:1.02.149-10.el7_6.8   updates   321 k
 lvm2-libs                x86_64               7:2.02.180-10.el7_6.8   updates   1.1 M

Transaction Summary
========================================================================================
Install  1 Package (+3 Dependent packages)
Upgrade  1 Package (+5 Dependent packages)

Total download size: 4.2 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/10): device-mapper-1.02.149-10.el7_6.8.x86_64.rpm                | 293 kB  00:00:00     
(2/10): libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm                   | 247 kB  00:00:01     
(3/10): device-mapper-event-libs-1.02.149-10.el7_6.8.x86_64.rpm     | 188 kB  00:00:01     
(4/10): device-mapper-event-1.02.149-10.el7_6.8.x86_64.rpm          | 189 kB  00:00:01     
(5/10): python-chardet-2.2.1-1.el7_1.noarch.rpm                     | 227 kB  00:00:00     
(6/10): device-mapper-libs-1.02.149-10.el7_6.8.x86_64.rpm           | 321 kB  00:00:01     
(7/10): yum-utils-1.1.31-50.el7.noarch.rpm                          | 121 kB  00:00:01     
(8/10): lvm2-libs-2.02.180-10.el7_6.8.x86_64.rpm                    | 1.1 MB  00:00:01     
(9/10): python-kitchen-1.1.1-5.el7.noarch.rpm                       | 267 kB  00:00:01     
(10/10): lvm2-2.02.180-10.el7_6.8.x86_64.rpm                        | 1.3 MB  00:00:03     
---------------------------------------------------------------------------------------
Total                                                  979 kB/s | 4.2 MB  00:00:04     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : 7:device-mapper-1.02.149-10.el7_6.8.x86_64                 1/16 
  Updating   : 7:device-mapper-libs-1.02.149-10.el7_6.8.x86_64            2/16 
  Updating   : 7:device-mapper-event-libs-1.02.149-10.el7_6.8.x86_64      3/16 
  Updating   : 7:device-mapper-event-1.02.149-10.el7_6.8.x86_64           4/16 
  Updating   : 7:lvm2-libs-2.02.180-10.el7_6.8.x86_64                     5/16 
  Installing : python-chardet-2.2.1-1.el7_1.noarch                        6/16 
  Installing : python-kitchen-1.1.1-5.el7.noarch                          7/16 
  Installing : libxml2-python-2.9.1-6.el7_2.3.x86_64                      8/16 
  Installing : yum-utils-1.1.31-50.el7.noarch                             9/16 
  Updating   : 7:lvm2-2.02.180-10.el7_6.8.x86_64                         10/16 
  Cleanup    : 7:lvm2-2.02.177-4.el7.x86_64                              11/16 
  Cleanup    : 7:lvm2-libs-2.02.177-4.el7.x86_64                         12/16 
  Cleanup    : 7:device-mapper-event-1.02.146-4.el7.x86_64               13/16 
  Cleanup    : 7:device-mapper-event-libs-1.02.146-4.el7.x86_64          14/16 
  Cleanup    : 7:device-mapper-1.02.146-4.el7.x86_64                     15/16 
  Cleanup    : 7:device-mapper-libs-1.02.146-4.el7.x86_64                16/16 
  Verifying  : 7:device-mapper-event-1.02.149-10.el7_6.8.x86_64           1/16 
  Verifying  : 7:device-mapper-libs-1.02.149-10.el7_6.8.x86_64            2/16 
  Verifying  : yum-utils-1.1.31-50.el7.noarch                             3/16 
  Verifying  : libxml2-python-2.9.1-6.el7_2.3.x86_64                      4/16 
  Verifying  : python-chardet-2.2.1-1.el7_1.noarch                        5/16 
  Verifying  : 7:device-mapper-event-libs-1.02.149-10.el7_6.8.x86_64      6/16 
  Verifying  : python-kitchen-1.1.1-5.el7.noarch                          7/16 
  Verifying  : 7:lvm2-2.02.180-10.el7_6.8.x86_64                          8/16 
  Verifying  : 7:lvm2-libs-2.02.180-10.el7_6.8.x86_64                     9/16 
  Verifying  : 7:device-mapper-1.02.149-10.el7_6.8.x86_64                10/16 
  Verifying  : 7:device-mapper-event-libs-1.02.146-4.el7.x86_64          11/16 
  Verifying  : 7:device-mapper-1.02.146-4.el7.x86_64                     12/16 
  Verifying  : 7:device-mapper-event-1.02.146-4.el7.x86_64               13/16 
  Verifying  : 7:lvm2-libs-2.02.177-4.el7.x86_64                         14/16 
  Verifying  : 7:lvm2-2.02.177-4.el7.x86_64                              15/16 
  Verifying  : 7:device-mapper-libs-1.02.146-4.el7.x86_64                16/16 

Installed:
  yum-utils.noarch 0:1.1.31-50.el7                                                                                                                                                                
Dependency Installed:
  libxml2-python.x86_64 0:2.9.1-6.el7_2.3      python-chardet.noarch 0:2.2.1-1.el7_1      python-kitchen.noarch 0:1.1.1-5.el7
Updated:
  lvm2.x86_64 7:2.02.180-10.el7_6.8 
Dependency Updated:
  device-mapper.x86_64 7:1.02.149-10.el7_6.8   device-mapper-event.x86_64 7:1.02.149-10.el7_6.8   device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8   device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8  
  lvm2-libs.x86_64 7:2.02.180-10.el7_6.8      
Complete!
View Code

相关文章: