[Docker] Portainer 이용하기

SlothisSlow·2021년 12월 17일
2

Docker

목록 보기
3/3

지난 시간 Docker를 설치하고 실행까지 해보았다.
오늘은 Portainer를 설치하고 실행해볼 것이다.

Portainer는 Web GUI 기반 Container 관리 툴이다.
우리는 Portainer를 통해 여러 개의 Container를 한 곳에서 모니터링, 관리할 수 있다.
즉 Portainer는 일종의 Kubernetes라고 할 수 있다.

자, 그럼 이 Portainer를 어떻게 설치하는지 먼저 살펴보자.

Portainer 설치하기

지난 시간까지 진행했던 Docker 활성화/시작/확인 과정을 한 번 거친다.
그 이후 Portainer를 설치한다.

Portainer 설치 방법은 Portainer 공식 사이트에 가장 잘 나와있다. 필요 시 참고하는 것을 추천한다.

먼저 Portainer 설치 전에 컨테이너와 Host간 볼륨매칭을 위한 디렉터리를 생성한다.

mkdir -p /data/portainer

아래의 커맨드를 입력한다면 Portainer를 어렵지 않게 다운로드 할 수 있다.

sudo docker volume create portainer_data

Portainer 실행하기

자, 설치가 완료되었다면 Portainer를 실행시켜보자.
이 또한 Portainer 사이트에 가장 잘 나와있다.

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

Portainer 접속하기

마지막으로 실행된 Portainer를 내 로컬 PC의 웹 상에서 접속해보자.
나는 다음과 같은 프로세스를 거쳤다.

포트번호를 9000으로 설정했으니,

https://"AWS EC2 인스턴스의 Public IPv4 주소":9000

으로 접속시도해보았으나, 응답이 없었다.

구글링 결과 방화벽에 해당 포트번호를 추가해주어야한다.

방화벽 설정하기

방화벽 설정 방법은 이렇다.

  1. AWS EC2 Manager 접속
  2. 사용하고있는 AWS EC2 인스턴스 선택
  3. 페이지 중간즈음 메뉴에서 '보안' 선택
  4. '보안그룹' 바로 아래에 있는 링크 클릭
  5. 오른쪽 위 '작업-인바운드규칙편집' 클릭
  6. 위 사진처럼 인바운드규칙 추가 (Port 번호 9000)
  7. 저장

상기 프로세스를 거친 후 다시 접속을 시도해본다.

https://"AWS EC2 인스턴스의 Public IPv4 주소":9000

아마도 위 화면처럼 접속이 잘 될 것이다!

Docker Swarm 설치

마지막으로 Docker Swarm을 설치해보자. Docker Swarm을 이용하면 클러스터 환경에서 서비스를 관리할 수 있는 이점이 있다. 다음 커맨드를 입력해보자.

sudo docker swarm init

Portainer에 재접속했을 경우 왼쪽 메뉴에 Swarm이 활성화 된 것을 확인할 수 있을 것이다. 숙련이 된다면, Portainer와 Swarm을 통해 협업 인프라를 구축할 수 있을 것이다.

Docker를 이용하여 더 다양한 환경을 구축해보자 :)

profile
Infra Engineer

0개의 댓글