Infra/Docker
Portainer 설치 및 사용방법
전봉근
2020. 5. 26. 00:41
반응형
Portainer Document
Portainer 는 Docker 를 웹상에서 관리할 수 있게 도와주는 툴 입니다. 오픈소스로 배포되고 있어 무료로 사용이 가능하며, 쉘프롬프트에서 Docker 명령을 일일이 수행할 필요가 없이 Web UI 로 손쉽게 관리 할 수 있습니다.
- 사이트
- 공식 사이트: https://www.portainer.io
- Github: https://github.com/portainer/portainer
- Docker Hub: https://hub.docker.com/r/portainer/portainer
시작 전 Docker가 설치되어 있어야 한다.
- 설치(linux)
// Portainer에서 사용할 Volume 생성 $ docker volume create portainer_data
// Portainer 컨테이너 생성 후 실행
// --restart=always 을 옵션에 넣으면 추후 docker를 재시작할때 자동으로 구동된다.
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer
- 계정생성
- http://localhost:9000 접속한다. 초기접속시 admin 계정의 패스워드를 설정하게 된다.
- 컨테이너 세팅
- 이미지 다운
- 좌측 메뉴에 Images를 선택
- Image: dockerhub의 이미지의 공식 이름을 입력 후 Pull the image 버튼 클릭 (별도의 버전 명시가 없으면 latest 버전으로 다운된다 ex:httpd:2.4)
- 좌측 메뉴에 Images를 선택
- 볼륨 생성
- 컨테이너 삭제시 데이터도 같이 삭제되는 것을 방지하거나 디스크와 같은 개념이기 때문에 다른 컨테이너로 옮겨 사용이 가능하며 여러 컨테이너에서도 공유가 가능하다.
- Add Volume 버튼 클릭 -> 필요 정보 입력 후 Create the volume 버튼 클릭
- 컨테이너 생성
- 좌측 메뉴에 Containers를 선택 -> Add Container 버튼 클릭
- Name: Container명 입력
- Image: 이미지명 입력
- Port Mapping -> Manual network port publishing: host(클라이언트에서 접근할 port 입력), container(컨테이너에 실제로 접근되는 port 입력)
- 제일 하단의 Advanced container settings -> Volume -> Volume mapping 에서 container 연동할 경로 입력 volume에는 이전에 생성한 볼륨 선택
- 제일 하단의 Advanced container settings -> Restart policy -> Always 선택 (Docker가 서버에서 재구동 될때에도 컨테이너도 같이 구동되도록 설정)
- Deploy the container 버튼을 클릭하여 container 생성
- 컨테이너 리스트 Quick Actions 아이콘 설명(마우스 갖다대면 이름표시됨)
- Log: 컨테이너 로그
- Inspect: 상세정보
- Stats: 자원 사용량(메모리, CPU, 네트워크)
- Exec Console: 해당 컨테이너 shell 연결
- 좌측 메뉴에 Containers를 선택 -> Add Container 버튼 클릭
- 이미지 다운
반응형