NAS

사내 NAS 도입 (9) - Docker, Portainer 설치

GRONG 2023. 1. 25. 14:43

도커 포테이너 설치 썸네일

이번 포스팅부터는 시놀로지 NAS에 Docker 및 Portainer를 통해 Gitea를 설치해보려고 합니다
그러려면 당연히 Docker와 Portainer가 필요하겠죠?
Docker, Portainer가 뭔지 필요한 부분만 알려드리면서 설치를 진행해 보도록 하겠습니다

※이 글은 http://bit.ly/3XYejq3를 기반으로 작성했습니다
간단한 영어만 되면 충분히 따라가실 만한 가이드입니다만, 혹시 한국어 가이드가 필요하신 분들을 위해 글을 남깁니다

Docker?

구글에서 검색해 보면 "Docker는 컨테이너 기반의 리눅스 가상화 도구입니다"라는 말을 제일 많이 볼 수 있을 겁니다
그건 개발자에게 필요한 정의이고 이 글에서는 나스에 필요한 여러 서비스를 설치하기 편하게 만들어주는 도구 정도로만 알고 계셔도 무방합니다
※도커의 개념을 이해해보고 싶으신 분들은 얄팍한 코딩지식님의 이 영상을 참고하세요!

Potainer?

Potainer의 핵심은 시각화입니다

개발자이신 경우에는 Github을 써보셨을 테니

potainer는 git과 github의 관계라고 생각하시면 됩니다
우리가 보는 github의 화면은 이렇지만

깃헙 레포지토리 이미지깃 cli
(좌) github (우) 실제 git 실행

왼쪽의 github는 그냥 인간이 보기 편한 구조를 만들어줬을 뿐이지
실상 git의 생김새는 오른쪽 그림처럼 검은 화면에 쳐지는 글자들 뿐입니다

비개발자 분들은 [더보기]를 참고해주세요!

더보기

이게 이해가 안 되시는 분들은 윈도우 계산기를 생각하면 됩니다

윈도우에서 계산기를 실행하면 이런 화면을 볼 수 있지만

사실 이걸 까보면 그 내부는 이렇게 생긴 줄글입니다
'0버튼은 계산기 제일 아래쪽, 왼쪽에서 2번째에 배치해줘, 그리고 모서리는 좀 둥글게 만들어줘'같은 내용들이 담겨져 있기에 우리가 실제로 계산기의 '0버튼'을 볼 수 있는거죠
계산기뿐만 아니라 윈도우의 모든 버튼, 프로그램들도 저런 글자 덩어리들로 만들어져 있습니다

하지만 저런 글자 덩어리들로 컴퓨터를 쓰면 굉~~ 장히 불편할 테니

이렇게 사람이 보기 좋게 꾸며주는 작업을 하죠

docker도 마찬가지로 원래는 그냥 검은 화면에 글자 적는 게 전부입니다
이게 인간이 보기에는 좀 아쉬운 면이 있기 때문에
한눈에 볼 수 있도록 Potainer라는 시각화 도구를 써주는 거죠


Docker와 Potainer에 관해서는 요정도만 알고 있으면 됩니다


Docker 설치

[제어판] - [패키지 센터]에서 docker를 검색해서 설치해 주세요

패키지 센터 도커 검색

Potainer 설치

[파일 스테이션]에서 docker 폴더 내부에 portainer 폴더를 만들어주세요

도커 내부에 새 폴더 생성
포테이너 폴더 생성 완료

이제 [제어판] - [작업 스케줄러] - [예약된 작업] - [사용자 정의 스크립트]로 가주세요

사용자 정의 스크립트 경로

[작업 생성] 화면이 나오면 아래 내용 기입하고 [확인] 눌러주세요

작업 생성 일반작업 생성 스케줄작업 설정 알림

[일반]

  • 작업 : Install Portainer (원하는 이름 아무거나 넣으셔도 상관없습니다)
  • 사용자 : root
  • 활성화됨 : 체크 해제

[스케줄]

  • 다음 날짜에 실행 체크 - 반복하지 않음

[작업 설정]

  • 실행 상세 정보를 이메일로 보내기 체크
  • 이메일 : 사용하시는 이메일 적어주시면 됩니다(현재 사용 중인 계정과 일치하지 않아도 됩니다)
  • 사용자 정의 스크립트 : 아래 코드를 복붙 해주시면 됩니다
docker run -d --name=portainer \
-p 8000:8000 \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /volume1/docker/portainer:/data \
--restart=always \
portainer/portainer-ce


경고창이 나올 텐데 그냥 [확인] 눌러주세요

작업 생성 경고창

이제 생성된 [사용자 정의 스크립트]를 실행시켜 보겠습니다

사용자 정의 스크립트 실행

이제 브라우저를 열고 주소창에 http://시놀로지IP주소:9000를 넣고 검색해 주세요

portainer 접속

그럼 이제 Portainer 초기 설정 화면이 나올 겁니다

portainer 계정 설정

새로 설치하는 것이므로 계정을 만들어야 합니다
형식에 맞게 ID, 비번 정해주시고 [Create User] 눌러주세요

[Get Started]를 선택해 주세요

portainer quick setup

다음 화면에서는 우측에 있는 연필 모양을 눌러주세요

local docker modify

환경설정에서 저희 주소를 업데이트해줄 겁니다

[Public IP] 란에 시놀로지 IP주소(portainer 들어올 때 넣었던 xxx.xxx.xxx.xxx)를 넣고 [Update environment]를 클릭

시놀로지 IP 주소 업데이트
시놀로지 IP 주소 업데이트 성공 메시지

잘 됐으면 우측 위쪽 알림에서 Environment updated라는 메시지를 볼 수 있습니다

이제 하나만 더 설정해 주면 됩니다
도커를 깃헙 계정에서 관리가 가능하도록 깃헙 패키지를 추가해 줄게요

좌측에 [Registries] 탭에서 [+Add registory]를 선택해 줍니다

레지스트리 추가

[Custom registry]를 선택해 주시고

  • Name : GHCR
  • Registry URL : ghcr.io

항목 채워주신 후에 [Add registry]를 눌러주세요

커스텀 레지스트리 설정
레지스트리 추가 성공 메시지

마찬가지로 잘됐으면 우측 상단에서 잘 등록이 됐다는 메시지가 뜹니다!

이렇게 해서 Docker와 Portainer 모두 설치해봤습니다

이제 이것들을 이용해서 Gitea를 설치해 보도록 하겠습니다~

 

사내 NAS 도입 (10) - Gitea 설치

저번 포스팅에서 Docker와 Portainer를 설치해 봤습니다 서비스를 설치하기 위한 준비가 끝났으니 이번 포스팅에서는 이를 활용하여 시놀로지 NAS에 Gitea를 설치해 보겠습니다 ※이 글은 http://bit.ly/3X

devgrong.tistory.com


도움이 됐으면 좋겠습니다!
지적, 질문 댓글 남겨주세요!

좋은 하루 되세요 :)