docker container 쉽게 관리하기
2023. 4. 1. 11:41ㆍDocker
최초 구성 시 YAML 파일을 잘 만들어두면 관리하기 편하다
docker-compose의 활용
- docker-compose 란?
Compose는 멀티 컨테이너 Docker 애플리케이션을 정의하고 실행하기 위한 도구입니다.
Compose를 사용하면 YAML 파일을 사용하여 애플리케이션의 서비스를 구성할 수 있습니다.
그런 다음 명령 한 번으로 구성에서 모든 서비스를 생성하고 시작할 수 있습니다.
출처 : docker Documentation
컨테이너 업그레이드
- 통상적인 업그레이드
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 # 최신 이미지를 이용하여 신규 컨테이너 생성
- 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