Virtualization platform/Docker

DOCKER에서 컨테이너나 이미지를 일괄 삭제하고 생성하는 방법

JasonCloud 2023. 3. 8. 17:41
반응형

 

1.컨테이너 일괄 삭제

Docker에서는 다음과 같은 명령어를 사용하여 모든 컨테이너를 일괄 삭제할 수 있습니다.

docker rm $(docker ps -a -q)

위 명령어는 현재 실행 중이거나 종료된 모든 컨테이너를 삭제합니다. 이 명령어를 실행하기 전에는 주의해서 사용해야 합니다. 컨테이너가 삭제되면 그 안에 저장된 데이터도 함께 삭제됩니다.

 

2. 이미지 일괄삭제

Docker에서는 다음과 같은 명령어를 사용하여 모든 이미지를 일괄 삭제할 수 있습니다.

docker rmi $(docker images -q)

위 명령어는 모든 이미지를 삭제합니다. 이 명령어를 실행하기 전에는 주의해서 사용해야 합니다. 이미지가 삭제되면 해당 이미지를 사용하는 모든 컨테이너에서 오류가 발생합니다.

 

3. 컨테이너 일괄 생성

Docker에서는 다음과 같은 명령어를 사용하여 여러 개의 컨테이너를 일괄 생성할 수 있습니다.

docker-compose up

위 명령어는 docker-compose.yml 파일에 정의된 모든 컨테이너를 일괄 생성합니다. 이 명령어를 실행하기 전에는 docker-compose.yml 파일을 작성해야 합니다.

위와 같이 Docker에서 컨테이너를 일괄 삭제하고 생성하는 방법에 대해서 알아보았습니다. 이러한 명령어를 적절히 사용하여 Docker를 보다 효율적으로 관리할 수 있습니다.

 

Docker-Compose는 Docker 컨테이너를 정의하고 실행하기 위한 도구입니다. Docker-Compose는 YAML 파일 형식으로 구성된 구성 파일을 사용하여 다중 컨테이너 Docker 응용 프로그램을 정의합니다. 이러한 구성 파일은 Docker 컨테이너를 작성하고 구성하는 방법을 지정하며, 이는 다음과 같이 작성됩니다.

 

version: "3"
services:
  web:
    build: .
    ports:
      - "5000:5000"
  redis:
    image: "redis:alpine"

위의 예시는 두 개의 서비스를 정의합니다. 하나는 Dockerfile을 사용하여 빌드된 Web 서버이고, 다른 하나는 Redis 이미지입니다. 이 예제에서는 "version", "services", "build", "image" 및 "ports"와 같은 다양한 Docker-Compose 키워드를 사용합니다. 각 키워드에 대한 설명은 다음과 같습니다.

  • version : Docker-Compose 파일 버전을 지정합니다. 현재 버전은 3.x 입니다.
  • services : 서비스 섹션은 각 컨테이너를 정의합니다.
  • build : Dockerfile을 사용하여 서비스를 빌드합니다.
  • image : Docker Hub에서 이미지를 가져와서 서비스를 시작합니다.
  • ports : 호스트와 컨테이너 사이의 포트를 연결합니다.

위의 예시는 매우 간단한 Docker-Compose 파일이며, 파일의 복잡성은 애플리케이션의 복잡성에 따라 달라집니다. Docker-Compose 파일은 더 많은 컨테이너와 복잡한 구성을 지원하며, 사용자가 구성하고자 하는 Docker 컨테이너에 따라 파일이 달라질 수 있습니다.

반응형