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이 아닐때 재시작
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 |