Docker-compose cheat sheet

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­-co­mpose 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

Chủ Đề