Container/Docker

Amazon Linux Docker 설치

쓱은감자 2024. 3. 11. 21:36

Amazon Linux Docker 설치

개요

AWS의 Amazon Linux에서 Docker 설치 방법에 대해 정리합니다.

설치 방법

# 패키지 업데이트 및 docker 설치
[ec2-user@ip-172-31-10-164 ~]$ sudo yum update -y
Last metadata expiration check: 0:10:40 ago on Sun Mar 10 11:20:00 2024.
Dependencies resolved.
Nothing to do.
Complete!
[ec2-user@ip-172-31-10-164 ~]$ sudo yum install docker -y
Last metadata expiration check: 0:10:48 ago on Sun Mar 10 11:20:00 2024.
Dependencies resolved.
================================================================================================================
 Package                          Architecture     Version                          Repository             Size
================================================================================================================
Installing:
 docker                           x86_64           25.0.3-1.amzn2023.0.1            amazonlinux            44 M
Installing dependencies:
 containerd                       x86_64           1.7.11-1.amzn2023.0.1            amazonlinux            35 M
 iptables-libs                    x86_64           1.8.8-3.amzn2023.0.2             amazonlinux           401 k
 iptables-nft                     x86_64           1.8.8-3.amzn2023.0.2             amazonlinux           183 k
 libcgroup                        x86_64           3.0-1.amzn2023.0.1               amazonlinux            75 k
 libnetfilter_conntrack           x86_64           1.0.8-2.amzn2023.0.2             amazonlinux            58 k
 libnfnetlink                     x86_64           1.0.1-19.amzn2023.0.2            amazonlinux            30 k
 libnftnl                         x86_64           1.2.2-2.amzn2023.0.2             amazonlinux            84 k
 pigz                             x86_64           2.5-1.amzn2023.0.3               amazonlinux            83 k
 runc                             x86_64           1.1.11-1.amzn2023.0.1            amazonlinux           3.0 M

Transaction Summary
================================================================================================================
Install  10 Packages

Total download size: 83 M
Installed size: 313 M
Downloading Packages:
(1/10): libcgroup-3.0-1.amzn2023.0.1.x86_64.rpm                                 1.2 MB/s |  75 kB     00:00
(2/10): iptables-libs-1.8.8-3.amzn2023.0.2.x86_64.rpm                           5.2 MB/s | 401 kB     00:00
(3/10): pigz-2.5-1.amzn2023.0.3.x86_64.rpm                                      2.1 MB/s |  83 kB     00:00
(4/10): runc-1.1.11-1.amzn2023.0.1.x86_64.rpm                                    19 MB/s | 3.0 MB     00:00
(5/10): libnfnetlink-1.0.1-19.amzn2023.0.2.x86_64.rpm                           661 kB/s |  30 kB     00:00
(6/10): libnetfilter_conntrack-1.0.8-2.amzn2023.0.2.x86_64.rpm                  3.5 MB/s |  58 kB     00:00
(7/10): iptables-nft-1.8.8-3.amzn2023.0.2.x86_64.rpm                            6.0 MB/s | 183 kB     00:00
(8/10): libnftnl-1.2.2-2.amzn2023.0.2.x86_64.rpm                                4.7 MB/s |  84 kB     00:00
(9/10): containerd-1.7.11-1.amzn2023.0.1.x86_64.rpm                              57 MB/s |  35 MB     00:00
(10/10): docker-25.0.3-1.amzn2023.0.1.x86_64.rpm                                 45 MB/s |  44 MB     00:00
----------------------------------------------------------------------------------------------------------------
Total                                                                            67 MB/s |  83 MB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                        1/1
  Installing       : runc-1.1.11-1.amzn2023.0.1.x86_64                                                     1/10
  Installing       : containerd-1.7.11-1.amzn2023.0.1.x86_64                                               2/10
  Running scriptlet: containerd-1.7.11-1.amzn2023.0.1.x86_64                                               2/10
  Installing       : libnftnl-1.2.2-2.amzn2023.0.2.x86_64                                                  3/10
  Installing       : libnfnetlink-1.0.1-19.amzn2023.0.2.x86_64                                             4/10
  Installing       : libnetfilter_conntrack-1.0.8-2.amzn2023.0.2.x86_64                                    5/10
  Installing       : iptables-libs-1.8.8-3.amzn2023.0.2.x86_64                                             6/10
  Installing       : iptables-nft-1.8.8-3.amzn2023.0.2.x86_64                                              7/10
  Running scriptlet: iptables-nft-1.8.8-3.amzn2023.0.2.x86_64                                              7/10
  Installing       : pigz-2.5-1.amzn2023.0.3.x86_64                                                        8/10
  Installing       : libcgroup-3.0-1.amzn2023.0.1.x86_64                                                   9/10
  Running scriptlet: docker-25.0.3-1.amzn2023.0.1.x86_64                                                  10/10
  Installing       : docker-25.0.3-1.amzn2023.0.1.x86_64                                                  10/10
  Running scriptlet: docker-25.0.3-1.amzn2023.0.1.x86_64                                                  10/10
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /usr/lib/systemd/system/docker.socket.

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

