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억 회로 최상위입니다.

태그:

카테고리:

업데이트: