来源:https://docs.docker.com/engine/install/ubuntu/
1. Uninstall old versions
The unofficial packages to uninstall are:
- docker.io
- docker-compose
- docker-compose-v2
- docker-doc
- podman-docker
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do apt-get remove $pkg; done
2. Installation methods
2.1 Install using the apt
repository
- Set up Docker's
apt
repository.
# 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
- Install the Docker packages.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Verify
sudo docker run hello-world
2.2 Install from a package
- 下载需要的版本: https://download.docker.com/linux/ubuntu/dists/?_gl=11gjavtw_gcl_auODUyMjM0NjcyLjE3MTU0MTY1NjA._gaNDQ3MTkwMDg4LjE3MTU0MTY1NjA._ga_XJWPQMJYHQ*MTcyMTczMzQxMy44LjAuMTcyMTczMzQxMy42MC4wLjA.
- AMD64 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/
- arm64 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/arm64/
- armhf https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/armhf/
- ppc64el https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/ppc64el/
-
s390x https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/s390x/
-
软件包列表
- containerd.io_
_ .deb - docker-ce_
_ .deb - docker-ce-cli_
_ .deb - docker-buildx-plugin_
_ .deb -
docker-compose-plugin_
_ .deb -
安装
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
./docker-ce_<version>_<arch>.deb \
./docker-ce-cli_<version>_<arch>.deb \
./docker-buildx-plugin_<version>_<arch>.deb \
./docker-compose-plugin_<version>_<arch>.deb
- Verify
service docker start
docker run hello-world
2.3 Install using the convenience script
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --dry-run
- 例子
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>
3. Uninstall Docker Engine
- Uninstall the Docker Engine, CLI, containerd, and Docker Compose packages
apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
- Images, containers, volumes, or custom configuration files on your host aren't automatically removed. To delete all images, containers, and volumes
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd