본문 바로가기
아이콘

Docker 명령어 모음

Tomsasa      조회 수 356 2026.04.04


docker ps

현재 실행되는 컨테이너 목록 보기


docker ps -a

컨테이너 리스트/ 및 실행 여부를 확인하는 명령어.

설치된 컨테이너 모두를 출력하는  옵션 -a

CONTAINER ID -컨테이너 고유번호

IMAGE - 사용한 이미지 이름

COMMAND - 설치된 경로

CREATED - 이미지가 제작된 시기

STATUS - 컨테이너 실행 여부 / 실행된 시간

PORTS - 사용한 포트 주소

NAMES - 이미지를 사용하여 컨테이너 만들때 만든 이름



docker pull [이미지 이름]

이미지를 설치하는 명령어. 이미지를 다운로드 한다고 이해 하면됨.


docker pull [이미지이름]:[테그 이름]  (예: nginx:stable-alpine3.19.......)

테그는 이미지의 버젼을 표시함으로 특정 버젼을 설치하고 싶을때 사용.

테그명 확인은 hub.docker.com 에서 이미지를 검색하여 알수 있음.

테그명을 입력하지 않으면, 자동으로 nginx:latest 라는 옵션이 붙은것임.

latest 옵션은 제일 최신버젼을 다운하라는 옵션 .

TAG 명은 버젼을 나타내는 것임.


docker image ls

설치된 이미지 목록 보기

REPOSITORY (이미지 이름) 

TAG (테그=버젼) 

IMAGE ID (고유식별 아이디)

CREATED ( 이미지를 만든 날짜. 다운받은 날짜 아님.)

SIZE (이미지 사이즈)



docker run --name [이름정의] -d -p [docker 포터:nas 포터 (예 8080:80) [이미지 이름]

이미지를 컨테이너에 설치하는 명령

(예: docker run --name webserver -d -p 8080:80 nginx)

nginx 이미지를 webserver 이름의 컨테이너로 만들고 실행 하라는 의미

nginx 성공확인은 , 브라우즈 주소줄에 ip (118.xx.xx.xxx:8080) 입력하면

Welcome 어쩌구 ... 나오면 성공한 것임.

포트매핑  호스트컴퓨터(nas /컴퓨터) 포트번호 와 컨테이너 포트를 연결하는 행위

(예: -p 8000:80 은 포트번호 호스트 8000번과 컨테이너 80번을 연결한다는 의미)

(접속시엔 호스트 포트를 입력해야 내부 컨테이너 이미지가 실행됨)

UGREEN NAS 에서 기본적으로 80 포트는 9999번으로 매핑되어 있음.


개념 이해하기:

로컬호스트(docker 문) 과 독립된 컨테이너를 연결하는 작업을 포트매핑이라함.

docker run -p 8000:80 nginx

nginx 이미지를 이용하여 컨테이너를 만드는데,

로컬 호스트 포트 8000을 nginx 컨테이너 80번으로 연결하라는 의미



run 명령어는 이미지가 없으면 이미지를 다운받은후,

(예: docker run nginx - nginx 이미지를 다운로드한후,

컨테이너를 만들고 실행 하라는 의미, docker run nginx 명령은

포그라운드(foreground) 에서 실행함으로 차후 명령을 할수 없음.

백그라운드(background) 에서 실행 시켜야 함.)

foreground: 실행한 내용이 화면에 출력되는 것.

(포그라운드에서 빠져나오는 방법: Ctrl + C 누르면 됨.)

background: 실행한 내용이 화면에 나오지 않음.

background 실행하는 옵션.

(예: docker run -d nginx) -d 옵션이 백그라운드 옵션


 create(컨테이너 만드는명령어), 와

 start (컨테니어 실행하는 명령어)

3 명령어를 동시에 실행하는 명령어 임.

실제 업무에서 create , start 명령어를 잘 사용하지는 않음.



docker stop [컨테이너이름 (예:webserver)]

컨테이너 실행을 중단 하는 명령어. 삭제되는것이 아님. 실행이 중단됨.


docker image rm [이미지ID] 또는 [이미지 이름]

설치된 이미지 삭제 하는 명령어.

IMAGE ID 의 긴 글을 모두 입력 하지 않고, 앞에3~4자리만 입력해도 됨.

(주의: 이미지 이름이 아닌 id 를 입력 함)

이미지 ID 는 docker ls 명령으로 확인 가능함.


이미지 삭제 명령을 했는데, 실패 하는 이유는 컨테이너가 사용중 일때임.

컨테이너가 사용하지만, 실행이 중단된 이미지를 삭제는

docker image rm -f [image ID] 명령어 사용 -f 옵션을 붙임.

-f 옵션은 컨테이너 실행이 중지된 경우만 사용 가능함.

컨테이너가 해당 이미지를 실행 중 일때는 삭제 불가능.


docker image rm $(docker images -q)

docker 에서 실행되지 않는 이미지 모두를 삭제 하라는 명령어.


docker image rm -f $(docker images -q)

컨테이너에서 중단된 이미지 포함해서 모두 삭제 하라는 명령어.


docker create [이미지이름] (예: docker create nginx)

nginx 이미지를 가지고 컨테이너를 만드는 명령어.

단순히 컨테이너만 만들뿐 실행은 되지 않는다.

docker pull [이미지이름] 로 다운하지 않아도,

해당이미지를 다운로드 하여, 컨테이너를 생성하는 명령어.


docker start [컨테이너 ID]

컨테이너를 실행 하라는 명령

컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다.

컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨.


docker stop [컨테이너 ID]

컨테이너 실행을 중지하는 명령

컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다.

컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨.


docker rm [컨테이너 ID]

컨테이너를 삭제 하는 명령

컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다.

컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨.


docker rm [컨테이너 ID] [컨테이너 ID] [컨테이너 ID]

여러 개의 컨테이너를 동시에 삭제 하는 명령

컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다.

컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨.


더 이상의 강좌는 볼수 없어서 명령어는 여기에서 종료 합니다.


List of Articles
번호 제목 조회 수
16 NAS 에서 사용하던 HDD 를 윈도우에서 사용하기 new 8
15 가로 선 색 넣기 345
14 반응형 표 만들기 코드 299
13 XE1 Board defaultou 스킨 상단 메뉴배경색 설정 293
12 UG NAS 에 xe1 설치후 문제 해결하기 file 336
11 외부 ip 알아보기 290
» Docker 명령어 모음 356
9 xe 보드 글쓰기의 제목 입력 폼 크게 방법 368
8 나스에 설치된 xe 이미지 파일이 나오지 않는 이유 333
7 동영상/ 음악 넣기 코드(pc용) 399
6 도크에 설치한 xe가 갑자기 안될때 296
5 NAS 에 Docker 를 이용하여 xe 설치하기 file 323
4 xe 게시판 조회수 카운트 안될때 교체하는 파일 file 417
3 XE 첨부파일 오류 해결하기 307
2 UG GREEN NSA 특정폴더 일반사용자 접근 금지 설정하기 355