Docker与Docker-Compose安装指南:Ubuntu 22.04

一、引言

随着容器化技术的日益普及,Docker 作为其中的佼佼者,受到了广大开发者和运维人员的青睐。本文将指导您在 Ubuntu 22.04 中轻松安装 Docker,让您快速进入容器化世界。

二、准备工作

本文的所选则的环境为阿里云服务器,操作系统为Ubunt 22.04。
注:为了保障系统的安全性建议采用非root账号进行操作以下内容(普通用户创建及授权参考:之前的文章);
具体要求如下:
1、请确保您的操作系统为Ubuntu 22.04 系统(建议此版本);
lsb_release -a

2、并卸载非官方docker文件,可以执行如下命令:

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

3、本文采用的安装模式为:通过apt方式,设置和安装 Docker 引擎;

三、安装 Docker:

1、 更新并安装 Docker 依赖包,依此执行如下命令:
sudo apt-get update
sudo apt-get install ca-certificates curl
2、添加 Docker 官方 GPG 密钥:
为了验证 Docker 包的来源,我们需要添加 Docker 的官方 GPG 密钥。您可以通过以下命令添加密钥:
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
 3、添加 Docker 仓库并更新软件包:
接下来,我们需要添加 Docker 的官方仓库,并更新软件包,这样您就可以从仓库中安装 Docker 了。您可以通过以下命令添加仓库:
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

4、安装 Docker:

现在,您可以开始安装 Docker 了。请通过以下命令安装 Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5、启动 Docker:
安装完成后,您需要启动 Docker 服务。您可以通过以下命令启动 Docker:
sudo systemctl start docker

6、设置 Docker 开机自启:

为了方便起见,您可以将 Docker 设置为开机自启。这样,在每次启动系统时,Docker 都会自动启动。您可以通过以下命令设置 Docker 开机自启:
7、验证
安装完成后,您可以通过以下命令验证 Docker 是否成功安装并正在运行:
sudo docker version

如果一切正常,您将看到 Docker 的版本信息。

 四、安装docker-compose

1、运行下列命令安装最新稳定的 Docker Compose 文件:
curl -SL https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
2、将可执行文件权限应用于安装目标路径中的独立二进制文件。
sudo chmod +x /usr/local/bin/docker-compose

3、验证

安装完成后,您可以通过以下命令验证 Docker-Compose 是否成功安装
sudo docker-compose version

如果一切正常,您将看到 Docker-Compose 的版本信息。

五、普通用户授权

如果你使用的是非root用户安装docker,使用过程中,每次执行docker命令均需要增加sudo ,否则报错permission denied。
为了解决这个问题,你可以讲用户添加到docker组中,这样就无需sudo。
1. 使用 sudo 命令执行以下语句,将用户添加到 docker 组中:
sudo usermod -aG docker yourusername

2. 重新登录或刷新组权限:

newgrp docker

这将使你的用户组权限立即生效。

完成上述步骤后,你应该可以无需 sudo 权限即可执行 docker 命令。

六、结语:

恭喜您成功在 Ubuntu 22.04 中安装了 Docker!现在,您可以开始探索容器化世界的无限可能了。如有任何疑问或需要进一步的帮助,请随时留言交流。

七、参考文章

Ubuntu22.04安装Docker过程记录
在 Ubuntu 上安装 Docker 引擎 |Docker 文档