■ docker container run 명령 구문을 보여준다.
▶ 구문
1 2 3 |
docker container run [옵션] <이미지명>[:<태그명>] [인수] |
▶ 옵션
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
────────────────────────────────────────────────────────────────────── 옵션 설명 ──────────────────────────────── ───────────────────────────────────── --attach, -a 표준 입력(STDIN), 표준 출력(STDOUT), 표준 오류 출력(STDERR)에 연결한다. --cidfile 컨테이너 ID를 파일로 출력한다. --detach, -d 컨테이너를 생성하고 백그라운드에서 실행한다. --interactive, -i 컨테이너의 표준 입력을 연다. --tty, -t 단말기 디바이스를 사용한다. --detach, -d 백그라운드에서 실행한다. --user, -u 사용자명을 지정한다. --restart=[no|on-failure|on-failure:횟수n|always|unless-stopped] 명령의 실행 결과에 따라 재시작을 하는 옵션 --rm 명령 실행 완료 후에 컨테이너를 자동으로 삭제한다. --env=[환경변수], -e 환경 변수를 설정한다. --env-file=[파일명] 환경 변수를 파일로부터 설정한다. --read-only=[true|false] 컨테이너의 파일 시스템을 읽기 전용으로 만든다. --workdir=[패스], -w 컨테이너의 작업 디렉토리를 지정한다. -u, --user=[사용자명] 사용자명 또는 UID를 지정한다. --cpu-shares, -c CPU의 사용 배분(비율)을 정의한다. --memory, -m 사용할 메모리를 제한하여 실행한다. (단위는 b, k, m, g 중 하나를 설정한다.) --volume=[호스트의 디렉토리]:[컨테이너의 디렉토리], -v 호스트와 컨테이너의 디렉토리를 공유한다. --add-host=[호스트명:IP 주소] 컨테이너의 /etc/hosts에 호스트명과 IP 주소를 정의한다. --dns=[IP 주소] 컨테이너용 DNS 서버의 IP 주소 지정한다. --expose 지정한 범위의 포트 번호를 할당한다. --mac-address=[MAC 주소] 컨테이너의 MAC 주소를 지정한다. --net=[bridge|none|container:<name|id>|host|NETWORK] 컨테이너의 네트워크를 지정한다. --hostname, -h 컨테이너 자신의 호스트명을 지정한다. --publish, -p[호스트의 포트 번호]:[컨테이너의 포트 번호] 호스트와 컨테이너의 포트를 매핑한다. --publish-all, -p 호스트의 임의의 포트를 컨테이너에 할당한다. ────────────────────────────────────────────────────────────────────── |
▶ –restart 옵션
1 2 3 4 5 6 7 8 9 10 11 |
──────────────────────────────────── 설정값 설명 ──────── ─────────────────────────── no 재시작하지 않는다. on-failure 종료 상태가 0이 아닐 때 재시작한다. on-failure:횟수n 종료 상태가 0이 아닐 때 n번 재시작한다. always 항상 재시작한다. unless-stopped 최근 컨테이너가 정지 상태가 아니라면 항상 재시작한다. ──────────────────────────────────── |
▶ –net 옵션
1 2 3 4 5 6 7 8 9 10 11 |
───────────────────────────────── 설정값 설명 ────────── ────────────────────── bridge 브리지 연결(기본값)을 사용한다. none 네트워크에 연결하지 않는다. container:[name|id] 다른 컨테이너의 네트워크를 사용한다. host 컨테이너가 호스트 OS의 네트워크를 사용한다. NETWORK 사용자 정의 네트워크를 사용한다. ───────────────────────────────── |