docker container 쉽게 관리하기

2023. 4. 1. 11:41Docker

최초 구성 시 YAML 파일을 잘 만들어두면 관리하기 편하다

docker-compose의 활용

  1. docker-compose 란?

Compose는 멀티 컨테이너 Docker 애플리케이션을 정의하고 실행하기 위한 도구입니다.
Compose를 사용하면 YAML 파일을 사용하여 애플리케이션의 서비스를 구성할 수 있습니다.
그런 다음 명령 한 번으로 구성에서 모든 서비스를 생성하고 시작할 수 있습니다.

출처 : docker Documentation

컨테이너 업그레이드

  1. 통상적인 업그레이드
docker stop portainer     # 컨테이너 중지
docker rm portainer        # 컨테이너 삭제
docker pull portainer/portainer-ce:latest  # 최신버전 이미지 pull
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest  # 최신 이미지를 이용하여 신규 컨테이너 생성

출처 : Portainer Documentation

  1. yml 파일을 이용한 업그레이드

1) 업그레이드 명령어

cd ~/portainer   # 파일이 있는 경로로 이동
docker-compose up -d   # yml에 설정된 내용으로 컨테이너 생성 및 기동

2) docker-compose.yml 파일 내용

  • 위의 docker 컨테이너 실행 명령어를 풀어쓰면 된다.
    version: '1.0'
    
    services:
      portainer-ce:
        image: 'portainer/portainer-ce:latest'
        container_name: portainer
        restart : always
        ports:
          - 8000:8000
          - 9443:9443
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - data:/data