English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker run 명령어

Docker 명령어大全

docker run :새로운 컨테이너를 생성하고 명령을 실행;

문법

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS 설명:

  • -a stdin: 표준 입력/출력 내용 타입을 지정합니다. STDIN을 선택할 수 있습니다;/STDOUT/STDERR 세 가지;

  • -d: 백그라운드에서 컨테이너를 실행하고 컨테이너 ID를 반환;

  • -i: 대화 모드로 컨테이너를 실행하여 일반적으로 -t 동시에 사용;

  • -P: 랜덤 포트 매핑, 컨테이너 내부 포트랜덤호스트의 포트에 매핑;

  • -p: 포트 매핑을 지정합니다. 형식: 호스트(호스트)포트:컨테이너포트

  • -t: 컨테이너에 가상 입력 터미널을 다시 할당하여 일반적으로 -i 동시에 사용;

  • --name="nginx-lb": 컨테이너에 이름을 지정;

  • --dns 8.8.8.8: 컨테이너가 사용할 DNS 서버를 지정합니다. 기본적으로 호스트와 일치;

  • --dns-search example.com: 컨테이너가 사용할 DNS 검색 도메인을 지정합니다. 기본적으로 호스트와 일치;

  • -h "mars": 컨테이너의 hostname을 지정;

  • -e username="ritchie": 환경 변수를 설정;

  • --env-file=[]: 지정된 파일에서 환경 변수를 읽어들입니다;

  • --cpuset="0-2 --cpuset="0,1,2: 컨테이너를 지정된 CPU에 연결하여 실행;

  • -m :컨테이너가 사용할 메모리 최대 값을 설정;

  • --net="bridge": 컨테이너의 네트워크 연결 유형을 지정합니다. bridge를 지원;/host/none/container: 네 가지 유형;

  • --link=[]: 다른 컨테이너에 링크를 추가;

  • --expose=[]: 포트를 열거나 포트 그룹을 열기;

  • --volume , -v: 볼륨을 바인딩

온라인 예제

docker 이미지 nginx:latest를 사용하여 배경 모드로 컨테이너를 시작하고, 컨테이너 이름을 mynginx으로 설정합니다。

docker run --이름 mynginx -d nginx:latest

이미지 nginx:latest를 사용하여 배경 모드로 컨테이너를 시작하고, 컨테이너의80 포트를 호스트의 무작위 포트로 매핑합니다.

docker run -P -d nginx:latest

이미지 nginx:latest를 사용하여 배경 모드로 컨테이너를 시작하고, 컨테이너의 80 포트를 호스트의 80 포트, 호스트의 디렉토리 /data 컨테이너에 매핑됩니다 /data.

docker run -p 80:80 -v /data:/data -d nginx:latest

컨테이너의 8080 포트를 로컬 호스트에 매핑합니다 127.0.0.1 의 80 포트에서.

$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

이미지 nginx:latest를 사용하여 상호작용 모드로 컨테이너를 시작하고, 컨테이너 내에서 실행합니다/bin/bash 명령어.

w3codebox@w3codebox:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#

Docker 명령어大全