본문 바로가기

Docker

[Docker] Ubuntu에서 Docker Engine + Docker Compose 설치

OS 요구 사항

  • 우분투 21.10
  • 우분투 21.04
  • 우분투 20.04(LTS)
  • 우분투 18.04(LTS)

 

이전 버전 제거

- docker, docker.id, docker-engine의 이전 버전이 존재할 경우 삭제, 처음 사용할 경우 무시하고 진행해도 된다.

 sudo apt-get remove docker docker-engine docker.io containerd runc

image, container, network, volume 의 내용은 삭제되지 않는다.

위의 데이터를 모두 삭제하고 다시 시작하려면 

 sudo rm -rf /var/lib/docker
 sudo rm -rf /var/lib/containerd

기존 Docker engine을 삭제하려면

 sudo apt-get purge docker-ce docker-ce-cli containerd.io

 

설치 방법

 - Docker 공식 문서에서 권장하는 설치 방법인 Docker의 Repository를 설정하고 Repository에서 설치하는 방법으로 진행

 

저장소 설정

1. HTTPS를 통해 Repository를 사용할 수 있도록 패키지를 설치한다.

 sudo apt-get update
 
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

 

2. Docker의 공식 GPG키 추가

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

* GPG - RSA방식을 사용한 암호화 프로그램

 

3. stable repository 설정

 echo \
  "deb [arch=$(dpkg --print-architecture) 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

 

Docker Engine 설치

1. 아래 명령어를 통해 Docker Engine 최신버전을 설치

 sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io

특정 버전을 설치하고싶을 경우

apt-cache madison docker-ce

위 명령어를 통해 나오는 버전들 중 선택하여 설치

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

 

2. 설치 확인

sudo docker run hello-world
or
sudo docker --version

설치가 정상적으로 진행되었다면 위와같은 로그들이 출력된다.

 

Docker Compose 설치

DockerCompose

- Docker Compose는 다중 컨테이너 Docker Image를 정의하고 실행하기 위한 도구이다. YAML파일을 사용해 서비스를 구성한다.

그런 다음 단일 명령으로 구성에서 모든 서비스를 만들고 시작한다.

 

설치 방법

 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

설치가 되면 실행 권한을 적용해주어야한다.

sudo chmod +x /usr/local/bin/docker-compose

설치가 정상적으로 되었는지 테스트

docker-compose --version

 

 

참고

https://docs.docker.com/engine/install/ubuntu/

https://docs.docker.com/compose/install/