DevOps/Docker

[Docker] Docker 부터 docker compose 설치

jungmin.park 2023. 12. 16. 17:50

 

실행환경

cat /etc/*-release | uniq

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04

 

 

Docker 설치

sudo apt-get update

 

 

필요한 패키지 설치

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

 

 

Docker의 공식 GPG키를 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

 

Docker의 공식 apt 저장소를 추가

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 

 

시스템 패키지 업데이트

sudo apt-get update

 

 

Docker 설치

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

 

 

Docker 설치 확인

sudo systemctl status docker

 

 

Docker 실행

sudo docker run hello-world

 


docker-compose 설치하기

 

curl 명령어를 통한 설치

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

 

최신버전은 다음 Github에서 버전 확인 후 다운로드

https://github.com/docker/compose/releases

 

Releases · docker/compose

Define and run multi-container applications with Docker - docker/compose

github.com

 

 

다운로드한 도커 컴포즈 파일을 실행 가능하도록 다운로드한 경로에 권한을 부여

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

 

 

심볼릭 링크 설정으로 path 경로를 아래와 같이 설정해준다.

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

 

 

설치 확인

docker-compose -v

 

 

docker-compose.yml을 아래 명령어로 실행하면 설정에 맞춰 컨테이너가 실행

docker-compose up -d

# 사용자 지정 설정파일 실행 시 -f 옵션
docker-compose -f <파일명.yml> up -d