명령어 정리

명령어 정리

📘 자꾸 잊어버려보는 명령어 정리

🐳 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)

📚 참고 자료

RSS Feed