Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的 Linux或Windows操作系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
準備安裝
卸載舊版本
在安裝Docker Engine之前,您需要卸載任何沖突的軟件包。
發行版維護者在APT中提供了Docker軟件包的非官方發布。在安裝官方版本的Docker Engine之前,您必須卸載這些軟件包。
需要卸載的非官方軟件包包括:
- docker.io
- docker-compose
- docker-compose-v2
- docker-doc
- podman-docker
此外,Docker Engine依賴于containerd和runc。Docker Engine將這些依賴項捆綁為一個包:containerd.io。如果您之前已經安裝了containerd或runc,請卸載它們以避免與Docker Engine捆綁版本的沖突。
運行以下命令以卸載所有沖突的軟件包:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
當您卸載Docker時,存儲在/var/lib/docker
中的鏡像、容器、卷和網絡不會自動刪除。如果您想進行干凈的安裝,并且希望清理任何現有數據,請閱讀卸載Docker Engine部分。
使用apt軟件源安裝
在首次在新主機上安裝Docker Engine之前,您需要設置Docker軟件源。之后,您可以從該軟件源安裝和更新Docker。
- 配置 apt 軟件源
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- 安裝 Docker 軟件包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 配置防火墻模式
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
- 啟用 Docker
sudo systemctl start docker
- 測試運行情況
sudo docker run hello-world