docker - 4

이영준·2024년 5월 30일

.dockerignore 파일

  • image build할 때 추가하지 말아야할 파일들이나 폴더들 지정
  • 고려해볼만한 내용
    • .git
    • .cache
    • logs/
    • 기타 등등..
  • dockerfile에서 copy 명령
    • 실수로 불필요한 파일 혹은 민감한 정보가 들어있는 파일들이 이미지로 들어가는 걸 막으려면 copy 명령을 처음이나 파일이나 폴더별로 일일이 적어주는 것이 좋을 수 있음.

Docker-compose로 다수 container 실행

Docker-Compose

  • 다수의 container로 소프트웨어가 구성되는 경우 사용할 수 있는 tool + 환경설정파일
    • docker-compose.yml로 설정
    • 여기서 다양한 테스트 가능
    • 다양한 버전을 만드는 것도 일반적
  • 개별 container를 따로 관리하는 것보다 훨씬 더 생산성이 높음

docker-compose 명령어

물론입니다! 각 명령어에 대한 간단한 설명을 제공하겠습니다.

1. docker-compose build

docker-compose.yml 파일에 정의된 서비스를 빌드합니다. 이미지가 존재하지 않으면 새로 빌드하고, 이미 존재하면 업데이트합니다.

2. docker-compose up

정의된 모든 서비스를 빌드하고 시작합니다. 컨테이너가 없으면 새로 생성하고, 이미 있으면 시작합니다. 보통은 docker-compose up -d 옵션을 함께 사용하여 백그라운드에서 실행합니다.

3. docker-compose pull

docker-compose.yml 파일에 정의된 서비스에 필요한 이미지를 도커 허브나 다른 레지스트리에서 가져옵니다.

4. docker-compose ps

현재 실행 중인 모든 컨테이너의 상태를 표시합니다. 각 컨테이너의 상태와 포트 매핑 정보 등을 확인할 수 있습니다.

5. docker-compose down

모든 컨테이너를 중지하고, 네트워크, 볼륨 등을 포함하여 정의된 모든 리소스를 제거합니다.

6. docker-compose start

이미 생성된 컨테이너를 시작합니다. docker-compose up과는 달리 새로 생성하지 않습니다.

7. docker-compose stop

실행 중인 모든 컨테이너를 중지합니다. 컨테이너 자체는 삭제하지 않습니다.

8. docker-compose rm

중지된 컨테이너를 삭제합니다. 중지된 컨테이너는 docker-compose stop 명령어를 사용하여 중지된 상태의 컨테이너입니다.

이 명령어들을 활용하면 도커 컨테이너의 생성, 시작, 중지, 삭제 등의 작업을 손쉽게 관리할 수 있습니다.

결과


profile
개인공부용(업데이트 중단)

0개의 댓글