새소식

🍪 Study/Docker 도커

Docker/docker-compose 설치 및 사용법: Ubuntu

  • -
728x90

docker/ docker compose 설치

Docker 공식 문서를 따라 쉽게 설치할 수 있다.

 

먼저 충돌이 발생할 수 있는 패키지를 삭제해준다.

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

 

리눅스에서 도커를 설치하는 방법은 여러가지가 있지만, apt 를 사용해 설치하는 방법을 살펴보겠다.

 

1. apt를 사용하기 위해 먼저, 도커의 apt repository를 설정해야 한다.

# 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

 

2. 도커 패키지를 설치한다.

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

 

3. 도커 엔진이 제대로 설치되었는 지 확인한다.

  • 성공적으로 설치되었을 경우, 아래 커맨드를 실행하면  Hello from Docker! 가 출력된다!
sudo docker run hello-world

 

docker compose 사용법

여담...
21년도 팀 프로젝트 당시, 우리 팀원들 중 아무도 도커 사용법을 몰랐었다. 도커 공부할 겸 총대메고 도커 담당을 맡았었다.
최근(24년도)에 처음으로 대면 회식을 진행했는데 화면(코로나 시기라서 비대면 진행이었음)으로만 보다가 실물을 보니까 기분이 너무 이상했다. 얼굴만 보다가 전신을 보니까 신기한 느낌이었다.

 

docker compose 코드 템플릿

예전 프로젝트 때, 작성했던 docker-compse 템플릿을 공유한다. 아래와 같은 기술스택을 바탕으로 구성했다.

  • Nginx
  • Flask
  • Gunicron
  • React.js

https://github.com/SiliconValleyInternship-Lambda/Docker_1

 

GitHub - SiliconValleyInternship-Lambda/Docker_1: Docker (nginx, flask, gunicorn, react) without MySQL

Docker (nginx, flask, gunicorn, react) without MySQL - SiliconValleyInternship-Lambda/Docker_1

github.com

 

실행 방법

root(/) 디렉토리에서 터미널에 아래 코드 실행하면 잘 돌아간다.

docker compose up

# 예전에는 docker-compose 커맨드를 사용했지만
# 지금은 dash(-)없이 docker compose 커맨드로 실행해야 한다!

 

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.