更新系統包
首先,確保系統包是最新的:
sudo apt update
sudo apt upgrade -y
安裝依賴
安裝 Docker 所需的依賴包:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
添加 Docker 官方 GPG 密鑰
添加 Docker 的官方 GPG 密鑰以確保下載的軟件包是安全的
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg docker.gpg
添加 Docker 倉庫
將 Docker 的穩定版倉庫添加到 APT 源中,再次更新軟件源以包含 Docker 倉庫中的包:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
安裝 Docker
安裝 Docker CE(社區版)、Docker CE CLI 和 Containerd:
sudo apt install -y docker-ce docker-ce-cli containerd.io
啟動并啟用 Docker 服務
啟動 Docker 服務并設置為開機自啟:
sudo systemctl start docker
sudo systemctl enable docker
查看docker啟動狀態
sudo systemctl status docker
現在,Docker 已經在 Ubuntu 上成功安裝并可以使用了。
補充,將docker-compose也一并安裝一下
sudo apt install docker-compose
至此,全部安裝完畢:
配置鏡像源
在國內使用 Docker 拉取鏡像時,經常會遇到鏡像源無法訪問的問題,為了解決這一問題,下面將介紹如何配置 DaoCloud 鏡像源,確保在國內快速穩定的下載鏡像。
通過上述步驟新安裝的 Docker 一般不存在文件/etc/docker/daemon.json,沒關系,我們直接使用vi /etc/docker/daemon.json進行創建并編輯,輸入以下內容:
{"registry-mirrors": ["https://docker.m.daocloud.io"]
}
備用(可選!)
"registry-mirrors": ["https://dockerpull.org","https://dockerpull.com"]
保存文件后重啟 Docker 服務,新的鏡像源即可生效:
systemctl daemon-reload
systemctl restart docker
補充:如果從ubuntu從github中無法拉取文件,更新 Git 和 GnuTLS:
sudo apt update && sudo apt upgrade git gnutls-bin # Ubuntu/Debian
如果問題依舊,嘗試改用 OpenSSL 代替 GnuTLS:
sudo apt install openssl
git config --global http.sslBackend openssl