Install Docker Engine on Ubuntu
:::: code-group
::: code-group-item 输入
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
:::
::: code-group-item 输出
正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 软件包 docker.io 未安装,所以不会被卸载 。。。 软件包 docker-doc 未安装,所以不会被卸载 。。。 软件包 docker-compose 未安装,所以不会被卸载 。。。 软件包 podman-docker 未安装,所以不会被卸载 。。。 软件包 containerd 未安装,所以不会被卸载 。。。 软件包 runc 未安装,所以不会被卸载 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 8 个软件包未被升级。
:::
::::
可以选择:
桌面版安装
Apt仓库(命令行)安装
手动(离线)安装
脚本安装
:::: code-group
::: code-group-item 输入
# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # Add the repository to Apt sources: echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] 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
:::
::: code-group-item 输出
too much
:::
::::
:::: code-group
::: code-group-item 安装最新版
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
:::
::: code-group-item 指定版本
# To install a specific version of Docker Engine, start by listing the available versions in the repository: # List the available versions: apt-cache madison docker-ce | awk '{ print $3 }' 5:24.0.0-1~ubuntu.22.04~jammy 5:23.0.6-1~ubuntu.22.04~jammy # Select the desired version and install: VERSION_STRING=5:24.0.0-1~ubuntu.22.04~jammy sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin ...
:::
::::
:::: code-group
::: code-group-item 输入
sudo docker run hello-world
:::
::: code-group-item 输出
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 719385e32844: Pull complete Digest: sha256:4f53e2564790c8e7856ec08e384732aa38dc43c52f02952483e3f003afbf23db Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
:::
::::
To upgrade Docker Engine, follow step 2 of the installation instructions, choosing the new version you want to install.(指定版本安装,或 再次安装最新版)(见 4. 安装步骤)
:::: code-group
::: code-group-item 输入
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
:::
::: code-group-item 输出
正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了: pigz slirp4netns 使用'sudo apt autoremove'来卸载它(它们)。 下列软件包将被【卸载】: containerd.io* docker-buildx-plugin* docker-ce* docker-ce-cli* docker-ce-rootless-extras* docker-compose-plugin* 升级了 0 个软件包,新安装了 0 个软件包,要卸载 6 个软件包,有 5 个软件包未被升级。 解压缩后将会空出 408 MB 的空间。 您希望继续执行吗? [Y/n] y 。。。 正在清除 docker-ce (5:24.0.6-1~ubuntu.22.04~jammy) 的配置文件 ... 正在清除 containerd.io (1.6.24-1) 的配置文件 ...
:::
::::
:::: code-group
::: code-group-item 输入
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
:::
::: code-group-item 输出
:::
::::