Docker - Soạn

Docker Composeđược sử dụng để chạy nhiều vùng chứa như một dịch vụ duy nhất. Ví dụ: giả sử bạn có một ứng dụng yêu cầu NGNIX và MySQL, bạn có thể tạo một tệp sẽ khởi động cả hai vùng chứa như một dịch vụ mà không cần phải khởi động từng tệp riêng biệt.

Trong chương này, chúng ta sẽ xem cách bắt đầu với Docker Compose. Sau đó, chúng ta sẽ xem xét cách thiết lập và chạy một dịch vụ đơn giản với MySQL và NGNIX bằng Docker Compose.

Docker Compose ─ Cài đặt

Cần làm theo các bước sau để thiết lập và chạy Docker Compose.

Step 1 - Tải xuống các tệp cần thiết từ github sử dụng lệnh sau:

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -$(uname -s) -$(uname -m)" -o /home/demo/docker-compose

Lệnh trên sẽ tải xuống phiên bản Docker Compose mới nhất mà tại thời điểm viết bài này là 1.10.0-rc2. Sau đó nó sẽ lưu trữ nó trong thư mục/home/demo/.

Step 2 - Tiếp theo, chúng ta cần cung cấp execute privileges vào tệp Docker Compose đã tải xuống, sử dụng lệnh sau:

chmod +x /home/demo/docker-compose

Sau đó, chúng ta có thể sử dụng lệnh sau để xem compose phiên bản.

Cú pháp

docker-compose version

Thông số

  • version - Điều này được sử dụng để chỉ định rằng chúng tôi muốn các chi tiết của phiên bản Docker Compose.

Đầu ra

Chi tiết phiên bản của Docker Compose sẽ được hiển thị.

Thí dụ

Ví dụ sau đây cho thấy cách lấy docker-compose phiên bản.

sudo ./docker-compose -version

Đầu ra

Sau đó, bạn sẽ nhận được kết quả sau:

Tạo tệp Docker-Compose đầu tiên của bạn

Bây giờ chúng ta hãy tiếp tục và tạo tệp Docker Compose đầu tiên của chúng ta. Tất cả các tệp Docker Compose đều là tệp YAML. Bạn có thể tạo một cái bằng cách sử dụng trình soạn thảo vim. Vì vậy, thực hiện lệnh sau để tạocompose tập tin -

sudo vim docker-compose.yml

Chúng ta hãy xem xét kỹ các chi tiết khác nhau của tệp này -

  • Các databasewebtừ khóa được sử dụng để xác định hai dịch vụ riêng biệt. Một người sẽ chạymysql cơ sở dữ liệu và cơ sở dữ liệu khác sẽ là nginx máy chủ web.

  • Các image từ khóa được sử dụng để chỉ định hình ảnh từ dockerhub cho chúng ta mysqlnginx hộp đựng

  • Đối với cơ sở dữ liệu, chúng tôi đang sử dụng từ khóa cổng để đề cập đến các cổng cần được hiển thị cho mysql.

  • Và sau đó, chúng tôi cũng chỉ định các biến môi trường cho mysql cái nào được yêu cầu để chạy mysql.

Bây giờ, hãy chạy tệp Docker Compose của chúng tôi bằng lệnh sau:

sudo ./docker-compose up

Lệnh này sẽ lấy docker-compose.yml tệp trong thư mục cục bộ của bạn và bắt đầu xây dựng các vùng chứa.

Sau khi thực thi, tất cả các hình ảnh sẽ bắt đầu tải xuống và các vùng chứa sẽ tự động bắt đầu.

Và khi bạn làm một docker ps, bạn có thể thấy rằng các vùng chứa thực sự đang hoạt động.