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