Cách sử dụng lệnh docker-compose

Cách sử dụng lệnh docker-compose Tìm hiểu cách bắt đầu làm việc với lệnh docker-compose.

Đám mây phải đọc

  • Điện toán đám mây năm 2020: Dự đoán về bảo mật, AI, Kubernetes, v.v.
  • Những tiến bộ đám mây quan trọng nhất của thập kỷ
  • Các nhà cung cấp dịch vụ máy tính để bàn hàng đầu (DaaS): Amazon, Citrix, Microsoft, VMware, v.v.
  • Chính sách điện toán đám mây (TechRepublic Premium)

Quản lý và triển khai các container Docker có thể được thực hiện theo nhiều cách. Bạn có thể sử dụng lệnh docker thẳng, bạn có thể làm việc thông qua một trong nhiều công cụ GUI (cả máy khách trên máy tính để bàn và máy tính để bàn) hoặc bạn chọn đi theo lộ trình soạn thảo docker.

Docker Soạn là gì? Đơn giản: Docker Compose được sử dụng để tạo các thùng chứa và các liên kết giữa chúng. Tuy nhiên, lệnh docker-compose thực sự hữu ích hơn thế một chút. Với lệnh này, bạn có thể: Xây dựng hình ảnh, chia tỷ lệ container, chữa lành các container, xem đầu ra từ các container, liệt kê cổng công cộng của một container và nhiều hơn nữa.

Nhưng làm thế nào để bạn sử dụng docker-compose? Hãy tìm hiểu làm thế nào.

Máy tính không có máy chủ: Hướng dẫn dành cho các nhà lãnh đạo CNTT (TechRepublic Premium)

Cách cài đặt Docker Compose

Ngay cả khi bạn đã cài đặt Docker trên máy chủ của mình, nhiều khả năng Docker Compose không được cài đặt cùng với nó. Để cài đặt Docker Compose, hãy đưa ra các lệnh sau:

 sudo curl -L "https://github.com/docker/compose/release/doad/1.23.1/docker-compose-$(uname -s) - $ (uname -m)" -o / usr / local / bin / docker-compose sudo chmod + x / usr / local / bin / docker-compose 

Xác nhận cài đặt bằng lệnh:

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

Bạn sẽ thấy số phiên bản cho một vài ứng dụng ( Hình A ).

Hình A

Docker Compose installed and ready.

" data-credit="" rel="noopener noreferrer nofollow">

Docker Soạn thảo cài đặt và sẵn sàng.

Tệp Docker

Để triển khai một bộ chứa, Docker Compose phụ thuộc vào tệp docker-compose.yml, đây là một tệp được sử dụng để triển khai bộ chứa Docker theo thông tin cụ thể của bạn. Giả sử bạn muốn triển khai một container Wordpress. Đầu tiên tạo một thư mục mới với lệnh:

 mkdir ~ / wordpressbuild 

Thay đổi vào thư mục mới đó bằng lệnh:

 cd ~ / wordpressbuild 

Tạo tập tin Docker Compose mới bằng lệnh:

 nano docker-compose.yml 

Dán các nội dung sau (lấy từ tài liệu Soạn tin chính thức của Docker) vào tệp:

 phiên bản: '3.3' services: db: image: mysql: 5.7 volume: - db_data: / var / lib / mysql restart: always môi trường: MYSQL_ROOT_PASSWORD: cách nào đó nhấn MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSW: wordpress wordpress: cổng mới nhất: - "8000: 80" khởi động lại: luôn môi trường: WORDPRESS_DB_HOST: db: 3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volume: db_data: 

Lưu và đóng tệp đó.

Bây giờ chúng ta xây dựng dự án và triển khai container ở chế độ tách rời bằng lệnh:

 docker-soạn lên -d 

Lệnh sẽ tải xuống tất cả các hình ảnh cần thiết (trong trường hợp này là MySQL và Wordpress) và sau đó triển khai dịch vụ trên cổng 8000. Bạn có thể trỏ trình duyệt web tới http: // SERVER_IP: 8000 (trong đó SERVER_IP là địa chỉ IP của máy chủ lưu trữ ) để xem trang cài đặt Wordpress ( Hình B ).

Hình B

The Wordpress installer.

" data-credit="" rel="noopener noreferrer nofollow">

Trình cài đặt Wordpress.

Cách kiểm tra khi triển khai

Giả sử bạn muốn kiểm tra nhật ký từ việc triển khai của bạn. Để làm điều này, ban hành lệnh:

 Nhật ký soạn thảo docker 

Bạn sẽ thấy nhiều thông tin từ lần triển khai cuối cùng của bạn ( Hình C ).

Hình C

Viewing the logs from the docker-compose deployment of Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

Xem nhật ký từ triển khai soạn thảo docker của Wordpress.

Lệnh đó sẽ phun ra nhiều thông tin (đặc biệt là nếu bạn đã triển khai nhiều container). Thay vào đó, bạn có thể chỉ định một dịch vụ để xem tệp nhật ký. Làm thế nào để biết tên dịch vụ sẽ sử dụng? Kiểm tra tệp docker-compose.yml. Trong ví dụ của chúng tôi, chúng tôi có hai dịch vụ:

  • db - cơ sở dữ liệu
  • wordpress - container Wordpress

Vì vậy, nếu bạn chỉ muốn xem nhật ký cho dịch vụ wordpress, lệnh đó sẽ là:

 docker-soạn nhật ký wordpress 

Bạn cũng có thể theo dõi đầu ra của các bản ghi (giống như cách bạn sử dụng lệnh tail) như vậy:

 docker-soạn nhật ký -f wordpress 

Bất cứ khi nào thông tin mới được ghi lại cho dịch vụ wordpress, nó sẽ xuất hiện trong cửa sổ terminal của bạn ( Hình D ).

Hình dung

Following the wordpress service logs.

" data-credit="" rel="noopener noreferrer nofollow">

Theo nhật ký dịch vụ wordpress.

Điều gì nếu bạn quên những cổng bạn đã sử dụng trong triển khai của bạn? Bạn có thể kiểm tra tệp docker-compose.yml hoặc bạn có thể sử dụng tùy chọn cổng với lệnh docker-compose. Bạn phải biết lệnh nội bộ của một dịch vụ. Ví dụ: Wordpress mặc định là cổng 80, vì vậy chúng tôi biết đó là cổng nội bộ. Nhưng những gì chúng ta đã chỉ định là cổng đối diện mạng? Tìm ra với lệnh:

 docker-soạn cổng wordpress 80 

Đầu ra của lệnh này sẽ hiển thị chúng ta ánh xạ cổng nội bộ 80 sang cổng ngoài 8000 ( Hình E ).

Hình E

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

Ánh xạ cổng của chúng tôi cho Wordpress.

Nếu bạn không thể nhớ những container nào bạn đã triển khai, bạn có thể ra lệnh:

 docker-soạn ps 

Đầu ra sẽ liệt kê ra mọi container bạn đã triển khai ( Hình F ).

Hình F

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">

Một danh sách các container.

Chỉ mới vừa bắt đầu

Và điều đó sẽ giúp bạn bắt đầu với sức mạnh được tìm thấy trong Docker Compose. Khi tiếp theo chúng tôi ghé thăm chủ đề này, chúng tôi sẽ chia nhỏ tệp docker-compose.yml và tìm hiểu cách xây dựng của riêng bạn.

Bản tin hàng tuần về nguồn mở

Bạn không muốn bỏ lỡ các mẹo, hướng dẫn và bình luận của chúng tôi về HĐH Linux và các ứng dụng nguồn mở. Giao hàng thứ ba

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com