고정 표시기 실행 및 고정 표시기 간부의 차이
RUN 도커 : 컨테이너 및 운전 명령, 동작 대상 만드는 이미지 이미지 ;
Exec을 고정 표시기 : 에 대해 운영, 실행 용기를 실행 컨테이너 .
고정 표시기는 명령을 실행
문법
고정 표시기 실행 [옵션] IMAGE [COMMAND] [ARG ...]
옵션 설명 :
-
표준 입력의 -a는 : 표준 입출력 콘텐츠 유형 임의로 STDIN / STDOUT / STDERR 세 지정;
-
-d : 배경 컨테이너 및 컨테이너 ID를 반환;
-
-i : 일반적으로 -t와 함께 사용 대화 형 모드에서 실행 선박;
-
-P : 임의의 포트 매핑, 컨테이너 포트 내부는 무작위로 높은의 호스트 포트에 매핑
-
-p : 포트 매핑 형식을 지정 : 호스트 (호스트) 포트 : 컨테이너 포트를
-
-t : 일반적 -i와 함께 이용되는 용기에 의사 입력 단자를 재;
-
= --name "Nginx에-LB" : 컨테이너의 이름;
-
8.8.8.8 - DNS : DNS 서버가 지정된 컨테이너를 사용하려면 기본 호스트와 일치;
-
example.com - 검색 - DNS는 : 는 DNS 검색 도메인 컨테이너 및 기본 호스트 계약을 지정합니다
-
-H "화성" : 호스트 이름 지정된 컨테이너;
-
사용자 이름 = -e "리치" : 설정 환경 변수;
-
파일 - = --env [] : 지정된 환경 변수에서 파일 읽기;
-
--cpuset = "0-2"또는 --cpuset = "0,1,2" : 지정된 컨테이너 CPU 동작에 바인드;
-
-m : 용기를 사용하여 최대 메모리를 설정하는 단계;
-
= - 넷 "다리" : 컨테이너의 네트워크 연결 유형, 지원 다리 / 호스트 / 없음 / 용기 :네 가지 유형;
-
--link = [] : 다른 용기에 대한 링크를 추가;
-
--expose = [] : 포트 또는 포트들의 그룹을 개방하는 단계;
-
--volume, -v는 : 롤 바인딩
예
고정 표시기 미러의 nginx를 사용 모드는 최신 테이블 컨테이너 후에 시작하고, 용기를 내-의 nginx로 지정되었다.
고정 표시기 --name 내-nginx를 -p 실행 8081 : 80 -d의 nginx를 : 최신
HTTP에 브라우저 : // 호스트 IP : 다음과 같이 8081, 효과는 다음과 같습니다
미러링 Nginx에 : 모드는 호스트에 매핑 된 최신 테이블 컨테이너 포트 (80)와 임의의 컨테이너 포트 후 시작합니다
고정 표시기 실행 -P -d의 nginx를 : 최신
nginx를 미러링 : 컨테이너 스테이션 모드를 시작 포트 80에 호스트 포트 (80)를지도 최신 후를, 컨테이너의 주요 디렉토리 / 데이터 컨테이너 / 데이터 매핑 :
고정 표시기 -p 실행 80 : 80 -v / 데이터 / 데이터 -d의 nginx : 최신
nginx를 미러링 : 최신은, 대화 형 모드에서 컨테이너를 시작할 용기에 / 빈 / bash는 명령을 실행합니다 :
최신 / 빈 / bash는 : 고정 표시기 - 그것은 nginx를 실행
고정 표시기 exec 명령
문법
고정 표시기 간부 [OPTIONS] CONTAINER의 COMMAND [ARG ...]
옵션 설명 :
-
-d : 분할 모드 : 백그라운드에서 실행
-
-i : 심지어 추가하지 않고 열린 STDIN 남아
-
-t : 의사 터미널을 할당
컨테이너 이름에서 내-의 nginx는 터미널 상호 작용 모드를 엽니 다
고정 표시기 간부 내-의 nginx / 빈 / bash는 - 그것은
또는 사용 용기 ID의 721eb23901ce의 터미널은 대화 형 모드를 엽니 다
고정 표시기 간부 - 그것은 721eb23901ce / 빈 / bash는