Installed:
  containerd-1.7.11-1.amzn2023.0.1.x86_64            docker-25.0.3-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.11-1.amzn2023.0.1.x86_64

Complete!

# docker 설치 확인
[ec2-user@ip-172-31-10-164 ~]$ docker -v
Docker version 25.0.3, build 4debf41

# docker 서비스 enalbe 및 시작
[ec2-user@ip-172-31-10-164 ~]$ systemctl status docker
○ docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; preset: disabled)
     Active: inactive (dead)
TriggeredBy: ○ docker.socket
       Docs: https://docs.docker.com
[ec2-user@ip-172-31-10-164 ~]$ systemctl enable docker
Failed to enable unit: Access denied
[ec2-user@ip-172-31-10-164 ~]$ sudo systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[ec2-user@ip-172-31-10-164 ~]$ sudo systemctl start docker
[ec2-user@ip-172-31-10-164 ~]$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
     Active: active (running) since Sun 2024-03-10 11:32:21 UTC; 8s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
    Process: 26841 ExecStartPre=/bin/mkdir -p /run/docker (code=exited, status=0/SUCCESS)
    Process: 26842 ExecStartPre=/usr/libexec/docker/docker-setup-runtimes.sh (code=exited, status=0/SUCCESS)
   Main PID: 26843 (dockerd)
      Tasks: 8
     Memory: 31.6M
        CPU: 323ms
     CGroup: /system.slice/docker.service
             └─26843 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --default-ulimit no>

Mar 10 11:32:20 ip-172-31-10-164.ap-northeast-2.compute.internal systemd[1]: Starting docker.service - Docker A>
Mar 10 11:32:20 ip-172-31-10-164.ap-northeast-2.compute.internal dockerd[26843]: time="2024-03-10T11:32:20.6771>
Mar 10 11:32:20 ip-172-31-10-164.ap-northeast-2.compute.internal dockerd[26843]: time="2024-03-10T11:32:20.7483>
Mar 10 11:32:21 ip-172-31-10-164.ap-northeast-2.compute.internal dockerd[26843]: time="2024-03-10T11:32:21.1313>
Mar 10 11:32:21 ip-172-31-10-164.ap-northeast-2.compute.internal dockerd[26843]: time="2024-03-10T11:32:21.1593>
Mar 10 11:32:21 ip-172-31-10-164.ap-northeast-2.compute.internal dockerd[26843]: time="2024-03-10T11:32:21.1597>
Mar 10 11:32:21 ip-172-31-10-164.ap-northeast-2.compute.internal dockerd[26843]: time="2024-03-10T11:32:21.2017>
Mar 10 11:32:21 ip-172-31-10-164.ap-northeast-2.compute.internal systemd[1]: Started docker.service - Docker Ap>

# ec2-user에서 docker 사용 가능하도록 docker 그룹에 ec2-user 사용자 추가
[ec2-user@ip-172-31-10-164 ~]$ sudo usermod -aG docker ec2-user