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 使用者組:
Tips:
whoami
命令獲取當前的使用者名稱。
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 使用者組:
Tips:
whoami
命令獲取當前的使用者名稱。
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。