서버 활용의 필수 프로그램인 도커 설치를 진행합니다.
Tip. 리눅스 console에서 command 실행 결과는 "접은글"로 숨겨 놓았습니다.
      실행 결과에 대한 참고가 필요한 경우 "더보기"를 클릭해서 확인 할 수 있습니다.
Tip. vim 편집 내용은 표로 정리 하였는데, 표 안의 // 주석은 편집해야할 위차나 설명이니
       // 까지 함께 copy & paste 하시면 에러 날 수 있으니 잘 필터링 해주세요.
 
 

3-1. docker 설치 및 docker network 설정

1) docker 설치

주의! 생성한 인스턴스 종류에 따라서 arch 값을 구분해주셔야 docker가 설치됩니다. (둘중 하나만 선택해서 입력)
// docker 패키지 설치를 위한 key 추가 (1)

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


// AMD (VM.Standard.E2.1.Micro) 인스턴스 (AMD or ARM64 둘중 하나만 선택해서 입력)

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

// ARM (VM.Standard.A1.Flex) 인스턴스 (AMD or ARM64 둘중 하나만 선택해서 입력)

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

 
// docker 패키지 설치를 위한 key 추가 (2)

  • $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • $ sudo apt update
  • $ sudo apt-get install -y docker-ce docker-ce-cli containerd.io

 

더보기

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

$ sudo add-apt-repository "deb [arch=amd64https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Get:1 https://download.docker.com/linux/ubuntu focal InRelease [57.7 kB]
Get:2 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [15.5 kB]
Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:4 http://ap-seoul-1-ad-1.clouds.archive.ubuntu.com/ubuntu focal InRelease
Get:5 http://ap-seoul-1-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:6 http://ap-seoul-1-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Fetched 409 kB in 2s (171 kB/s)
Reading package lists... Done

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

$ sudo apt update
...(생략)

$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io
...(생략)

$ docker --version
Docker version 20.10.14, build a224086

 
 

2) docker compose 설치

  • $ sudo apt-get install -y docker-compose

 

더보기

$ sudo apt-get install -y docker-compose
...(생략)

$ docker-compose --version
docker-compose version 1.25.0, build unknown

 
 

3) docker network 설치 (NPM 전용)

  • $ sudo docker network create nginx-proxy-manager

// docker-compose.yml 맨 아래 추가 (NPM에서 Proxy Host 등록할 컨테이너들을 동일한 network로 지정하기 위함)

# Use same docker network with NPM
networks:
  default:
    external:
      name: nginx-proxy-manager

tip. NPM에서 도커 컨테이너 서비스들을 Proxy Host 등록하는데 
     NPM과 각 도커 컨테이너들을 동일한 docker network 로 지정해주면
     불필요하게 컨테이너 실행시 포트 포워딩과 포트 오픈을 하지 않아도 됩니다. = 관리가 아주 편해집니다.
 
 
지금까지 Ubuntu 20.04 의 기본 + 보안 셋팅과 도커 설치까지 완료 하였습니다.
마지막으로 도커로 NPM(Nginx Proxy Manager)과 Portainer 를 설치하고
Proxy Host를 등록하여 SSL 인증서 등록하는 과정까지 확인해 보겠습니다.
 
NEXT
 
PS. 본 포스팅이 도움이 되셨다면 소중한 리플로 후기 공유해주세요. 광고 클릭도 큰 도움이 됩니다.
 

+ Recent posts