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

2021. 5. 28. 12:49·💻 Study/Docker 도커
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
저작자표시 (새창열림)

'💻 Study > Docker 도커' 카테고리의 다른 글

Docker 사용법: 기본 커맨드  (0) 2024.06.28
[Error] The path {path} is not shared from the host and is not known to Docker.  (0) 2024.06.25
docker-compose (node.js, MySQL) 실행 순서 동기화  (0) 2024.06.12
'💻 Study/Docker 도커' 카테고리의 다른 글
  • Docker 사용법: 기본 커맨드
  • [Error] The path {path} is not shared from the host and is not known to Docker.
  • docker-compose (node.js, MySQL) 실행 순서 동기화
soyang.
soyang.
코딩 및 개발 일지를 기록합니다.
  • soyang.
    소소한 코딩일지
    soyang.
  • 전체
    오늘
    어제
  • 링크

    • Github 🐾
    • 포트폴리오 📓 (리뉴얼중)
    • LinkedIn 👩🏻‍💼
  • 공지사항

    • 소소한 코딩일지
  • 블로그 메뉴

    • 방명록
    • 분류 전체보기 (181)
      • 🚩 목표 & 회고 (9)
      • 📓 Papers (10)
      • 🧇 Algorithm (44)
        • 이론 (1)
        • LeetCode (2)
        • 프로그래머스 (30)
        • 백준 (11)
      • 💻 Study (47)
        • 🤖 AI 인공지능 (3)
        • Python 파이썬 (3)
        • Docker 도커 (4)
        • 웹 (20)
        • 안드로이드 (2)
        • JAVA 자바 (1)
        • Firebase (3)
        • Linux 리눅스 (10)
      • 🍪 Projects (2)
      • 🎒 학교 (44)
        • 대학원 도비 (2)
        • 21 동계 모각코: 슈붕팥붕 (13)
        • 21 하계 모각코: 와팬호 (13)
        • 20 동계 모각코: 와팬호 (13)
      • 활동들 (16)
        • 인프런 대학생 LEAF 2기 (9)
        • 2021 Silicon Valley Online .. (7)
  • 태그

    Gentoo
    백준
    리액트
    코딩테스트
    알고리즘
    Algorithm
    React
    프로그래머스
    Ai
    알고리즘스터디
    Python
    Linux
    모각코
    error
    Artificial Intelligence
    인프런대학생Leaf
    공부
    programmers
    노마드코더
    목표
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
soyang.
Docker/docker-compose 설치 및 사용법: Ubuntu
상단으로

티스토리툴바