Docker 명령어 #1
Docker 명령어 정리 (자주 사용하는 순)
docker run
컨테이너를 생성하고 실행하는 가장 기본적인 명령어. 이미지가 로컬에 없으면 자동으로 pull한 뒤 실행한다.
# 기본 실행
docker run nginx
# 백그라운드 실행 (-d), 포트 매핑 (-p), 이름 지정 (--name)
docker run -d -p 8080:80 --name my-nginx nginx
# 환경변수 설정 (-e), 볼륨 마운트 (-v)
docker run -d -e MYSQL_ROOT_PASSWORD=1234 -v /my/data:/var/lib/mysql mysql:8.0
# 실행 후 자동 삭제 (--rm), 인터랙티브 모드 (-it)
docker run --rm -it ubuntu /bin/bash
docker ps
실행 중인 컨테이너 목록을 조회한다. -a 옵션으로 중지된 컨테이너까지 확인할 수 있다.
# 실행 중인 컨테이너만
docker ps
# 모든 컨테이너 (중지 포함)
docker ps -a
# 컨테이너 ID만 출력
docker ps -q
docker stop
실행 중인 컨테이너를 정상 종료(SIGTERM)한다.
# 단일 컨테이너 중지
docker stop my-nginx
# 여러 컨테이너 동시 중지
docker stop container1 container2
# 실행 중인 모든 컨테이너 중지
docker stop $(docker ps -q)
docker start
중지된 컨테이너를 다시 시작한다.
docker start my-nginx
docker rm
중지된 컨테이너를 삭제한다.
# 단일 삭제
docker rm my-nginx
# 강제 삭제 (실행 중이어도 삭제)
docker rm -f my-nginx
# 중지된 모든 컨테이너 삭제
docker rm $(docker ps -aq)
docker image ls
로컬에 저장된 Docker 이미지 목록을 조회한다. docker images와 동일하다.
# 전체 이미지 목록
docker image ls
# 특정 이미지 필터
docker image ls nginx
# dangling 이미지만 조회
docker image ls -f dangling=true
docker pull
Docker Hub 또는 레지스트리에서 이미지를 다운로드한다.
# 최신 버전
docker pull nginx
# 특정 태그 지정
docker pull nginx:1.25
# 특정 레지스트리에서 pull
docker pull my-registry.com/my-app:latest
-
이미지 다운로드만 docker pull nginx
-
컨테이너 생성만 (실행 X) docker create –name my-nginx -p 8080:80 nginx
-
생성된 컨테이너 실행 docker start my-nginx
- 참고로 docker run은 pull + create + start를 한 번에 해주는 명령어입니다.
- 아래 한 줄이 위의 1+2+3을 한번에 수행 docker run -d –name my-nginx -p 8080:80 nginx
docker build
Dockerfile을 기반으로 이미지를 빌드한다.
# 현재 디렉토리의 Dockerfile로 빌드
docker build -t my-app:1.0 .
# 특정 Dockerfile 지정
docker build -f Dockerfile.prod -t my-app:prod .
# 빌드 인자 전달
docker build --build-arg NODE_ENV=production -t my-app .
# 캐시 없이 빌드
docker build --no-cache -t my-app .
docker logs
컨테이너의 로그(stdout/stderr)를 확인한다.
# 전체 로그
docker logs my-nginx
# 실시간 로그 추적 (-f)
docker logs -f my-nginx
# 최근 100줄만
docker logs --tail 100 my-nginx
# 타임스탬프 포함
docker logs -t my-nginx
docker exec
실행 중인 컨테이너 내부에서 명령어를 실행한다.
# 컨테이너 내부 쉘 접속
docker exec -it my-nginx /bin/bash
# 단일 명령어 실행
docker exec my-nginx cat /etc/nginx/nginx.conf
# root 사용자로 접속
docker exec -u root -it my-nginx /bin/bash
docker-compose up
docker-compose.yml 파일을 기반으로 여러 컨테이너를 한 번에 실행한다.
# 포그라운드 실행
docker-compose up
# 백그라운드 실행
docker-compose up -d
# 이미지 재빌드 후 실행
docker-compose up -d --build
# 특정 서비스만 실행
docker-compose up -d nginx
docker-compose down
docker-compose로 실행한 컨테이너, 네트워크를 모두 정리한다.
# 컨테이너 + 네트워크 삭제
docker-compose down
# 볼륨까지 삭제
docker-compose down -v
# 이미지까지 삭제
docker-compose down --rmi all
docker image rm
로컬 이미지를 삭제한다. docker rmi와 동일하다.
# 단일 이미지 삭제
docker image rm nginx:latest
# 강제 삭제
docker image rm -f my-app:1.0
# dangling 이미지 전체 삭제
docker image prune
docker cp
호스트와 컨테이너 간 파일을 복사한다.
# 컨테이너 → 호스트
docker cp my-nginx:/etc/nginx/nginx.conf ./nginx.conf
# 호스트 → 컨테이너
docker cp ./index.html my-nginx:/usr/share/nginx/html/
docker inspect
컨테이너 또는 이미지의 상세 정보를 JSON 형태로 조회한다.
# 컨테이너 상세 정보
docker inspect my-nginx
# IP 주소만 추출
docker inspect -f '' my-nginx
docker network ls
Docker 네트워크 목록을 조회한다.
# 네트워크 목록
docker network ls
# 네트워크 생성
docker network create my-network
# 컨테이너를 네트워크에 연결
docker network connect my-network my-nginx
docker volume ls
Docker 볼륨 목록을 조회한다.
# 볼륨 목록
docker volume ls
# 볼륨 생성
docker volume create my-data
# 사용하지 않는 볼륨 정리
docker volume prune
docker system prune
사용하지 않는 컨테이너, 이미지, 네트워크, 캐시를 한 번에 정리한다. 디스크 공간 확보에 유용하다.
# 기본 정리 (중지된 컨테이너, dangling 이미지, 미사용 네트워크)
docker system prune
# 볼륨까지 포함
docker system prune -a --volumes
# 확인 없이 바로 실행
docker system prune -f
docker tag
이미지에 새로운 태그를 부여한다. 레지스트리에 push하기 전에 주로 사용한다.
docker tag my-app:latest my-registry.com/my-app:1.0
docker push
로컬 이미지를 레지스트리에 업로드한다.
docker push my-registry.com/my-app:1.0
Docker Hub 인기 이미지 TOP 100 (Pull Count 기준)
출처: Docker Hub Official Images API (2026년 5월 기준)
| 순위 | 이미지명 | 설명 | Pull Count | Stars | Docker Hub 링크 |
|---|---|---|---|---|---|
| 1 | nginx | 고성능 웹 서버 및 리버스 프록시 | 12,984,120,417 | 21,268 | 링크 |
| 2 | memcached | 고성능 분산 메모리 캐싱 시스템 | 13,119,955,459 | 2,449 | 링크 |
| 3 | alpine | Alpine Linux 기반 초경량 이미지 (약 5MB) | 11,826,013,930 | 11,502 | 링크 |
| 4 | redis | 인메모리 데이터 구조 저장소 (캐시/DB) | 10,630,102,226 | 13,568 | 링크 |
| 5 | postgres | PostgreSQL 관계형 데이터베이스 | 10,588,015,524 | 14,896 | 링크 |
| 6 | ubuntu | 가장 널리 사용되는 Linux 배포판 | 9,871,757,817 | 17,820 | 링크 |
| 7 | python | Python 프로그래밍 언어 공식 이미지 | 8,715,427,071 | 10,436 | 링크 |
| 8 | node | Node.js JavaScript 런타임 | 6,416,172,951 | 14,161 | 링크 |
| 9 | mysql | MySQL 관계형 데이터베이스 | 4,942,150,679 | 16,123 | 링크 |
| 10 | mongo | MongoDB NoSQL 문서 데이터베이스 | 4,747,564,980 | 10,723 | 링크 |
| 11 | httpd | Apache HTTP 웹 서버 | 4,702,855,389 | 4,929 | 링크 |
| 12 | busybox | 경량 Unix 유틸리티 모음 베이스 이미지 | 4,000,000,000+ | 3,500 | 링크 |
| 13 | rabbitmq | AMQP 기반 오픈소스 메시지 브로커 | 3,794,166,887 | 5,357 | 링크 |
| 14 | traefik | 클라우드 네이티브 엣지 라우터/리버스 프록시 | 3,482,278,508 | 3,626 | 링크 |
| 15 | docker | Docker-in-Docker (DinD) 실행용 이미지 | 3,466,355,185 | 2,740 | 링크 |
| 16 | hello-world | Docker 설치 테스트용 이미지 | 3,282,049,585 | 2,562 | 링크 |
| 17 | mariadb | MySQL 호환 오픈소스 관계형 데이터베이스 | 3,087,662,426 | 6,096 | 링크 |
| 18 | openjdk | OpenJDK 빌드 이미지 | 2,607,720,245 | 4,115 | 링크 |
| 19 | golang | Go 프로그래밍 언어 | 2,529,281,380 | 5,114 | 링크 |
| 20 | debian | Debian Linux 배포판 | 1,611,926,787 | 5,292 | 링크 |
| 21 | ruby | Ruby 프로그래밍 언어 | 1,543,224,415 | 2,408 | 링크 |
| 22 | jenkins | CI/CD 자동화 서버 (DEPRECATED) | 1,497,174,443 | 5,701 | 링크 |
| 23 | wordpress | WordPress 블로그/CMS 플랫폼 | 1,462,568,682 | 5,869 | 링크 |
| 24 | php | PHP 프로그래밍 언어 | 1,302,988,795 | 7,841 | 링크 |
| 25 | sonarqube | 코드 품질 및 보안 분석 플랫폼 | 1,206,021,243 | 2,557 | 링크 |
| 26 | centos | CentOS Linux 배포판 (DEPRECATED) | 1,182,144,837 | 7,783 | 링크 |
| 27 | haproxy | 고가용성 로드 밸런서 및 프록시 서버 | 1,117,422,794 | 2,015 | 링크 |
| 28 | influxdb | 시계열 데이터베이스 | 1,096,011,782 | 2,005 | 링크 |
| 29 | consul | 서비스 디스커버리 및 설정 관리 | 1,054,291,868 | 1,459 | 링크 |
| 30 | nextcloud | 셀프 호스팅 클라우드 스토리지 플랫폼 | 1,009,898,438 | 4,481 | 링크 |
| 31 | amazonlinux | Amazon Linux 공식 이미지 | 960,865,694 | 1,485 | 링크 |
| 32 | elasticsearch | 분산 검색 및 분석 엔진 | 952,523,949 | 6,595 | 링크 |
| 33 | tomcat | Apache Tomcat Java 서블릿 컨테이너 | 812,765,686 | 3,766 | 링크 |
| 34 | caddy | 자동 HTTPS 지원 웹 서버 | 686,354,705 | 966 | 링크 |
| 35 | eclipse-mosquitto | MQTT 프로토콜 메시지 브로커 | 663,225,491 | 1,383 | 링크 |
| 36 | telegraf | 메트릭 수집 에이전트 (InfluxDB 연동) | 633,447,427 | 728 | 링크 |
| 37 | bash | GNU Bash 쉘 | 564,356,022 | 751 | 링크 |
| 38 | vault | HashiCorp Vault 시크릿 관리 도구 | 552,102,969 | 1,177 | 링크 |
| 39 | adminer | 단일 PHP 파일 데이터베이스 관리 도구 | 395,680,617 | 976 | 링크 |
| 40 | kong | API 게이트웨이 및 마이크로서비스 관리 | 351,552,587 | 834 | 링크 |
| 41 | zookeeper | Apache ZooKeeper 분산 코디네이션 서비스 | 343,753,636 | 1,492 | 링크 |
| 42 | gradle | Java 빌드 자동화 도구 | 289,395,110 | 628 | 링크 |
| 43 | eclipse-temurin | Eclipse Temurin OpenJDK 바이너리 | 273,580,076 | 773 | 링크 |
| 44 | mongo-express | MongoDB 웹 기반 관리 인터페이스 | 271,549,679 | 1,530 | 링크 |
| 45 | cassandra | Apache Cassandra 분산 NoSQL 데이터베이스 | 252,068,207 | 1,600 | 링크 |
| 46 | nats | 고성능 클라우드 네이티브 메시징 시스템 | 233,897,333 | 516 | 링크 |
| 47 | composer | PHP 의존성 관리 도구 | 210,753,688 | 1,124 | 링크 |
| 48 | chronograf | InfluxDB 시계열 데이터 시각화 도구 | 157,222,576 | 369 | 링크 |
| 49 | amazoncorretto | Amazon Corretto OpenJDK 배포판 | 138,349,934 | 497 | 링크 |
| 50 | teamspeak | TeamSpeak 음성 통신 서버 | 136,453,101 | 609 | 링크 |
| 51 | matomo | 오픈소스 웹 분석 플랫폼 (Piwik 후속) | 134,382,696 | 356 | 링크 |
| 52 | rust | 시스템 프로그래밍 언어 (안전성/속도) | 119,531,977 | 1,134 | 링크 |
| 53 | nats-streaming | NATS 스트리밍 메시징 (DEPRECATED) | 104,524,307 | 167 | 링크 |
| 54 | adoptopenjdk | AdoptOpenJDK (DEPRECATED, temurin 사용) | 102,146,063 | 378 | 링크 |
| 55 | flink | Apache Flink 스트림/배치 처리 프레임워크 | 95,366,464 | 465 | 링크 |
| 56 | phpmyadmin | MySQL/MariaDB 웹 관리 인터페이스 | 85,034,192 | 1,142 | 링크 |
| 57 | groovy | Apache Groovy JVM 언어 | 78,191,089 | 160 | 링크 |
| 58 | erlang | Erlang 프로그래밍 언어 | 64,301,190 | 379 | 링크 |
| 59 | kapacitor | 시계열 데이터 처리/모니터링/알림 | 60,332,206 | 266 | 링크 |
| 60 | owncloud | 셀프 호스팅 클라우드 (DEPRECATED) | 57,989,755 | 1,393 | 링크 |
| 61 | jruby | JVM 기반 Ruby 구현체 | 51,542,300 | 118 | 링크 |
| 62 | odoo | 오픈소스 비즈니스 앱 스위트 (ERP/CRM) | 49,500,741 | 1,504 | 링크 |
| 63 | mediawiki | MediaWiki 오픈소스 위키 엔진 | 47,532,386 | 614 | 링크 |
| 64 | jetty | Jetty 웹 서버 및 서블릿 컨테이너 | 43,944,458 | 412 | 링크 |
| 65 | mono | .NET Framework 오픈소스 구현 (DEPRECATED) | 43,495,175 | 522 | 링크 |
| 66 | oraclelinux | Oracle Linux 공식 이미지 | 43,436,837 | 1,116 | 링크 |
| 67 | rockylinux | Rocky Linux 공식 이미지 | 42,366,635 | 321 | 링크 |
| 68 | pypy | PyPy - 빠른 Python 대체 구현체 | 41,205,705 | 401 | 링크 |
| 69 | clojure | Clojure JVM 기반 Lisp 방언 | 40,370,974 | 365 | 링크 |
| 70 | arangodb | ArangoDB 멀티모델 그래프 데이터베이스 | 39,623,890 | 293 | 링크 |
| 71 | xwiki | XWiki 오픈소스 엔터프라이즈 위키 | 33,867,968 | 322 | 링크 |
| 72 | ros | Robot Operating System (로봇 개발) | 32,239,294 | 720 | 링크 |
| 73 | archlinux | Arch Linux 경량 배포판 | 31,719,912 | 661 | 링크 |
| 74 | swift | Swift 시스템 프로그래밍 언어 (Apple) | 31,236,792 | 735 | 링크 |
| 75 | znc | ZNC IRC 바운서 | 28,468,037 | 121 | 링크 |
| 76 | gcc | GNU Compiler Collection (C/C++ 컴파일러) | 27,496,864 | 897 | 링크 |
| 77 | hylang | Hy - Python AST 기반 Lisp 방언 | 27,327,490 | 66 | 링크 |
| 78 | tomee | Apache TomEE Java EE 서버 | 25,833,976 | 119 | 링크 |
| 79 | haxe | Haxe 멀티타겟 프로그래밍 언어 | 24,961,377 | 63 | 링크 |
| 80 | websphere-liberty | IBM WebSphere Liberty 앱 서버 | 24,682,086 | 301 | 링크 |
| 81 | sapmachine | SAP의 OpenJDK 빌드 | 23,943,989 | 55 | 링크 |
| 82 | django | Django 웹 프레임워크 (DEPRECATED) | 23,153,488 | 1,233 | 링크 |
| 83 | yourls | YOURLS URL 단축 서비스 | 22,910,868 | 320 | 링크 |
| 84 | varnish | Varnish HTTP 가속기/캐시 서버 | 21,012,928 | 183 | 링크 |
| 85 | piwik | 웹 분석 플랫폼 (DEPRECATED, matomo 사용) | 20,523,027 | 192 | 링크 |
| 86 | crate | CrateDB 분산 SQL 데이터베이스 | 19,664,284 | 229 | 링크 |
| 87 | aerospike | Aerospike 고성능 NoSQL 데이터베이스 | 19,425,304 | 147 | 링크 |
| 88 | photon | VMware Photon OS 경량 컨테이너 호스트 | 18,414,971 | 202 | 링크 |
| 89 | iojs | io.js (DEPRECATED, node 사용) | 17,419,369 | 143 | 링크 |
| 90 | julia | Julia 고성능 과학 컴퓨팅 언어 | 16,383,936 | 344 | 링크 |
| 91 | orientdb | OrientDB 멀티모델 NoSQL 데이터베이스 | 15,914,727 | 189 | 링크 |
| 92 | almalinux | AlmaLinux OS 공식 이미지 | 14,051,004 | 212 | 링크 |
| 93 | bonita | Bonita 오픈소스 BPM/워크플로우 | 13,696,137 | 191 | 링크 |
| 94 | open-liberty | IBM Open Liberty 웹 서버 | 13,682,612 | 69 | 링크 |
| 95 | ibmjava | IBM SDK Java 공식 이미지 | 13,342,499 | 133 | 링크 |
| 96 | monica | Monica 개인 관계 관리 도구 | 12,983,549 | 226 | 링크 |
| 97 | fluentd | Fluentd 통합 로깅 레이어 | 12,837,602 | 209 | 링크 |
| 98 | ibm-semeru-runtimes | IBM Semeru OpenJDK/OpenJ9 런타임 | 12,041,148 | 60 | 링크 |
| 99 | r-base | R 통계 컴퓨팅 언어 | 11,205,274 | 561 | 링크 |
| 100 | neurodebian | NeuroDebian 신경과학 연구 소프트웨어 | 10,085,440 | 117 | 링크 |
참고: Pull Count와 Stars는 Docker Hub API에서 2026년 5월 기준으로 조회한 실제 데이터입니다. 상위 1~16위 이미지들은 모두 30억(3B+) 회 이상의 다운로드를 기록하고 있으며, memcached가 약 131억 회, nginx가 약 130억 회로 최상위입니다.