이 글에서는 지난글에 이어서 Docker 명령어를 알려드리겠습니다.
16. docker image prune
- 설명: 사용하지 않는 이미지를 삭제합니다.
- 장점: 개발 환경을 깔끔하게 유지합니다.
17. docker volume prune
- 설명: 사용하지 않는 볼륨을 삭제합니다.
- 장점: 불필요한 스토리지 사용을 방지합니다.
18. docker events
- 설명: Docker 서버의 실시간 이벤트를 스트리밍합니다.
- 장점: 컨테이너 수명 주기 이벤트를 추적합니다.
- 설명:
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 명령어는 일상적인 워크플로를 개선하고 컨테이너 환경을 보다 효율적으로 관리할 수 있도록 도와줍니다.