D: 🚀 Docker는 현대 개발과 배포에서 필수적인 도구입니다. 하지만 수많은 명령어 중에서도 실전에서 자주 사용하는 핵심 명령어를 알고 있다면 작업 효율이 크게 향상됩니다! 이 글에서는 30가지 Docker 명령어를 실전 예제와 함께 상세히 정리했습니다.
🔹 1. 기본 컨테이너 관리 명령어
1-1. docker run
– 컨테이너 실행
docker run -d -p 8080:80 --name my-nginx nginx
-d
: 백그라운드 실행-p 8080:80
: 호스트 8080 → 컨테이너 80 포트 연결--name
: 컨테이너 이름 지정
1-2. docker ps
– 실행 중인 컨테이너 확인
docker ps # 실행 중인 컨테이너만 확인
docker ps -a # 모든 컨테이너 확인 (종료된 것 포함)
1-3. docker stop
/ docker start
– 컨테이너 중지 및 재시작
docker stop my-nginx # 컨테이너 중지
docker start my-nginx # 중지된 컨테이너 재시작
1-4. docker rm
– 컨테이너 삭제
docker rm my-nginx # 종료된 컨테이너 삭제
docker rm -f my-nginx # 실행 중인 컨테이너 강제 삭제
🔹 2. 이미지 관리 명령어
2-1. docker pull
– 이미지 다운로드
docker pull ubuntu:20.04 # 특정 버전 다운로드
2-2. docker images
– 이미지 목록 확인
docker images # 로컬 이미지 목록 출력
2-3. docker rmi
– 이미지 삭제
docker rmi nginx # 이미지 삭제
2-4. docker build
– Dockerfile로 이미지 생성
docker build -t my-app:1.0 . # 현재 디렉토리 Dockerfile로 빌드
🔹 3. 로그 및 모니터링
3-1. docker logs
– 컨테이너 로그 확인
docker logs my-nginx # 로그 출력
docker logs -f my-nginx # 실시간 로그 스트리밍
3-2. docker stats
– 리소스 사용량 확인
docker stats # 모든 컨테이너 CPU, 메모리 사용량
3-3. docker top
– 컨테이너 프로세스 확인
docker top my-nginx # 컨테이너 내부 프로세스 보기
🔹 4. 네트워크 & 볼륨 관리
4-1. docker network
– 네트워크 관리
docker network ls # 네트워크 목록 확인
docker network create my-net # 네트워크 생성
4-2. docker volume
– 볼륨 관리
docker volume create my-vol # 볼륨 생성
docker volume ls # 볼륨 목록 확인
4-3. docker exec
– 실행 중인 컨테이너에 명령어 전달
docker exec -it my-nginx bash # 컨테이너 내부 쉘 접속
🔹 5. 고급 명령어 & 유용한 팁
5-1. docker-compose
– 멀티 컨테이너 관리
docker-compose up -d # docker-compose.yml 기반 실행
docker-compose down # 컨테이너 중지 및 삭제
5-2. docker system prune
– 불필요한 데이터 정리
docker system prune # 사용되지 않는 컨테이너, 이미지, 네트워크 삭제
5-3. docker inspect
– 컨테이너 상세 정보 확인
docker inspect my-nginx # 컨테이너 IP, 설정 등 상세 정보
🎯 마무리
이 30가지 명령어만 익혀도 Docker를 실전에서 능숙하게 사용할 수 있습니다! 🎉
더 많은 명령어는 공식 문서(https://docs.docker.com)에서 확인하세요.
💡 TIP: --help
옵션으로 각 명령어의 사용법을 확인할 수 있습니다.
docker run --help
이제 Docker로 더 효율적인 개발과 배포를 시작해보세요! 🚀🐳