cheoljun.dev

AWS EC2에 도커 시작하기

AWS
EC2
Docker
ID
28
status
Public
menu
DevOps
submenu
tags
AWS
EC2
Docker
summary
thumbnail
https://images.velog.io/images/haeny01/post/fab55348-267d-4416-83c1-db3bc314aee1/ec2-docker-banner.png
date
Apr 16, 2024

 

Docker 설치

 
  1. 우분투 버전 확인하기
    1. lsb_release -d
      notion image
       
      혹은
      cat /etc/issue
      notion image
  1. 프로그램 설치 전 우분투 시스템 패키지 업데이트
    1. sudo apt update
  1. https 관련 패키지 설치
    1. sudo apt install apt-transport-https ca-certificates curl software-properties-common
  1. docker repository 접근을 위한 GPG 키 설정
    1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 도커의 공식 apt 저장소 추가
    1. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
  1. 다시 업데이트
    1. sudo apt update
  1. 도커 설치
    1. sudo apt install docker-ce
  1. 설치 확인
    1. docker --version
      notion image
  1. sudo 없이 docker 명령어 사용하기
      • 현재 사용자를 docker group에 포함
        • sudo usermod -aG docker ${USER}
      • 터미널 재시작 후 결과 확인(끝에 도커가 있는지 확인한다)
        • id -nG
          notion image
 

 

Docker-compose 설치

 
  1. 공식 Github repo를 보고 최신 버전의 docker-compose를 설치 (필자의 설치 버전: 2.25.0)
    1. sudo curl -L https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  1. 다운로드 한 파일에 권한 설정
    1. sudo chmod +x /usr/local/bin/docker-compose
  1. 설치된 내용 확인
    1. docker-compose --version
      notion image
       

 

Portainer 구축

💡
Portainer란 Docker 및 Kubernetes를 위한 경량화 된 관리 도구로서, 웹 기반 사용자 인터페이스이다. 무료로 배포하여 사용할 수 있으며 GUI 방식으로 컨테이너 관리가 가능하다는 장점이 있다.
 
  1. apt 최신 버전으로 설정
    1. apt update
  1. Portainer가 설치될 볼륨 확보
    1. docker volume create portainer_data
  1. 도커 기본 포트 8000(sub), 9000(main) 포트 변경 -> 18000(sub), 19000(main)
    1. sudo docker run -d -p 18000:8000 -p 19000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Cheoljun Park
Fullstack Developer

구현 과정과 트러블슈팅, 배운 것들을 기록합니다.

댓글