Amazon Linux 2023 安装Docker和Docker Compose

3,702 阅读1分钟

Amazon Linux 2 和 Amazon Linux 2023的区别

docs.aws.amazon.com/linux/al202…

查看系统和内核

$ cat /etc/system-release
Amazon Linux release 2023 (Amazon Linux)
uname -r
6.1.29-47.49.amzn2023.x86_64

安装Docker

与Amazon Linux 2 不同,它没有附件库,直接从官方存储库安装Docker

$ dnf install -y docker

...

  Verifying        : libnfnetlink-1.0.1-19.amzn2023.0.2.x86_64                                                                                                                                                           1/10 
  Verifying        : docker-20.10.23-1.amzn2023.0.1.x86_64                                                                                                                                                               2/10 
  Verifying        : libcgroup-3.0-1.amzn2023.0.1.x86_64                                                                                                                                                                 3/10 
  Verifying        : containerd-1.6.19-1.amzn2023.0.1.x86_64                                                                                                                                                             4/10 
  Verifying        : libnftnl-1.2.2-2.amzn2023.0.2.x86_64                                                                                                                                                                5/10 
  Verifying        : runc-1.1.4-1.amzn2023.0.1.x86_64                                                                                                                                                                    6/10 
  Verifying        : iptables-nft-1.8.8-3.amzn2023.0.2.x86_64                                                                                                                                                            7/10 
  Verifying        : pigz-2.5-1.amzn2023.0.3.x86_64                                                                                                                                                                      8/10 
  Verifying        : iptables-libs-1.8.8-3.amzn2023.0.2.x86_64                                                                                                                                                           9/10 
  Verifying        : libnetfilter_conntrack-1.0.8-2.amzn2023.0.2.x86_64                                                                                                                                                 10/10 

Installed:
  containerd-1.6.19-1.amzn2023.0.1.x86_64             docker-20.10.23-1.amzn2023.0.1.x86_64      iptables-libs-1.8.8-3.amzn2023.0.2.x86_64  iptables-nft-1.8.8-3.amzn2023.0.2.x86_64  libcgroup-3.0-1.amzn2023.0.1.x86_64 
  libnetfilter_conntrack-1.0.8-2.amzn2023.0.2.x86_64  libnfnetlink-1.0.1-19.amzn2023.0.2.x86_64  libnftnl-1.2.2-2.amzn2023.0.2.x86_64       pigz-2.5-1.amzn2023.0.3.x86_64            runc-1.1.4-1.amzn2023.0.1.x86_64 

启动Docker

启用自动启动并启动Docker

systemctl enable --now docker

如果希望默认 Amazon Linux 2023 操作系统用户在ec2-user没有根权限的情况下docker操作命令,可执行如下命令:

$ usermod -aG docker ec2-user

992(docker)被添加到它所属的组中

$ id
uid=1000(ec2-user) gid=1000(ec2-user) groups=1000(ec2-user),4(adm),10(wheel),190(systemd-journal),992(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

确认安装

$ docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc., 0.0.0+unknown)
  compose: Docker Compose (Docker Inc., v2.18.1)

安装Docker Compose

选择适合的版本:github.com/docker/comp…

$ DOCKER_CONFIG=${DOCKER_CONFIG:-/usr/local/lib/docker}
$ mkdir -p $DOCKER_CONFIG/cli-plugins
$ curl -SL https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
$ chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

确认安装

$ docker compose version
Docker Compose version v2.18.1