지난 시간 Docker를 설치하고 실행까지 해보았다.
오늘은 Portainer를 설치하고 실행해볼 것이다.
Portainer는 Web GUI 기반 Container 관리 툴이다.
우리는 Portainer를 통해 여러 개의 Container를 한 곳에서 모니터링, 관리할 수 있다.
즉 Portainer는 일종의 Kubernetes라고 할 수 있다.
자, 그럼 이 Portainer를 어떻게 설치하는지 먼저 살펴보자.
지난 시간까지 진행했던 Docker 활성화/시작/확인 과정을 한 번 거친다.
그 이후 Portainer를 설치한다.
Portainer 설치 방법은 Portainer 공식 사이트에 가장 잘 나와있다. 필요 시 참고하는 것을 추천한다.
먼저 Portainer 설치 전에 컨테이너와 Host간 볼륨매칭을 위한 디렉터리를 생성한다.
mkdir -p /data/portainer
아래의 커맨드를 입력한다면 Portainer를 어렵지 않게 다운로드 할 수 있다.
sudo docker volume create portainer_data
자, 설치가 완료되었다면 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를 내 로컬 PC의 웹 상에서 접속해보자.
나는 다음과 같은 프로세스를 거쳤다.
포트번호를 9000으로 설정했으니,
https://"AWS EC2 인스턴스의 Public IPv4 주소":9000
으로 접속시도해보았으나, 응답이 없었다.
구글링 결과 방화벽에 해당 포트번호를 추가해주어야한다.
방화벽 설정 방법은 이렇다.
- AWS EC2 Manager 접속
- 사용하고있는 AWS EC2 인스턴스 선택
- 페이지 중간즈음 메뉴에서 '보안' 선택
- '보안그룹' 바로 아래에 있는 링크 클릭
- 오른쪽 위 '작업-인바운드규칙편집' 클릭
- 위 사진처럼 인바운드규칙 추가 (Port 번호 9000)
- 저장
상기 프로세스를 거친 후 다시 접속을 시도해본다.
https://"AWS EC2 인스턴스의 Public IPv4 주소":9000
아마도 위 화면처럼 접속이 잘 될 것이다!
마지막으로 Docker Swarm을 설치해보자. Docker Swarm을 이용하면 클러스터 환경에서 서비스를 관리할 수 있는 이점이 있다. 다음 커맨드를 입력해보자.
sudo docker swarm init
Portainer에 재접속했을 경우 왼쪽 메뉴에 Swarm이 활성화 된 것을 확인할 수 있을 것이다. 숙련이 된다면, Portainer와 Swarm을 통해 협업 인프라를 구축할 수 있을 것이다.
Docker를 이용하여 더 다양한 환경을 구축해보자 :)