在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。