在Ubuntu 20.04上安装Docker和Docker Compose,时间为2022年冬季

总结

我将总结在2022年1月安装Ubuntu 20.04上Docker的步骤。我会尽量安装最新版本的。

在Ubuntu 18.04上安装Docker和Docker Compose。与2019年冬季相比,唯一不同的是有关Docker Compose的安装。

环境

% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"

尽可能地放置最新的事物

在Ubuntu上安装Docker Engine。

可以按照以下链接的指示进行操作:
https://docs.docker.com/engine/install/ubuntu/

请参考上述URL链接中的官方文档以获得更详细的信息。
只列出执行的命令。

% sudo apt-get update
% sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
% curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
% echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
% sudo apt-get update
% sudo apt-get install docker-ce docker-ce-cli containerd.io
% docker -v
Docker version 20.10.12, build e91ed57

不允许

$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
% sudo usermod -aG docker ${USER}

执行上述命令后,只需退出一次再重新登录即可消除错误。另外,由于还包含其他各种信息,请您也参考以下资料:https://docs.docker.com/engine/install/linux-postinstall/

安装Compose V2

注意:安装了Docker后,也自带了Compose,因此您不需要执行以下步骤就可以使用Docker Compose!

根据这个网站:https://docs.docker.com/compose/install/
的方法,显然2022年冬季将使用这个网站的方法:https://docs.docker.com/compose/cli-command/
进行安装。

请参考上述URL 的官方文档以获取详细信息。
只需要写下执行的命令。

% mkdir -p ~/.docker/cli-plugins/
% curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

以下是安装v2.2.3版本的示例。我建议您查看发布页面并安装最新版本。

% chmod +x ~/.docker/cli-plugins/docker-compose
% docker compose version
Docker Compose version v2.2.3

好像不是用docker-compose命令,而是用docker compose。

参考资料: 在安装之前

% docker compose version
docker: 'compose' is not a docker command.
See 'docker --help'

总结

我按照安装步骤成功安装了Docker。我也安装了Docker Compose。