Docker

도커 이미지/컨테이너 생성 삭제 (with Portainer)

thxxyj 2022. 12. 8. 11:49
728x90

도커 관리를 UI로 할 수 있는 오픈소스 툴 Portainer를 이용하면 관리가 편리하다

https://www.portainer.io/

 

Portainer 설치 방법

1. Portainer 데이터 저장할 볼륨 생성

 docker volume create portainer_data

2. 도커로 Portainer 컨테이너 생성

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

# -d : 백그라운드 모드(detached mode) 실행
# -p 9000:9000 : 호스트 포트를 컨테이너 포트에 연결 (호스트:컨테이너)
# --name portainer : 컨테이너 이름 설정
# --restart aloways : 도커 실행시 컨테이너 실행 여부 설정
# -v portainer_data:/data : 호스트 볼륨을 컨테이너 볼륨에 연결
# portainer/portainer-ce : 컨테이너 이미지 이름

3. url ${서버의ip}:9000 를 입력하여 Portainer 접속 후 Create User 진행

* url 최초 접속 시 Create User 페이지 보이지 않는다면, docker restart portainer 

 

(참고 https://huimang2.github.io/etc/docker.html)

 

 

Portainer 사용해서 도커 이미지/컨테이너/볼륨 삭제하기

  • 컨테이너 삭제하기 

  • 사용하지 않는 볼륨 삭제하기 (Filter -> Unused volumes 선택 -> Remove)

  • 사용하지 않는 이미지 삭제하기 (Filter -> Unused images 선택 -> Remove


컨테이너 생성하기

docker-compose -f ${docker-sample.yaml} up -d

## docker-sample.yaml ##
version: '3'

services: 
    sample_container: 
        image: sample/sample_node:1.0
        container_name: sample_container 
        privileged : true
        volumes:
            - (.....)
        environment:
            - JENKINS_AGENT_SSH_PUBKEY=ssh-rsa AAAAB3NzaC1yc2....
        networks:
            sample-net:
              ipv4_address : 172.18.0.101
networks :
    sample-net:
      external:
         name: sample

yaml 파일에 image 정보가 있으므로 image가 없는 경우 해당 이미지를 pull 한다

728x90