아무거나

Portainer 설치 및 사용방법 본문

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)
    • 볼륨 생성
      • 컨테이너 삭제시 데이터도 같이 삭제되는 것을 방지하거나 디스크와 같은 개념이기 때문에 다른 컨테이너로 옮겨 사용이 가능하며 여러 컨테이너에서도 공유가 가능하다.
      • 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 연결
반응형
Comments