Docker-Soạn thư. là một công cụ để xác định và chạy các ứng dụng Docker đa vùng chứa. Với Compose, bạn sử dụng tệp YAML để định cấu hình các dịch vụ của ứng dụng. Sau đó, với một lệnh duy nhất, bạn tạo và bắt đầu tất cả các dịch vụ từ cấu hình của mình
Cần chuyển đến thư mục tệp yml để chạy thành công các lệnh docker-compose.
docker-compose start wordpress_db. nó sẽ chỉ bắt đầu 1 dịch vụ
nhưng docker-compose start. sẽ bắt đầu tất cả các dịch vụ
tương tự với các lệnh khác.
docker-compose bắt đầu
Bắt đầu một vùng chứa dịch vụ hiện có
docker-compose dừng lại
-t, --hết giờ
chỉ định thời gian chờ tắt máy tính bằng giây. [mặc định. 10]
Dừng chạy container mà không cần gỡ bỏ chúng. Chúng có thể được bắt đầu lại với docker-compose start
docker-compose tạm dừng
Tạm dừng các container đang chạy của một dịch vụ. Chúng có thể được bỏ tạm dừng với docker-compose unpause
docker-compose bỏ tạm dừng
Hủy tạm dừng vùng chứa dịch vụ bị tạm dừng
docker-compose khởi động lại
Khởi động lại tất cả các dịch vụ đã dừng và đang chạy
docker-compose ps
-q, --quiet
Chỉ hiển thị ID
Hiển thị danh sách các vùng chứa cho một dịch vụ
nhật ký soạn thảo docker
-f, --theo dõi
Theo dõi đầu ra nhật ký
Hiển thị đầu ra nhật ký từ các dịch vụ
docker-compose hàng đầu
Xem các quy trình đang chạy trong mỗi vùng chứa dịch vụ
Mạng
# creates a custom network called frontend
networks:
frontend:
phụ thuộc
# cung cấp dịch vụ db
dưới dạng tên máy chủ database
# [ngụ ý phụ thuộc vào]
liên kết.
- db. cơ sở dữ liệu
- redis
# đảm bảo rằng db
còn sống trước khi bắt đầu
depends_on.
- db
soạn thảo docker. yml
version: "3.7"
services:
wordpress_db:
container_name: "wordpress_db"
image: "mysql:5.7"
volumes:
- ~/dockers/wordpress/.data/wordpress_db:/var/lib/mysql
environment:
MYSQL_USER: gaurav
MYSQL_PASSWORD: victory
MYSQL_DATABASE: db
MYSQL_RANDOM_ROOT_PASSWORD: '1'
networks:
- wordpress_network
ports:
- 3307:3306
wordpress_web:
container_name: "wordpress_web"
image: "wordpress"
volumes:
- ~/dockers/wordpress/.data/wordpress_web:/var/www/html
environment:
WORDPRESS_DB_HOST: wordpress_db
WORDPRESS_DB_USER: gaurav
WORDPRESS_DB_PASSWORD: victory
WORDPRESS_DB_NAME: db
networks:
- wordpress_network
ports:
- 8080:80
depends_on:
- wordpress_db
networks:
wordpress_network:
docker-compose rm
Xóa vùng chứa dịch vụ đã dừng. Theo mặc định, ổ đĩa ẩn danh được đính kèm vào vùng chứa không bị xóa. Bạn có thể ghi đè điều này bằng -v. Để liệt kê tất cả các tập, hãy sử dụng docker volume ls.
-f, --force – Không yêu cầu xác nhận việc xóa
-s, --stop – Dừng các thùng chứa, nếu cần, trước khi xóa