Ghi chép lại quá trình tìm hiểu Docker
Docker compose được tối ưu để sử dụng triển khai các ứng dụng dạng microservice.
Thay vì quản lý từng dịch vụ(container) trong ứng dụng, có thể sử dụng Docker compose để quản lý tập trung nhiều dịch vụ cùng lúc bằng một file cấu hình.
File cấu hình cho nhiều container này được định nghĩa trong một file YAML. Nó sẽ được truyền vào docker compose và compose sẽ triển khai nó thông quan docker api.
docker-compose.yml
. Hoặc có thể sử dụng tùy chọn -f
để sử dụng tên khác.version
: Là thẻ đầu tiên định nghĩa phiên bản của file compose .services
: là thẻ bao gồm các dịch vụ theo các containernetworks
: là thẻ để cấu hình một mạng mới dùng cho các service. Mặc định Docker sẽ tạo một mạng bridge
, nhưng có thể cấu hình loại mạng sẽ tạo với thẻ drive
volumes
: để tạo một volume mới dùng cho các dịch vụ.:
``yml
version: ‘3.3’services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress
wordpress: depends_on: - db image: wordpress:latest ports: - “8000:80” restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {}
- Khởi chạy ứng dụng với lệnh:
docker-compose up ```