설치 초기 과정
1. 만들어놓은 EC2를 실행해 줍니다.
2. 패키지를 업데이트해 줍니다.
sudo apt-get update
3. 설치에 활용할 부가 라이브러리도 설치해줍니다.
sudo apt-get install ca-certificates curl
4. Docker의 공식 GPG 키 추가 및 저장소도 세팅해 줍니다.
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. 패키지를 다시 업데이트해줍니다.
sudo apt-get update
도커 엔진 설치하기
1. 도커 엔진을 설치해줍니다. (y를 입력하여 진행해 줍니다.)
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2. 설치가 완료된 것 같은 Docker 버전도 확인해 봅니다.
docker version
3. 잘 설치가 되었으면 아래와 같은 결과가 나오게 됩니다.
permission denied while trying to connect to the Docker daemon socket이 뜨는데
이는 일반 사용자에게 docker 명령어를 실행할 수 있는 권한이 없다는 것입니다.
Client: Docker Engine - Community
Version: 25.0.3
API version: 1.44
Go version: go1.21.6
Git commit: 4debf41
Built: Tue Feb 6 21:14:17 2024
OS/Arch: linux/amd64
Context: default
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/version": dial unix /var/run/docker.sock: connect: permission denied
4. 권한을 아래와 같이 부여해 줍니다.
sudo usermod -aG docker ubuntu
5. 그 후 도커 서비스를 재시작해줍니다.
sudo service docker restart
9. 사용자 로그아웃을 해주고 다시 접속해 봅니다.
logout
10. 그 후 ssh로 우분투 서버에 재접속해 줍니다.
ssh -i "사용자키" ubuntu@ip_주소.ap-northeast-2.compute.amazonaws.com
11. docker 버전 다시 확인해 봅니다.
-> 일반 사용자에게도 권한을 부여했기 때문에 Permission denied가 표시되지 않습니다.
docker version