일단 나는 윈도우 10에서 VMware를 통해 ubuntu20.04를 설치해 주고 이 우분투 위에 도커를 설치할 예정이다. 추후에 로컬에서 프로젝트를 시도할 때 이 도커 위에 컨테이너를 올려 각종 데이터 베이스를 구축하고 프로젝트와 연결해서 사용하는 것 까지 고려하고 있다.
물론, 정식 배포할 때는 AWS EC2 ubuntu를 구축해 여기에 고대로 옮겨와야 하지만 아직 계획은 그렇다.
설치에 관한 내용은 도커 공식 문서를 참고하면 된다. 나도 이 공식 문서를 참고해서 다운로드 했지만 여기에서는 필요 명령어만 따로 체크해 보도록 하겠다.
설치 전에 아래 요구 사항을 먼저 체크해 보면 좋다.
To install Docker Engine, you need the 64-bit version of one of these Ubuntu versions:
Ubuntu Jammy 22.04 (LTS)
Ubuntu Impish 21.10
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)
나는 이 중에서 Ubuntu Focal 20.04 (LTS)
에 해당되니 공식 문서에서 안내하고 있는 내용으로 진행하면 될 것 같다.
공식 문서에서 도커를 다운로드 하기 전에 이전 버전 제거를 먼저 안내하고 있다.
docker
, docker.io
, docker-engine
항목을 제거한다고 한다.
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo
를 통해 root 권한으로 계속 진행하게 되는데 개인 로컬에서 테스트 하는 경우에는 애초에 root 계정으로 변경해서 진행해도 괜찮다.
도커 설치는 docker repository를 먼저 설정해주고 이 저장소에서 설치하는 것을 권장하고 있다.
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
apt 패키지를 설치하고 HTTPS를 통해 repository를 사용할 수 있게 패키지 인덱스를 업데이트한다.
도커와 주고 받는 데이터 암호화를 위해 GPG 키를 추가하는 것 같다.
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
먼저 Docker 공식 GPG 키를 추가해 준다.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
위 명령어로 저장소를 설정하면 된다.
sudo apt-get update
apt를 업데이트를 먼저 해 준다.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Docker 사용에 필요한 패키지나 플러그인을 설치한다.
sudo docker run hello-world
테스트 이미지를 다운로드하고 컨테이너에서 실행한다. 이때 컨테이너가 실행되면서 메시지를 정상적으로 출력하면 설치가 완료된 것이다.
sudo docker -v
위 명령어를 통해 설치된 도커의 버전을 확인할 수도 있다. 이때 정상적으로 버전이 뜨게 된다면 성공한 것이다.