1. 程式人生 > Docker入門教學 >CentOS8 作業系統安裝 Docker

CentOS8 作業系統安裝 Docker

因為有的同學可能會選擇其他的 Linux 的發行版來學習本課程,所以這節課我們也列舉了如何在 Ubuntu 下安裝 Docker 的方法。對於初次接觸 Linux 的使用者,我們會提供儘可能詳細的註釋來告知每個命令的作用,放鬆心態,跟著做就可以了。

Tips:由於 Docker 安裝需要比較高的系統許可權,請在安裝前與系統管理員確認,或者使用 root 許可權進行安裝。

1. CentOS 安裝 Docker

Tips:CentOS8 的推薦的新包管理工具是 dnf,所以我們使用 dnf 來安裝 Docker。 CentOS7 的版本只需要將 dnf 替換成 yum 即可。

1. 新增軟體源

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

2.執行下面這條命令更新軟體包索引

sudo dnf update

3. 安裝需要的依賴
目前 Centos8 軟體源中的 containerd.io 版本偏低,我們需要手動安裝一個新版本,這樣才能順利安裝 docker-ce 19.03,否則只能安裝老版本的 docker-ce。Centos7 使用者可以跳過此步。

sudo dnf install -y https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

4. 安裝 Docker-ce

sudo dnf install -y docker-ce

5.配置網路與防火牆

sudo systemctl stop firewalld
sudo iptables -P INPUT ACCEPT
sudo iptables -F
echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo systemctl start firewalld
sudo firewall-cmd --add-masquerade --permanent
sudo firewall-cmd --reload

6. 將 Docker 設定為開機啟用

sudo systemctl enable docker

7. 啟動 Docker 服務

sudo systemctl start docker

8. 將當前使用者加入 Docker 使用者組

Tipswhoami命令獲取當前的使用者名稱。

sudo usermod -aG docker `whoami`
# 重新整理 docker 使用者組
newgrp docker

9. 使用 檢視 docker 版本

[user@centos8 ~]$ 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

如果可以成功輸出上面的版本號,說明我們的 Docker 已經安裝成功了!

2. Ubuntu 下安裝 Docker

如果你自己使用 Ubuntu 發行版,可以參考如下步驟安裝 Docker:

Tips:Ubuntu 的包管理工具是 apt,所以我們使用 apt 來安裝 Docker。

1. 安裝 curl

sudo apt install curl -y

2. 下載安裝指令碼

curl -fsSL https://get.docker.com -o get-docker.sh

3. 安裝 Docker

sudo bash get-docker.sh

4. 將 Docker 設定為開機啟用

sudo systemctl enable docker

5. 啟動 Docker 服務

sudo systemctl start docker

6. 將當前使用者加入 Docker 使用者組

Tipswhoami命令獲取當前的使用者名稱。

sudo usermod -aG docker `whoami`
# 重新整理 docker 使用者組
newgrp docker

3. Linux 管理 Docker 服務命令

在日常使用 Docker 的過程中,我們使用 systemctl 命令管理 Docker 服務。

Tips:只需要把 Docker 換成其他的服務名稱,例如 Redis, Nginx 等,就可以管理對應的服務。

啟動 Docker 服務:

sudo systemctl start docker

停止 Docker 服務:

sudo systemctl stop docker

設定 Docker 服務開機自啟動:

sudo systemctl enable docker

取消 Docker服務開機自啟動:

sudo systemctl disable docker

上面的幾條命令只是簡單列舉下,後面我們還會學習更多的使用命令。

4. 小結

至此,我們應該已經成功獲取了 Docker 執行環境。根據 Linux 發行版和版本號的不同,安裝過程存在些許差異。即便使用的發行版比較小眾,靈活使用搜索引擎,也能很快地安裝好 Docker。