서버 활용의 필수 프로그램인 도커 설치를 진행합니다.
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=amd64] https://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. 본 포스팅이 도움이 되셨다면 소중한 리플로 후기 공유해주세요. 광고 클릭도 큰 도움이 됩니다.
'Guide_Tip_Tech > Oracle_Cloud_Free_Tire' 카테고리의 다른 글
[OCI] Oracle Cloud 인스턴스 응용 : 4-3. 블록 볼륨 인스턴스 연결 (0) | 2022.04.12 |
---|---|
[OCI] Oracle Cloud 인스턴스 응용 : 4-2. 블록 볼륨 생성 (0) | 2022.04.12 |
[OCI] Oracle Cloud 인스턴스 응용 : 4-1. 블록 볼륨 활용의 필요성 (0) | 2022.04.12 |
[OCI] Oracle Cloud Docker 셋팅 : 3-3. Portainer 설치 및 NPM 연동 (6) | 2022.04.08 |
[OCI] Oracle Cloud Docker 셋팅 : 3-2. Nginx Proxy Manager 설치 및 NPM 연동 (v0.2 수정) (31) | 2022.04.08 |
[OCI] Oracle Cloud 인스턴스 셋팅 : 2-4. Ubuntu 20.04 xRDP 설정 및 원격 데스크탑 연결 (9) | 2022.04.07 |
[OCI] Oracle Cloud 인스턴스 셋팅 : 2-3. Ubuntu 20.04 보안 설정 (1) | 2022.04.07 |
[OCI] Oracle Cloud 인스턴스 셋팅 : 2-2. Ubuntu 20.04 기본 설정 (새로운 user 계정) (14) | 2022.04.07 |
[OCI] Oracle Cloud 인스턴스 셋팅 : 2-1. Ubuntu 20.04 초기 설정 (기본 ubuntu 계정) (11) | 2022.04.07 |
[OCI] Oracle Cloud 인스턴스 구성 : 1-8. 오라클 클라우드 인스턴스 및 구획 초기화 (3) | 2022.04.06 |