TY blog

docker image container를 관리하기 위한 portainer 본문

클라우드/Docker

docker image container를 관리하기 위한 portainer

주짓수하는 개발자 2024. 2. 28. 22:26

Docker Image Container를 명령어로 관리할 수 있지만,

portainer 웹 기반 대시보드를 통해 Docker 호스트를 쉽고 직관적으로 관리할 수 있다.

 

Docker Image Container 관리 명령어

 

1. 이미지 다운로드
docker pull [이미지명]

2. 현재 시스템에 저장된 모든 이미지 목록 표시
docker images

3. 이미지 삭제
docker rmi [이미지ID 또는 이름]

4. 실행 중인 컨테이너 목록 표시(컨테이너 ID와 이름을 확인할 수 있다)
docker ps

5. 컨테이너 정지
docker stop [컨테이너ID 또는 이름]

6. 컨테이너 시작
docker start [컨테이너ID 또는 이름]

7. 컨테이너 재시작
docker restart [컨테이너ID 또는 이름]

8. 컨테이너 삭제
docker rm [컨테이너ID 또는 이름]

9. 새로운 컨테이너 실행
docker run [옵션] [이미지명]

 

portainer 설치

 

1. portainer 이미지를 다운로드
docker pull portainer/portainer

2. 컨테이너 종료시 데이터 유지를 위해 볼륨 생성 (portainer_data)
docker volume create [볼륨 이름]

3. portainer 컨테이너 실행 
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer

-d : 백그라운드에서 컨테이너 실행
-p 9000:9000 : 호스트의 9000번 포트(Web에서 접근할 포트번호)를 컨테이너의 9000번 포트와 연결하여 웹에서 접근할 수 있게 설정

-v /var/run/docker.sock:/var/run/docker.sock : 호스트의 docker 소켓을 컨테이너 내부로 마운트하여 Docker API에 엑세스 할 수 있게 설정

-v [볼륨 이름]:/data : 2번에서 생성한 볼륨이름을 설정하여 /data 경로로 마운트, Portainer 설정과 데이터는 이 경로에 저장된다.

--restart=always : 서버 재부팅 시 컨테이너가 항상 재시작 되도록 설정

 

* AWS 환경에서 portainer에 접속이 안된다면, AWS 보안규칙에 9000 포트가 열려있는지 확인해야 한다. 

 

접속이 되었다면 portainer 아이디를 생성하면 된다.

로그인 후 사용하고 있는 컨테이너를 확인할 수 있다.

portainer 메인 창

 

메인 화면에서 돌고래를 클릭하면

이미지와 컨테이너 대시보드를 확인할 수 있다.

Containers, Image 관리 대시보드

 

대시보드에서 Containers를 클릭하면 

Container 관리

 

위에 Docker 명령어처럼 Stop / Restart / Pause 등 과 같은 관리 기능을 

Portainer에서 시각적으로 관리할 수 있다.

 

* jenkins는 제가 이전에 사용하려고 설치한 컨테이너로

docker를 설치하고 portainer를 설치를 바로 진행했다면

빈 목록이 나타납니다.

'클라우드 > Docker' 카테고리의 다른 글

Docker 정리 및 ubuntu 환경에 Docker 설치  (0) 2024.02.27
Comments