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<
-v – Remove any anonymous volumes attached to containers

docker-compose kéo

Kéo một hình ảnh được liên kết với một dịch vụ được xác định trong docker-compose. yml, nhưng không khởi động vùng chứa dựa trên những hình ảnh đó

 

docker soạn lên

soạn thảo docker

sử dụng docker-compose. yml

docker­-co­mpose -f -f up

sử dụng các tệp yml tùy chỉnh

-d, --tách

chế độ tách nền

--xây dựng

mạnh mẽ Xây dựng hình ảnh trước khi bắt đầu vùng chứa

--no-build

bỏ qua quá trình xây dựng hình ảnh

--force-tái tạo

Tái tạo vùng chứa ngay cả khi cấu hình và hình ảnh của chúng không thay đổi

--không màu

Sản xuất đầu ra đơn sắc

--scale DỊCH VỤ = SỐ

Chia tỷ lệ DỊCH VỤ thành NUM phiên bản. Ghi đè cài đặt

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:
0 trong tệp Soạn nếu có

docker-compose up được sử dụng để bắt đầu một dự án. Nó cố gắng tự động hóa một loạt các hoạt động bao gồm xây dựng bản sao, (tái) tạo dịch vụ, bắt đầu dịch vụ và liên kết vùng chứa liên quan đến dịch vụ.
Nó cũng tạo hình ảnh nếu hình ảnh không tồn tại và khởi động vùng chứa.

docker-compose down

Dừng vùng chứa và xóa vùng chứa, mạng, ổ đĩa và hình ảnh
Theo mặc định, những thứ duy nhất bị xóa là.
- Vùng chứa dịch vụ được xác định trong tệp Soạn
- Mạng được xác định trong phần

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:
1 của tệp Soạn
- Mặc định . Mạng và khối lượng được xác định là
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:
3 không bao giờ bị xóa.
created by
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:
2.Networks and volumes defined as
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:
3 are never removed.

sử dụng -v để xóa ổ đĩa cùng với những thứ khác

phiên bản soạn thảo docker

In phiên bản docker-compose

đẩy docker-compose

Đẩy hình ảnh cho các dịch vụ vào sổ đăng ký/kho lưu trữ tương ứng của chúng

docker-compose chạy

Chạy lệnh một lần đối với dịch vụ. Ví dụ: lệnh sau khởi động dịch vụ web và chạy bash dưới dạng lệnh của nó.
docker-compose run wordpress_db bash

docker-compose cấu hình

Xác thực và xem tệp Soạn thảo

giết docker-compose

Buộc các container đang chạy dừng lại bằng cách gửi tín hiệu SIGKILL

gói docker-compose

Một Dockerfile có thể được tích hợp vào một hình ảnh và các vùng chứa có thể được tạo từ hình ảnh đó. Tương tự, một docker-compose. yml có thể được tích hợp vào gói ứng dụng phân tán

Bảng cheat docker là gì?

Docker Commands Cheat Sheet .
Liệt kê tất cả các Container đang chạy
Liệt kê tất cả các Container (không phân biệt trạng thái)
Liệt kê tất cả các Bộ chứa đang chạy với Kích thước tệp
Liệt kê ID của các Container đang chạy
Liệt kê ID của tất cả các Container (không phân biệt trạng thái)
Lọc danh sách vùng chứa

Làm thế nào để sử dụng lệnh trong soạn thảo docker?

Sử dụng -f để chỉ định tên và đường dẫn của một hoặc nhiều tệp Soạn thảo. Chỉ định nhiều tệp Soạn. Chỉ định đường dẫn đến một tệp Soạn đơn. Sử dụng -p để chỉ định tên dự án. Sử dụng hồ sơ để kích hoạt các dịch vụ tùy chọn. Thiết lập biến môi trường
Lệnh con

Làm cách nào để chạy nhiều lệnh trong soạn thảo docker?

Chúng ta cũng có thể sử dụng. toán tử để chạy nhiều lệnh trong Docker Compose. Cú pháp của. toán tử hơi khác so với toán tử &&. Ở đây, chúng tôi đã thêm các lệnh trên các dòng riêng biệt. Mọi thứ đều giống nhau ngoại trừ hướng dẫn lệnh.

Sự khác biệt giữa docker và Docker soạn thảo là gì?

Sự khác biệt chính giữa docker run so với docker-compose là docker run hoàn toàn dựa trên dòng lệnh, trong khi docker-compose đọc dữ liệu cấu hình từ tệp YAML. The second major difference is that docker run can only start one container at a time, while docker-compose will configure and run multiple.