상세 컨텐츠

본문 제목

Docker run 명령어 사용법

DevOps/Docker

by code_down 2024. 4. 22. 15:33

본문

docker run 명령어는 Docker Image 를 이용해 새로운 컨테이너를 생성 및 명령어를 실행 시키는 Docker 명령어 이다.


  
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

 

[OPTIONS] : 여러 옵션을 명시하여 사용할 수 있다. 

IMAGE[:TAG|@DIGEST] : image_id 또는 image_name:[tag] 로 사용할 이미지를 명시한다.

[COMMAND] [ARG...] : 실핼할 명령어

 

 

options

-d : 컨테이너를 백그라운드에서 실행한다.

-i : 컨테이너의 표준 입력(stdin)을 활성화한다.

-t : 가상터미널을 할당한다.

-e : 컨테이너에 환경 변수를 설정한다.


  
docker run -e APP_ENV=production -e FOO=bar `image_id` #env 에 APP_ENV, FOO 를 설정한다.

 

-p : 호스트에 연결된 컨테이너를 특정 포트에 외부에 노출할 때 사용한다. 


  
docker run -d -p 80:8000 `image_id` #외부에서 80 port로 접속하면 내부에서 8080 port로 연결한다.

 

-v : 호스트 디렉토리와 컨테이너 디렉토리를 마운트한다.


  
docker run -v `pwd`:/etc `image_id` #호스트 디렉토리 경로(`pwd`) 와 컨테이너 /etc 를 마운트한다.

 

-w : 컨테이너 내부에서 프로세스가 실행될 디렉토리 설정한다.


  
docker run -w /etc `image_id` #컨테이너 작업 디렉토리를 /etc 로 변경합니다.

 

-h : 컨테이너의 호스트 명 설정

-u : 컨테이너에서 사용될 계정명 또는 UID를 설정한다.

-a : 컨테이너의 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)를 연결한다.

-c : cpu 자원을 설정 한다. 기본값은 1024 이다.

-m : 메모리 한계를 설정한다. b, k, m, g 단위를 사용한다. 

--name : 컨테이너 명을 설정합니다.

--rm : 컨테이너가 실행후 삭제된다. (일회성 일때 사용한다.)

--restart : 컨테이너가 종료시 재시작 정책 설정


  
--restart="alway" #항상 재시작
--restart="on-failure" #종료 상태가 0이 아닐때 재시작

'DevOps > Docker' 카테고리의 다른 글

Dockerfile 작성법  (0) 2024.04.23
Docker Container 사용법  (1) 2024.04.22
TeamCity Agent 설치 (with. Docker-compose)  (0) 2024.04.04
TeamCity Server 설치 (with. Docker-compose)  (0) 2024.04.04
Ubuntu 22.04 에 Docker, Docker-compose 설치  (2) 2024.04.04