개발자를 성장시키는 25가지 Docker 명령어(2)

이 글에서는 지난글에 이어서 Docker 명령어를 알려드리겠습니다.

16. docker image prune

  • 설명: 사용하지 않는 이미지를 삭제합니다.
  • 장점: 개발 환경을 깔끔하게 유지합니다.
1
docker image prune

17. docker volume prune

  • 설명: 사용하지 않는 볼륨을 삭제합니다.
  • 장점: 불필요한 스토리지 사용을 방지합니다.
1
docker volume prune

18. docker events

  • 설명: Docker 서버의 실시간 이벤트를 스트리밍합니다.
  • 장점: 컨테이너 수명 주기 이벤트를 추적합니다.
1
docker events

19. docker inspect --format

  • 설명: docker inspect 출력에서 특정 정보를 추출합니다.
  • 장점: 자동화 스크립트에서 필요한 데이터만 효율적으로 가져옵니다.
1
docker inspect --format '{{ .Config.Env }}' <container_name>

20. docker build --no-cache

  • 설명: 캐시를 사용하지 않고 이미지를 빌드합니다.
  • 장점: 깨끗한 빌드를 보장합니다.
1
docker build --no-cache -t <image_name> .

21. docker run -d

  • 설명: 컨테이너를 백그라운드에서 실행합니다.
  • 장점: 터미널을 자유롭게 사용하면서 여러 컨테이너를 관리할 수 있습니다.
1
docker run -d <image_name>

22. docker image inspect

  • 설명: 이미지의 세부 정보를 제공합니다.
  • 장점: 디버깅 및 이미지 최적화에 유용합니다.
1
docker image inspect <image_name>

23. docker save / docker load

  • 설명: 이미지를 tar 파일로 저장하거나 로드합니다.
  • 장점: 인터넷 없이 이미지를 전송할 수 있습니다.
1
2
docker save -o <image_name>.tar <image_name>
docker load -i <image_name>.tar

24. docker exec -it

  • 설명: 실행 중인 컨테이너에서 대화형 bash 셸을 엽니다.
  • 장점: 컨테이너 내부에서 디버깅과 테스트를 빠르게 수행할 수 있습니다.
1
docker exec -it <container_name> bash

25. docker ps -q / docker stop $(docker ps -q)

  • 설명: 실행 중인 모든 컨테이너를 빠르게 중지합니다.
  • 장점: 개발 환경을 한 번에 정리할 수 있습니다.
1
docker stop $(docker ps -q)

마무리

이 25가지 Docker 명령어는 일상적인 워크플로를 개선하고 컨테이너 환경을 보다 효율적으로 관리할 수 있도록 도와줍니다.

Share