명령어 정리
📘 자꾸 잊어버려보는 명령어 정리
🐳 Docker 명령어 전체 정리
🧱 1. 이미지(Image)
명령어 | 설명 | 예시 |
---|---|---|
docker pull <이미지> |
이미지 다운로드 | docker pull nginx |
docker push <이미지> |
레지스트리에 이미지 업로드 | docker push myrepo/nginx:1.0 |
docker build -t <이름>:<태그> <경로> |
Dockerfile로 이미지 빌드 | docker build -t myapp:v1 . |
docker images |
로컬 이미지 목록 확인 | - |
docker rmi <이미지> |
이미지 삭제 | docker rmi nginx |
docker tag <이미지> <새이름> |
이미지 태그 복사 | docker tag nginx myrepo/nginx:latest |
docker save -o <파일> |
이미지 tar로 저장 | docker save -o nginx.tar nginx |
docker load -i <파일> |
저장된 이미지 로드 | docker load -i nginx.tar |
docker history <이미지> |
이미지 빌드 히스토리 | docker history nginx |
docker inspect <이미지> |
이미지 상세 정보 | docker inspect nginx |
🚀 2. 컨테이너(Container)
명령어 | 설명 | 예시 |
---|---|---|
docker run <이미지> |
새 컨테이너 생성 및 실행 | docker run nginx |
docker run -it <이미지> bash |
상호작용 셸 실행 | docker run -it ubuntu bash |
docker run -d <이미지> |
백그라운드 실행 | docker run -d nginx |
docker run --name <이름> |
컨테이너 이름 지정 | docker run --name web nginx |
docker run -p 8080:80 |
포트 포워딩 | docker run -p 8080:80 nginx |
docker run -v /host:/container |
볼륨 마운트 | docker run -v /tmp:/data nginx |
docker exec -it <컨테이너> <명령> |
실행 중인 컨테이너 내 명령 실행 | docker exec -it web bash |
docker start <컨테이너> |
정지된 컨테이너 시작 | docker start web |
docker stop <컨테이너> |
컨테이너 중지 | docker stop web |
docker restart <컨테이너> |
컨테이너 재시작 | docker restart web |
docker kill <컨테이너> |
강제 종료 (SIGKILL) | docker kill web |
docker rm <컨테이너> |
컨테이너 삭제 | docker rm web |
docker rename <old> <new> |
이름 변경 | docker rename web web-old |
docker ps |
실행 중인 컨테이너 목록 | - |
docker ps -a |
전체 컨테이너 목록 | - |
docker logs <컨테이너> |
로그 출력 | docker logs web |
docker logs -f <컨테이너> |
로그 실시간 보기 | docker logs -f web |
docker inspect <컨테이너> |
상세 정보 출력 | docker inspect web |
docker top <컨테이너> |
컨테이너 내 프로세스 보기 | docker top web |
docker attach <컨테이너> |
컨테이너 출력에 붙기 | docker attach web |
docker cp <src> <dst> |
파일 복사 (호스트 ↔ 컨테이너) | docker cp web:/file.txt ./ |
docker diff <컨테이너> |
변경된 파일 확인 | docker diff web |
docker commit <컨테이너> <이미지> |
컨테이너를 이미지로 저장 | docker commit web myweb:v1 |
📁 3. 볼륨(Volume)
명령어 | 설명 | 예시 |
---|---|---|
docker volume create <이름> |
볼륨 생성 | docker volume create data_vol |
docker volume ls |
볼륨 목록 확인 | - |
docker volume inspect <이름> |
상세 정보 확인 | docker volume inspect data_vol |
docker volume rm <이름> |
볼륨 삭제 | docker volume rm data_vol |
docker volume prune |
미사용 볼륨 일괄 삭제 | - |
🌐 4. 네트워크(Network)
명령어 | 설명 | 예시 |
---|---|---|
docker network ls |
네트워크 목록 | - |
docker network create <이름> |
사용자 정의 네트워크 생성 | docker network create mynet |
docker network inspect <이름> |
상세 정보 확인 | docker network inspect mynet |
docker network rm <이름> |
네트워크 삭제 | docker network rm mynet |
docker network connect <네트워크> <컨테이너> |
네트워크에 컨테이너 연결 | docker network connect mynet web |
docker network disconnect <네트워크> <컨테이너> |
연결 해제 | docker network disconnect mynet web |
🧹 5. 시스템 관리
명령어 | 설명 | 예시 |
---|---|---|
docker system df |
디스크 사용량 확인 | - |
docker system prune |
모든 미사용 리소스 정리 | - |
docker container prune |
중지 컨테이너 삭제 | - |
docker image prune |
태그 없는 이미지 삭제 | - |
docker volume prune |
사용되지 않는 볼륨 삭제 | - |
docker network prune |
미사용 네트워크 삭제 | - |
🛠️ 6. Docker Compose
명령어 | 설명 | 예시 |
---|---|---|
docker-compose up |
서비스 시작 | docker-compose up |
docker-compose up -d |
백그라운드 실행 | docker-compose up -d |
docker-compose down |
서비스 중지 및 정리 | - |
docker-compose build |
이미지 빌드 | - |
docker-compose restart |
재시작 | - |
docker-compose logs |
로그 출력 | docker-compose logs -f |
docker-compose ps |
서비스 상태 확인 | - |
docker-compose exec <서비스> <명령> |
실행 중인 서비스에 명령 | docker-compose exec web bash |
docker-compose config |
설정 확인 | - |
docker-compose rm |
서비스 삭제 | - |
🌍 7. Docker Registry
명령어 | 설명 | 예시 |
---|---|---|
docker login |
레지스트리 로그인 | docker login registry.my.com |
docker logout |
로그아웃 | docker logout registry.my.com |
docker tag |
이미지 태그 재지정 | docker tag nginx registry.my.com/nginx:v1 |
docker push |
레지스트리에 푸시 | docker push registry.my.com/nginx:v1 |
docker pull |
레지스트리에서 풀 | docker pull registry.my.com/nginx:v1 |
🐝 8. Docker Swarm
명령어 | 설명 | 예시 |
---|---|---|
docker swarm init |
스웜 초기화 | - |
docker swarm join |
워커 노드 연결 | - |
docker service create |
스웜 서비스 생성 | docker service create --name web -p 80:80 nginx |
docker service ls |
서비스 목록 | - |
docker service ps <서비스> |
서비스의 태스크 확인 | - |
docker service scale |
서비스 수 조정 | docker service scale web=3 |
docker node ls |
노드 목록 | - |
docker node inspect <노드> |
노드 정보 확인 | - |
🧾 주요 단축옵션 요약
옵션 | 설명 |
---|---|
-d |
백그라운드 실행 (detached mode) |
-it |
상호작용 + 터미널 연결 |
--rm |
컨테이너 종료 시 삭제 |
-p |
포트 매핑 (호스트:컨테이너 ) |
-v |
볼륨 마운트 |
--name |
이름 지정 |
--network |
네트워크 설정 |
-e |
환경 변수 설정 (-e KEY=VAL ) |
📚 참고 자료
- Docker 공식 문서: https://docs.docker.com
- Docker CLI 문서: https://docs.docker.com/engine/reference/commandline/docker