操作系统:Ubuntu 18.04.6 LTS
内核:Linux 4.15.0-169-generic
架构:x86-64
安裝 docker#
如果已經存在,刪除舊版本#
root@ubuntu:~# apt-get remove docker docker-engine docker.io containerd runc
獲取軟體最新源#
root@ubuntu:~# apt-get update
安裝 apt 依賴包#
root@ubuntu:~# apt-get -y install apt-transport-https ca-certificates curl software-properties-common
安裝 GPG 證書#
root@ubuntu:~# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
驗證#
root@ubuntu:~# apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]
設置穩定版倉庫#
root@ubuntu:~# add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安裝 Docker Engine-Community#
Docker 分為:Docker Engine - Community、Docker Engine - Enterprise 和 Docker Enterprise 三個版本。Community 是希望開始使用 Docker 並嘗試基於容器的應用程序的個人開發人員和小型團隊的理想選擇 , Docker Engine - Enterprise 專為企業開發容器運行時而設計,同時考慮了安全性和企業級 SLA,Docker Enterprise 專為企業開發和 IT 團隊而設計,他們可以大規模構建,交付和運行關鍵業務應用程序。
-
安裝最新版本
root@ubuntu:~# apt-get install docker-ce docker-ce-cli containerd.io
-
安裝特定版本
apt-cache madison docker-ce sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
驗證#
root@ubuntu:~# docker -v
Docker version 20.10.21, build baeda1f
配置用戶到組#
sudo usermod -aG docker <YOUR_USER>
卸載#
刪除安裝包#
root@ubuntu:~# apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
刪除相關配置文件#
root@ubuntu:~# dpkg -l | grep docker
root@ubuntu:~# dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
卸載相關插件#
root@ubuntu:~# apt-get autoremove docker-ce-*
刪除相關配置#
root@ubuntu:~# rm -rf /etc/systemd/system/docker.service.d
root@ubuntu:~# rm -rf /var/lib/docker
查詢相關軟體包#
root@ubuntu:~# dpkg -l | grep docker
root@ubuntu:~# apt remove --purge xxx
驗證#
root@ubuntu:~# docker -v
Command 'docker' not found, but can be installed with:
apt install docker.io
please ask your administrator.
國外伺服器直接安裝#
卸載當前的版本#
$ sudo apt-get remove docker docker-engine docker.io
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
$ sudo apt autoremove
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
安裝(官網)#
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ 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-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
查找版本對應安裝#
$ apt-cache madison docker-ce

提示:
Ubuntu 16.04 = Ubuntu-xenial
Ubuntu 18.04 = Ubuntu-bionic
Ubuntu 20.04 = Ubuntu-focal
選擇對應版本 5:20.10.6~3-0~ubuntu-focal
$ sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal docker-ce-cli=5:20.10.6~3-0~ubuntu-focal containerd.io