【Docker】Linux安裝Docker(極簡版)

Xander發表於2023-01-19

概覽

整個配置大致分為下面的步驟:

  • 檢查LInux核心版本,不能太老
  • root許可權更新yum
  • 清理舊版本。
  • 更換Docker映象地址
  • 安裝Docker

1. 檢查Linux核心版本

建議使用centerOs 7.9 以上的版本,核心基本上可以滿足Docker的需求。

[zxd@localhost ~]$ uname -r
3.10.0-1160.el7.x86_64

2. root許可權更新yum

個人Linux虛擬機器使用了具備sudo許可權的普通使用者,所以命令有些許不同。

[zxd@localhost ~]$ sudo yum -y update

....
....

如果核心的版本低於3.1,則建議使用下面的命令升級到最新版的核心。

yum -y update:升級所有包同時也升級軟體和系統核心;
yum -y upgrade:只升級所有包,不升級軟體和系統核心

3. 清理舊版本

如果之前Linux安裝過Docker,則需要先進行解除安裝。

解除安裝舊版本(如果之前安裝過的話)

[zxd@localhost ~]$ sudo yum remove docker docker-common docker-selinux docker-engine
[sudo] password for zxd: 
y[然後按回車]

4. 更換Docker映象

如果Docker下載或者更新過慢,可以使用下面的映象進行替換,第一個為中央映象,第二個為阿里映象。

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5. 安裝Docker

5.1 安裝依賴包

安裝需要的軟體包,可以使用 yum-util 提供yum-config-manager功能。我們可以執行下面的命令:

[zxd@localhost ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
[sudo] password for zxd: 
提示:device-mapper-persistent-data lvm2是驅動所需要的依賴

5.2 選擇docker版本並安裝

使用下面的命令選擇合適的版本安裝。

> yum list docker-ce --showduplicates | sort -r

 * updates: mirrors.aliyun.com
This system is not registered with an entitlement server. You can use subscription-manager to register.
              : manager
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
......
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable

這選擇了18.03.1.ce-1.el7.centos版本進行安裝,具體的安裝命令如下:

yum -y install docker-ce-18.03.1.ce

具體的執行日誌如下,如果出現類似下面的日誌,說明安裝成功

setsebool:  SELinux is disabled.
  Installing : pigz-2.3.3-1.el7.centos.x86_64                                                                                                                                                                                                                 2/4 
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                                                                                             3/4 
  Installing : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                                                                                                                                       4/4 
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                                                                                             1/4 
  Verifying  : pigz-2.3.3-1.el7.centos.x86_64                                                                                                                                                                                                                 2/4 
  Verifying  : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                                                                                                                                       3/4 
  Verifying  : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                                                                                                                             4/4 

Installed:
  docker-ce.x86_64 0:18.03.1.ce-1.el7.centos                                                                                                                                                                                                                      

Dependency Installed:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8                                              libtool-ltdl.x86_64 0:2.4.2-22.el7_3                                              pigz.x86_64 0:2.3.3-1.el7.centos                                             

Complete!

5.3 開機自啟

為了方便可以設定開機自啟,當然也可以手動開啟

# 開機啟動
systemctl start docker
# 停止docker
systemctl stop docker
# 自動啟動docker
sytemctl enable docker

操作過程如下:

[zxd@localhost ~]$ sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

相關文章