docker是个好容器,本文说明它在Ubuntu系统上的安装运行。

一、官方文档要求安装的系统条件

https://docs.docker.com/desktop/install/ubuntu/

1、操作系统要求:

Ubuntu Mantic 23.10
Ubuntu Lunar 23.04
Ubuntu Jammy 22.04 (LTS)
Ubuntu Focal 20.04 (LTS)

使用命令查看操作系统版本信息:

1
lsb_release -a

2、KVM虚拟化支持检查

        该步骤呢,就是最后在启动docker desktop时,能够正常打开应用程序,如果没有开启KVM虚拟化,最后启动应用程序时也会提示系统没有KVM,无法运行。

2.1检查服务器CPU是否启用了KVM内核模板

1
运行命令:kvm-ok

未启用则开启

再验证,已经成功支持:

2.2提供对KVM设备的访问

如果主机具有虚拟化支持,则模块应自动加载。要手动加载模块,运行命令:

1
modprobe kvm

根据主机的处理器,必须加载相应的模块:

1
2
3
modprobe kvm_intel

modprobe kvm_amd

如果上述命令失败,可以通过运行以下命令来查看诊断信息:

1
kvm-ok

要检查是否启用了 KVM 模块,运行命令:

1
lsmod | grep kvm

2.3设置 KVM 设备用户权限

检查权限,运行命令:

1
ls -al /dev/kvm

将我的用户添加到KVM组以访问KVM设备:

1
sudo usermod -aG kvm $USER

注销并重新登录,输入exit即可。

二、设置 Docker 的包存储库

1、卸载旧版本

        无论之前有没有安装过,都可以运行一下,以防万一。运行以下命令以卸载所有冲突的软件包:

1
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

2、安装方式

        本文就采用的是使用apt存储库安装的方式。

3、使用apt存储库安装

3.1设置docker的存储库

更新软件包索引并安装软件包以允许使用基于HTTPS的存储库:

1
2
3
sudo apt-get update

sudo apt-get install ca-certificates curl gnupg

添加 Docker 的官方 GPG 密钥:

1
2
3
4
5
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

将存储库添加到apt源:

1
2
3
4
5
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

3.2安装docker包

安装最新版本,运行以下命令:

1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3.3验证 Docker 引擎安装是否成功

通过运行映像来验证 Docker 引擎安装是否成功,运行以下命令:

1
sudo docker run hello-world

这里表示安装成功:

三、下载最新的deb封装

https://desktop.docker.com/linux/main/amd64/docker-desktop-4.26.1-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64

四、使用apt安装软件包

更新软件包索引:

1
sudo apt-get update

然后在第二步中安装的deb包的位置下执行:

1
sudo apt-get install ./docker-desktop-<version>-<arch>.deb

注意:官方文档说出现以下报错信息可忽略。

五、启动docker desktop

5.1打开docker

        直接在应用程序中搜索 Docker Desktop 并将其打开。这将启动 Docker 菜单图标并打开 Docker 仪表板,报告 Docker Desktop 的状态。

或者直接运行命令启动:

1
systemctl --user start docker-desktop

5.2查看docker版本

成功安装 Docker Desktop 后,可以检查版本 通过运行以下命令来获取这些二进制文件:

1
2
3
4
5
docker compose version

docker --version

docker version

5.3升级docker desktop

        Docker Desktop 的新版本发布后,Docker UI 会显示通知。 每次要升级 Docker Desktop 时,都需要下载新包并运行:

1
sudo apt-get install ./docker-desktop-<version>-<arch>.deb