본문 바로가기

이것저것

[docker/docker compose] 리눅스 CLI를 통한 설치

 

일단 docker와 docker compose가 무엇인지는 다른 곳에서 찾아보면 되고, 지금은 설치만을 위한 내용을 정리한다.

리눅스에 개발 환경 셋업을 위한 docker와 docker compose 설치를 하려고 구글링 하다보니 명령어도 이것저것 조금씩 다르고, 제대로 동작도 하지 않더라. 아오.

물론 해당 정리했던 글들이 무조건 안되는 잘못된 내용이라는게 아니라 좀 찾아보니 설치방법이 바뀌거나 하면 안될수도 있다고 하더라구.

지금 글 작성 시점이 24.09.26인데, 24.04 글의 내용도 제대로 동작이 안되더라.


 

일단 내가 헷갈렸던 점을 정리하면 다음과 같다

  • docker 설치의 경우 여러 정리된 사이트들마다 다른데 공식 사이트를 참고하면 잘된다.
  • 물론 docker compose도 똑같이 공식 사이트를 참고할 것.
  • docker copmose 검색할 때, 대부분은 docker-compose 내용이 많은데 해당 부분은 V1이고, 최신 내용은 docker compose로 -(대시)가 빠진게 V2다. 이게 가장 크게 헷갈리고 동작도 제대로 체크가 안되었다.

 

Docker

공식 사이트(링크)는 다음과 같고 작성하는 24.09.26 기준으로 다음과 같다.

 

Docker's apt respository 설정

# Add Docker's official GPG key:
$sudo apt-get update
$sudo apt-get install ca-certificates curl
$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

# Add the repository to Apt sources:
$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
$sudo apt-get update

 

Docker packages 설치

$sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

Docker 설치 확인

정상적으로 설치되었는지 확인은 이미지 다운로드 후, 실행되는지 확인하는 방법 또는 간단히 docker version을 체크해도 된다.

# hello-world 이미지 실행하여 Docker Engine 설치 확인
$sudo docker run hello-world

# 동작 확인
$docker ps -a
$docker version
Client: Docker Engine - Community
 Version:           27.3.1
 API version:       1.47
 Go version:        go1.22.7
 Git commit:        ce12230
 Built:             Fri Sep 20 11:41:00 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.3.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.7
  Git commit:       41ca978
  Built:            Fri Sep 20 11:41:00 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.22
  GitCommit:        7f7fdf5fed64eb6a7caf99b3e12efcf9d60e311c
 runc:
  Version:          1.1.14
  GitCommit:        v1.1.14-0-g2c9f560
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0


$docker --version
Docker version 27.3.1, build ce12230

Docker Compose

공식 사이트(링크)는 다음과 같고 작성하는 24.09.26 기준으로 다음과 같다.

 

Docker Compose 설치

$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get install docker-compose-plugin

 

Docker Compose 설치 확인

#docker-compose(v1)로는 실행이 안됨. docker compose(v2)로 확인해야 함
$docker compose version

 

docker compose 실행 관련된 내용을 살펴보면, 많은 사이트의 내용들이 docker-compose로 명령어를 처리하는데 -(대시) 를 뺸 명령어를 처리하면 잘 된다.