Docker 의 복잡 한 다 중 용기 응용 (Docker - compose)

2588 단어 docker
다음으로 이동:https://blog.csdn.net/jacksonary/article/details/78961612
개인 백업 만 하고 원문 을 보 세 요.
 
 
실제 개발 에 있어 서 우 분투 에서 한 마디 를 인쇄 하 는 것 이 아니 라 여러 가지 업무 가 필요 하 다. 예 를 들 어 WEB 와 데이터 베이스 의 상호작용 등 이다. 이런 응용 은 전형 적 인 여러 용기 로 구성 되 고 셸 로 이 용 기 를 시작 할 필요 가 없다. 모든 용 기 는 하나의 설정 파일 에 '서비스 팀' 으로 정의 되 고 Dockerfile 과 유사 하 다.프로젝트 루트 디 렉 터 리 에 쓰 고 이용 할 수 있 습 니 다.
docker - compose up - d docker - compose 스 크 립 트 는 시작, 정지, 재 부팅 및 모든 응용 프로그램의 서 비 스 를 사용 할 수 있 습 니 다. docker - compose 의 완전한 명령 은 다음 과 같 습 니 다.
지령    내용.
build
Build or rebuild services
help
Get help on a command
kill
Kill containers
logs
View output from containers
port
Print the public port for a port binding
ps
List containers
pull
Pulls service images
restart
Restart services
rm
Remove stopped containers
run
Run a one-off command
scale
Set number of containers for a service
start
Start services
stop
Stop services
up
Create and start containers
이 정 의 된 Docker 구성 요소 서비스 입 구 는 docker - compse 설정 파일 입 니 다. 그 는 보통 yml 파일 형식 으로 존재 합 니 다. 예 를 들 어 아래 docker - compse. yml (모든 속성 설정 시 콜론 뒤에 빈 칸 을 추가 해 야 합 니 다. 포트 맵 을 제외 하고)
예:
version: '3.3'
services:
  db:
    container_name: db
    image: mysql:8
    environment:
      MYSQL_DATABASE: employees
      MYSQL_USER: mysql
      MYSQL_PASSWORD: mysql
      MYSQL_ROOT_PASSWORD: supersecret
    ports:
      - 3307:3306
  web:
    image: arungupta/docker-javaee:dockerconeu17
    ports:
      - 8081:8080
      - 9991:9990
    depends_on:
      - db

위의 조합 파일 에서: 1. 두 개의 서 비 스 를 정의 합 니 다. db 와 웹 2. image 속성 은 모든 서비스 글자 에 미 러 파일 을 지정 합 니 다. 3. my sql: 8 미 러 는 MySql 서 비 스 를 시작 합 니 다. 4. environment 속성 은 MySQL 서비스 환경 변 수 를 초기 화 합 니 다. MYSQLDATABASE 는 미 러 가 시 작 될 때 지정 한 이름 의 데이터 베 이 스 를 자주 볼 수 있 습 니 다. MYSQLUSER 와 MYSQLPASSWORD 조합 으로 새 사용 자 를 만 들 고 비밀 번 호 를 설정 하면 MYSQL 이 수 여 됩 니 다.DATABASE 가 만 든 데이터베이스 의 슈퍼 권한, MYSQLROOT_PASSWORD 는 MySQL 슈퍼 유저 비밀 번 호 를 강제 적 으로 설정 합 니 다. 5. ports 는 포트 의 퍼 가기 를 실현 합 니 다. 앞 에는 호스트, 뒤 에는 가상 컴퓨터 6. dependson 속성 은 두 서비스 간 의 의존 도 를 나타 낸다. 이 사례 에서 WildFly (응용 서버) 는 MySQL 에 의존 하기 때문에 MySQL 은 WildFly 전에 시 작 될 것 이다.
중지 하 다
위 와 같은 조합 프로필 이 있 으 면 PW 가 이 파일 이 있 는 디 렉 터 리 에 들 어가 면 docker - compose up - d 를 이용 하여 격 리 모드 로 두 서 비 스 를 시작 할 수 있 습 니 다. docker ps 는 포트 간 의 맵 상 태 를 볼 수 있 고 두 개의 용기 가 시 작 된 것 도 알 수 있 습 니 다. docker - compose logs 는 서비스의 로 그 를 볼 수 있 습 니 다.이때 우 리 는 통과 할 수 있다.http://localhost:8081/resources/employees모든 인원 정 보 를 방문 하여 이 서 비 스 를 중단 합 니 다.
docker-compose down

좋은 웹페이지 즐겨찾기