
在 Ubuntu 上安装 Docker 非常直接,简单讲则利用 Docker 软件源,导入 GPG key,并且安装软件包,然后配置启动即可!
首先,介绍下Docker的三大组件
Docker-ce-cli、docker-ce和containerd.io是Docker平台中的三个组件,各自有不同的作用。具体区别如下:
1. docker-ce-cli是Docker Client的命令行工具组件,它允许用户通过命令行与Docker Daemon进行交互,包括构建、运行、管理Docker容器等操作;
2. docker-ce是Docker Engine的社区版本,它是Docker平台中的核心组件之一,用于构建、运行和管理Docker容器;
3. containerd.io是一个轻量级的容器运行时,用于管理和运行容器,它是Docker Engine中的一个子组件,可以提供更高级的容器管理和运行功能。
因此,docker-ce-cli主要用于命令行操作,docker-ce主要用于容器的构建、管理和运行,containerd.io则提供更高级的容器管理和运行功能。需要注意的是,这三个组件通常一起安装使用,以实现完整的Docker平台。
1.安装Docker前的准备
首先,更新软件包索引,并且安装必要的依赖软件
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
使用下面的curl 导入源仓库的 GPG key:
curl -fsSL curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
将阿里云的apt软件源添加到你的系统,这样后续下载安装软件速度比较快:
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/linux/ubuntu $(lsb_release -cs) stable"
现在,Docker 软件源被启用了,你可以安装软件源中任何可用的 Docker 版本。
2.安装 Docker 最新版本
运行下面的命令,安装当前apt源中的最新的docker组件
sudo apt install docker-ce docker-ce-cli containerd.io
3.启动Docker服务
安装完成后,Docker服务将自动启动。可以使用以下命令检查Docker服务的状态:
sudo systemctl status docker
如果显示active (running)则表示Docker服务已成功启动(如下图)。

4.验证Docker安装结果
为了验证安装是否成功,您可以运行以下命令来检查Docker版本:
docker --version
如果显示Docker版本号,则表示安装成功。
5.配置Docker用户权限
默认情况下,只有root用户或具有sudo权限的用户可以运行Docker命令。为了以非root用户身份运行Docker命令,则需要将用户添加到docker用户组中。
5.1 创建docker用户组
在终端中执行以下命令以创建docker用户组:
ubuntu@VM-20-9-ubuntu:~$ sudo groupadd docker
5.2 将用户添加到docker用户组
执行以下命令将您的用户添加到docker用户组中(替换ubuntu为实际用户名):
ubuntu@VM-20-9-ubuntu:~$ sudo usermod -aG docker ubuntu
5.3 重新登录
为了使更改生效,需要注销并重新登录到用户账户。
重启服务器即可!
5.4 验证权限配置
可以通过运行以下命令来验证用户是否可以运行Docker命令,而无需使用sudo:
ubuntu@VM-20-9-ubuntu:~$ docker run hello-world
如果能够正常拉取相应的镜像并显示Hello from Docker!则表示用户权限配置成功。
