확인된 운영체제
Amazon Linux 2023
Docker 설치
yum update
yum install -y docker
Docker-compose 설치
LATEST=$(curl -Ls -w %{url_effective} -o /dev/null https://github.com/docker/compose/releases/latest) &&
LATEST=${LATEST##*/} && curl -L https://github.com/docker/compose/releases/download/$LATEST/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Docker 실행
systemctl start docker
systemctl enable docker
Docker 사용자 권한 추가
이건 root가 아닌 다른 리눅스 사용자가 docker를 사용할 권한이 없는 경우 권한을 부여하는 방법입니다.
일반적으로 amazon linux를 기반으로 진행했기 때문에 아래와 같이 진행했으나 필요시 다른 유저를 docker 그룹에 추가하면됩니다.
# ec2-user 사용자를 docker 그룹에 추가
sudo usermod -aG <사용자 그룹> <사용자>
sudo usermod -aG docker ec2-user
-a는 append를, -G는 groups를 의미합니다.
Docker Root 디렉토리 설정
기본적으로 docker의 루트 디렉토리는 /var/lib/docker입니다.
부득이하게 볼륨의 용량이 부족하거나 docker의 루트 디렉토리 위치를 변경하려면 다음과 같이 진행합니다.
먼저 docker의 루트 디렉토리 정보는 docker info 에서 확인할 수 있습니다.
docker info | grep Root
만약 변경하고 싶다면 루트 디렉토리는 다음과 같이 설정합니다.
vi /etc/docker/daemon.json
{
"data-root": "[변경하고자 할 디렉터리 경로]"
}
설정이 변경되면 도커를 재기동합니다.
만약 컨테이너가 띄워져있다면 중지하고 재시작을 하는 것을 추천드립니다.
systemctl restart docker