2019-05-09 Docker Compose 1 사용 지침
Docker Compose
는 Docker 공식 편성(Orchestration) 프로젝트 중 하나로 분포식 응용을 신속하게 배치하는 것을 책임진다.Compose 명령 설명
명령 객체 및 형식
Compose의 경우 대부분의 명령의 대상은 프로젝트 자체일 수도 있고 프로젝트의 서비스나 용기로 지정할 수도 있다.특별한 설명이 없으면 명령 대상은 프로젝트가 됩니다. 이것은 프로젝트의 모든 서비스가 명령의 영향을 받는다는 것을 의미합니다.
실행docker-compose [COMMAND] --help
또는'docker-compose help [COMMAND]를 실행하면 특정 명령의 사용 형식을 볼 수 있습니다.docker-compose
명령의 기본 사용 형식은$ docker-compose [-f=] [options] [COMMAND] [ARGS...]
명령 옵션
$ docker-compose [-f=] [options] [COMMAND] [ARGS...]
-f, --file FILE
에서 지정한 Compose 템플릿 파일은 기본값docker-compose.yml
으로 여러 번 지정할 수 있습니다.-p --project-name Name
프로젝트 이름을 지정하고 기본적으로 존재하는 디렉터리 이름을 프로젝트 이름으로 사용합니다--x-networking
Docker의 플러그 가능한 네트워크 백엔드 기능 사용--x-network-driver DRIVER
네트워크 백엔드 드라이브 지정bridge
--verbose
추가 디버그 정보 출력-v, --version
버전 번호를 인쇄하고 종료명령 사용 지침
build
형식:
docker-compose build [options] [SERVICE...]
프로젝트의 서비스 용기를 구축(재구성)합니다.옵션:--force-rm
구축 과정에서 임시 용기 삭제--no-cache
거울을 구축하는 과정에서cache가 적용되지 않습니다--pull
시종pull을 통해 업데이트 버전의 이미지를 가져오려고 시도합니다.config
Compose 파일 형식이 올바른지 확인합니다. 올바르면 구성을 표시하고 그렇지 않으면 잘못된 형식을 표시합니다.
down
이 명령은
up
명령이 시작된 컨테이너를 중지하고 네트워크를 제거합니다.exec
지정된 컨테이너에 들어가기
help
명령에 대한 도움말 얻기
images
Compose 파일에 포함된 미러를 나열합니다.
kill
형식:
docker-compose kill [options] [SERVICE...]
송신Sigkill
신호를 통해 서비스 용기를 강제로 정지하는 것은 -s 파라미터를 통해 지정한 신호를 보내는 것을 지원한다. 예를 들어 송신Sigint
신호를 보내는 것이다.$ docker-compose kill -s SIGINT
logs
형식:
docker-compose log [options] [SERVICE...]
서비스 용기의 출력을 보십시오.기본적으로,docker-compose는 허용되지 않는 서비스 출력의 다른 색을 구분합니다. --no-color
을 통해 색을 닫을 수 있습니다. 이 명령은 디버깅 문제에 유용합니다.pause
형식:
docker-compose pause [SERVICE...]
서비스 컨테이너를 일시 중지합니다.port
형식:
docker-compose port [options] SERVICE PRIVATE_PORT
컨테이너 포트에 매핑된 공통 포트 옵션을 인쇄합니다.--protocl=proto
포트 프로토콜, tcp(기본값) 또는udp--index=index
영국은 같은 서비스에 여러 용기가 존재하고 명령 대상 용기의 번호를 지정한다(기본값은 1)ps
형식:'docker-compose ps [options] [SERVICE...]항목의 현재 컨테이너 옵션을 나열합니다.
-q
컨테이너의 ID 정보만 인쇄pull
형식:
docker-compose pull [options] [SERVICE...]
손잡이 서비스 종속 미러링push
Docker 미러 웨어하우스로 서비스 종속 미러 전송
restart
형식:
docker-compose restart [options] [SERVICE...]
프로젝트의 서비스 재시작-t,--timeout TIMEOUT
재부팅 전에 용기를 정지하는 시간 초과(기본값은 10초)rm
형식:
docker-compose rm [options] [SERVICE...]
서비스 용기 추천 제한docker-compose stop
명령을 모두 삭제하여 용기 옵션을 정지합니다.-f,--force
정지 상태가 아닌 용기를 포함하여 강제로 삭제한다. 일반적으로 이 옵션을 사용하지 않는다-v
컨테이너에 걸린 데이터 볼륨 삭제run
형식:
docker-compose run [options] [-p PORT...] [-e Key=Val..] SERVICE [COMMAND] [ARGS...]
지정된 서비스에서 다음과 같은 명령을 실행합니다.$ docker-compose run ubuntu ping docker.com
기본적으로 연결이 존재하면 모든 연결이 자동으로 시작됩니다. 이 서비스가 실행 중이 아니라면.
연결된 컨테이너를 자동으로 시작하지 않으려면
--no-deps
옵션을 사용할 수 있습니다옵션:
-d
백그라운드 컨테이너--name Name
용기에 이름 지정entrypoint CMD
기본 용기 시작 명령 덮어쓰기-e KEY=VAL
환경 변수의 값 설정-u, --user=""
실행 용기의 사용자 이름 또는 uid--no-deps
연결된 서비스 용기를 자동으로 시작하지 않음--rm
명령을 실행하면 용기를 자동으로 삭제하고d
모드에서 무시-p, --publish=[]
컨테이너 포트를 로컬 호스트에 매핑--service-ports
서비스 포트를 구성하고 로컬 호스트에 매핑-T
위조tty를 분배하지 않으면 tty에 의존하는 명령이 실행될 수 없음scale
형식:
docker-compose scale [options] [Service=num...]
지정한 서비스 운행 용기의 개수를 설정합니다. service=num
의 파라미터를 통해 수량을 설정합니다.$ docker-compose scale web=3 db=2
옵션:
-t, --timeout timeout
용기를 정지할 때의 시간 초과(기본 10초)start
형식:
docker-compose start [service...]
이미 존재하는 서비스 용기를 시작합니다.stop
형식:
docker-compose stop [options] [service...]
실행 중인 용기를 정지하고 알은 삭제하지 않습니다. docker-compose start
를 통해 용기 옵션을 다시 시작할 수 있습니다.-t, --timeout timeout
용기를 정지할 때의 시간 초과(기본 10초)top
개의 컨테이너에서 실행 중인 프로세스 보기
unpause
형식:
docker-compose unpause [service...]
일시 중지된 서비스 재개up
형식:
docker-compose up [options] [service...]
이 명령은 매우 강력하다. 이 명령은 이미지 구축, 서비스 창설, 서비스 시작, 서비스 관련 용기 관련 일련의 작업을 자동으로 완성하려고 시도할 것이다.옵션:
-d
백엔드에서 서비스 용기를 운행한다.--no-color
는 서로 다른 서비스의 컨트롤러 출력을 색깔로 구분하지 않습니다.--no-deps
는 서비스가 링크한 용기를 시작하지 않습니다.--force-recreate
는 용기를 강제로 재창설하여 --no-recreate
와 동시에 사용할 수 없습니다.--no-recreate
용기가 이미 존재하면 다시 만들지 않고 --force-recreate
와 동시에 사용할 수 없습니다.--no-build
는 누락된 서비스 미러를 자동으로 구축하지 않습니다.-t, --timeout TIMEOUT
용기를 정지할 때의 시간 초과(기본값은 10초).version
형식은
docker-compose version
입니다.버전 정보를 인쇄합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.