우분투는 Linux 커널기반 리눅스 배포판으로 윈도우에 비해 메모리나 안정성면에서 도커를 운영하기 뛰어나 도커를 운영하기 위한 서버로 주로 사용됩니다.
기존의 오래된 버전이 있다면 미리 삭제하고 시작하도록 하겠습니다.
sudo apt-get remove docker docker-engine docker.io containerd runc
도커를 삭제하는 명령어 입니다.
apt package를 업데이트하고 HTTPS를 통해 repo 이용을 위해 package들을 설치합니다.
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
Docker의 Offical GPG Key를 등록합니다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
stable repo를 등록해줍니다
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.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
sudo apt-get install docker-ce docker-ce-cli containerd.io
설치가 완료된 후에는 아래 명령어를 입력해 버전을 확인하고
docker --version
hello-world 이미지를 실행시켜 잘 설치되었는지 확인합니다.
sudo docker run hello-world
Docker Compose는 여러개의 도커 어플리케이션 컨테이너들을 정의하고 실행할 수 있도록 도와주는 툴입니다. yaml파일을 사용해 서비스를 설정하고 하나의 커맨드로 여러가지의 도커 컨테이너들을 사용할 수 있습니다.
Docker 를 설치 해도 Compose 가 딸려 오는 것은 아니기 때문에 따로 설치 해 주어야 합니다. 이전에는 stand-alone 으로만 제공되었지만 이제는 플러그인 형태로 지원되고 있습니다
sudo apt-get update
sudo apt-get install docker-compose-plugin
docker compose version # 설치 여부 확인
curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version # 설치 여부 확인