Docker run command
docker run <옵션> <이미지 이름, ID> <명령> <매개 변수>
examples
$ sudo docker run -d -p 80:80 -p 443:443 nginx:latest
$ sudo docker run --expose 80 ubuntu:14.04 bash
$ sudo docker run -it -e HELLO_VAR="Hello World" ubuntu:14.04 bash
$ sudo docker run -it \
--env-file ./example-env.sh -e HELLO="Hello World" ubuntu:14.04 bash
$ sudo docker run -d --name cache redis:latest
옵션
- -a, --attach=[]
- 컨테이너 표준 입력(stdin), 표준출력(stdout), 표준 에러 (stderr)를 연결
- --add-host=[]
- /ets/hosts에 호스트 이름과 IP주소를 추가
- --add-host=hello:192.168.0.10
- -c, --cpu-shares=0
- CPU 자원 분배, 기본 값은 1024이며 각 값은 상대적으로 적용
- --cpu-shares=2048 기본 값보다 2배 많은 CPU 자원 할당
- -m, --memory=
- 메모리 한계를 설정을 한다.
- -d, --detach=false
- detach mode, deamon mode
- --dns=[]
- dns 서버 설정
- -e, --env=[]
- -e MYSQL_PASSWORD=1234
- 환경 병수를 설정
- -i
- 표준 입력 (stdin) 활성
- -t
- tty mode, bash를 사용할려면 이 모드를 사용해야됨.
- --expose=[]
- 컨테이너의 포트를 호스트와 연결만하고 외부에는 노출을 하지 않는다.
- -p, --publish=[]
- 호스트에 연결된 컨테이너의 특정포트를 외부에 노출한다
- <호스트 포트>:<컨테이너 포트> 예) -p 80:80
- --rm
- 컨테이너의 프로세스ㅡ가 종료가 되면 컨테이너를 자동으로 삭제한다.
- -d 옵션과 함께 사용할수 없다.
- -v, --volume=[]
- 데이터 볼륨을 설정한다
- <호스트 디렉터리>:<컨테이너 디렉터리>
- --volumes-from=[]
- 데이터 볼륨 컨테이너를 연결한다.
- 컨테이너으 볼륨을 접근을 할수가 있다.
'인프라 > docker' 카테고리의 다른 글
Dockerfile (0) | 2018.10.03 |
---|---|
Application Docker PID 1번으로 실행하기 (0) | 2018.02.10 |