• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

Ubuntu 20.04 Docker 설치하기.

달소 달소 904

2

6

 

 

이번에는 Ubuntu 20.04 LTS Server 버전에서 Docker 설치를 한번 진행해보겠습니다.

설치방법은 매번 하던대로라서.. 크게 달라지지않지만 기록용으로 남겨봅니다.

설치하기전에 기본적으로 apt update & apt upgrade를 먼저 진행합니다.

Docker 설치하기

이전과 동일하게 필수 패키지먼저 설치하도록 하겠습니다.

필수 패키지 설치

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG Key 인증

문제없이 설치가 다되었으면 Docker의 GPG Key 인증을 하도록 하겠습니다.

 

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

ok가 나오면 됩니다.

docker repository 등록

이제 아키텍쳐에 맞춰서 Docker repository를 등록해주도록 하겠습니다.
혹시 아키텍쳐 확인을 원하시면 arch 명령어를 입력해주시며 됩니다.
저희환경의 경우 x86_64 입니다.

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

 

위 명령어를 쳤을때 아래처럼 나와야 정상입니다.

apt docker 설치

레포 등록이 완료되었으니 이제 apt 명령어로 설치만 해주면 됩니다.

 

sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io

설치가 완료되면 docker -v 명령어로 확인해봅니다.

이제 시스템 부팅시 docker가 시작되도록 설정하고 실행도 시켜보겠습니다.

 

sudo systemctl enable docker && service docker start

service docker status

이렇게 Active가 뜨신다면 docker 서비스 구축까지 완료한것입니다.
이제 다음단계인 portainer를 시작하겠습니다.

portainer 구축하기

사실 portainer의 경우 이전 포스팅에서도 많은 설치를 했기때문에.. 또해야 되나 싶지만 환경이 다르니 또 하겠습니다.
portainer는 docker의 이미지,컨테이너,네트워크등을 쉽게 관리할 수 있게 도와주는 GUI Web 서비스 입니다.

docker의 이미지라는 개념이 생소할 수도있는데 윈도우 설치에 필요한 iso라고 보시면 될거같습니다.
iso로 윈도우를 설치하듯이 이미지로 docker의 컨테이너를 생성하게됩니다. 이 이미지(iso 같은)는 hub.docker.com에서 검색해보면 엄청나게 방대한양의 데이터베이스가 있습니다.

이번에 설치할 portainer도 찾아본다면 아래처럼 나오게 됩니다. 이외에 cent os, nginx, mariadb 등등 docker의 이미지는 엄청많으니 궁금하면 들어가서 찾아보시면 됩니다.

항상 지원하는 아키텍쳐를 확인하는게 좋습니다.

사용법도 들어가면 자세하게 나와있으나.. 양이 방대해서 따로 설명하지않겠습니다.

portainer 컨테이너 설치에 앞서 컨테이너와 host(vm)간에 볼륨매칭을 위한 디렉터리 생성부터 진행하겠습니다.

 

mkdir -p /data/portainer

 

그리고 docker run 명령어로 실행시켜주도록 하겠습니다.

 

docker run --name portainer -p 9000:9000 -d --restart always -v /data/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

길어보이지만 하나씩 설명해보면 –-name 으로 컨테이너 이름 생성, -p 호스트 포트 9000 내부포트 9000번 , -d 데몬으로 백그라운드, –restart always 재부팅시 자동시작, -v /data~~ 호스트와 컨테이너간 볼륨매칭, docker.sock도 마찬가지로 공유, portainer/portainer 이미지 사용순 입니다.

테스트

VM 의 IP:9000 으로 웹브라우저로 접속합니다.
저같은경우 http://ip:9000 입니다.

처음에 관리자 계정 생성해주는데 원하는대로 입력하시면 됩니다.

그 다음 에는 Local Docker와 Connect 입니다.

생성 완료되었습니다.
이제 이곳에서 도커의 이미지와 컨테이너,네트워크를 쉽게 할 수 있습니다.

이제 준비가 얼추 된것같으니 다음 포스팅에서는 본격적으로 하나씩 서비스를 올려보도록 하겠습니다.

신고공유스크랩
6
profile image
달소 글쓴이 2021.07.09. 14:35
테돌아이

docker-compose도 docker를 기반으로 구동되는거라서 문제없습니다.

profile image
달소 글쓴이 2022.10.02. 22:25
Ksbjwbjs

내부망에서 접근하신다면 공유기가 아닌 OS방화벽(UFW/iptavles)에서 허용해주시면되실겁니다!

bravewind 2023.04.06. 17:50
VM 의 IP:9000 으로 웹브라우저로 접속합니다.저같은경우 http://ip:9000 입니다. ===>여기 까지 따라 왔는데요.. 그다음이 안되요 ufw allows 9000으로 해서 열려 있는데... VM 의 IP:9000 으로 웹브라우저로 접속의 정확한 의미가 뭔지.. 그냥 웹브라우저에서 http://ip:9000로 입력하면 위 사이트로 접속하는건가요?

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
질문 proxmox ssd 인식이 갑자기 안됩니다 고장인걸까요? 3 kmw_ 1일 전09:37 121 +1
질문 ZFS 풀에서 계속 에러가 뜹니다 3 bass9030 1일 전00:43 80 +1
잡담 백업 주기와 방법에 대한 고민 12 칼룬 2일 전18:12 216 +1
3846 질문
image
TANG 6시간 전11:33 70 0
3845 질문
normal
감자칩 23시간 전18:55 95 0
3844 질문
normal
숲형 1일 전11:21 214 0
3843 질문
image
kmw_ 1일 전09:37 121 +1
3842 질문
normal
bass9030 1일 전00:43 80 +1
3841 잡담
normal
칼룬 2일 전18:12 216 +1
3840 질문
normal
늘맑음 2일 전15:10 181 +1
3839 질문
image
게르노 2일 전12:26 67 0
3838 잡담
normal
bong90a 2일 전10:50 357 0
3837 후기
image
추주비 2일 전10:33 263 +1
3836 질문
normal
angrynerd 3일 전14:11 416 0
3835 오픈소스
image
달소 4일 전23:00 376 0
3834 후기
normal
N4100 4일 전18:56 430 +4
3833 가이드
file
펜타네스트 4일 전18:39 289 +1
3832 질문
image
똥쓰똥쓰 5일 전17:02 273 0
3831 후기
image
동도리군 5일 전10:27 313 0
3830 질문
image
칼룬 6일 전11:56 78 0
3829 질문
image
초보나스 6일 전11:13 324 0
3828 질문
image
kmw_ 6일 전22:29 212 0
3827 후기
image
달소 6일 전21:35 295 +1