Cách sử dụng tập tin Docker Compose mà không cần lệnh docker-compose

Cách sử dụng Docker Compose tập tin mà không cần lệnh docker-compose Tìm hiểu cách bạn có thể sử dụng tập tin docker-compose.yml mà không cần lệnh docker-compose.

Container đã trở thành một công cụ không thể thiếu trong công nghệ kinh doanh. Nhưng đối với những người mới sử dụng container, nó có thể hơi khó hiểu. Điều này đặc biệt đúng khi bạn nhận ra có bao nhiêu phương pháp khác nhau để triển khai các ứng dụng và dịch vụ như vậy lên mạng của bạn.

Bạn có sử dụng Docker, Docker Compose hoặc Kubernetes không? Điều gì sẽ xảy ra nếu bạn đã chọn đi tuyến đường Docker Compose linh hoạt hơn, nhưng không muốn cài đặt lệnh soạn thảo docker? Hoặc có thể bạn có một số tệp được tạo cho Docker Compose, nhưng muốn chạy chúng với Docker?

10 điều các công ty đang giữ trong các trung tâm dữ liệu của riêng họ (tải xuống TechRepublic)

Bạn có thể. Nhờ lệnh stacker stacker, có thể sử dụng các tệp docker-compose.yml đó, để triển khai một ngăn chứa đầy đủ cho cụm Docker Swarm đã chạy của bạn, chỉ cài đặt Docker. Điều đó có nghĩa là bạn có lựa chọn giữa việc sử dụng tệp Dockerfile hoặc docker-compose.yml để triển khai ngăn xếp container của bạn.

Nhưng bạn làm điều này bằng cách nào? Tôi se cho bạn xem.

Trung tâm dữ liệu phải đọc

  • 8 dự đoán trung tâm dữ liệu cho năm 2020
  • 7 dự đoán mạng cho năm 2020: Tự động hóa, tính toán cạnh, Wi-Fi 6, v.v.
  • Máy chủ ảo hóa thực tiễn tốt nhất và lời khuyên về những điều không nên làm
  • Điện toán lượng tử: Bảy sự thật bạn cần biết

Những gì bạn cần

Điều duy nhất bạn sẽ cần để thực hiện công việc này là:

  • Một cài đặt làm việc của Docker
  • Một cụm docker triển khai
  • Một tập tin docker-compose.yml để sử dụng

Để tìm hiểu cách triển khai Docker Swarm, hãy đọc Cách tạo bầy Docker.

Một cảnh báo nhanh

Trước khi bạn đi sâu vào, có một cảnh báo trước tiên bạn nên biết. Sử dụng lệnh ngăn xếp docker sẽ thất bại nếu tệp docker-compose.yml của bạn phụ thuộc vào Dockerfile để tạo hình ảnh. Phần docker-compose.yml như vậy có thể trông như sau:

 web: xây dựng :. cổng: - "8080: 80" 

Những điều trên sẽ thất bại. Thay vào đó, bạn phải khai báo phần này như vậy:

 web: hình ảnh: cổng nginx: - "8080: 80" 

Tệp YML mẫu của chúng tôi

Với mục đích trình diễn này, chúng tôi sẽ sử dụng lại tệp từ bài viết "Cách xây dựng tệp Docker Compose" (trừ phần xây dựng). Vì vậy, tập tin docker-compose.yml của chúng tôi sẽ trông như thế này:

 Phiên bản: '3' dịch vụ: web: image: nginx cổng: - "8080: 80" db: image: mysql cổng: - "3336: 3306" môi trường: - MYSQL_ROOT_PASSWORD = mật khẩu - MYSQL_USER = người dùng - MYSQL_PASSWORD = mật khẩu yêu cầu 

Bạn có thể thay đổi bất kỳ biến MYSQL nào cho phù hợp với nhu cầu của bạn. Chúng tôi sẽ lưu tệp đó trong một thư mục có tên ~ / dockerbuild.

Triển khai với ngăn xếp docker

Tập tin docker-compose.yml có thể được triển khai bằng lệnh docker-compose up. Tuy nhiên, chúng ta sẽ làm điều tương tự với lệnh stacker docker. Chúng tôi sẽ đặt tên cho ngăn xếp nginxdb của chúng tôi, vì vậy lệnh để triển khai sẽ là:

 docker stack triển khai -c docker-compose.yml nginxdb 

Sự cố của lệnh là:

  • docker stack là lệnh chính.
  • triển khai cho thấy chúng tôi đang triển khai ngăn xếp.
  • -c chỉ ra rằng những gì sau đây là tập tin cấu hình sẽ được sử dụng.
  • docker-compose.yml là tập tin cấu hình.
  • nginxdb là tên của ngăn xếp sẽ được triển khai.

Lệnh sẽ báo cáo lại như sau:

 Tạo dịch vụ nginx_web Tạo dịch vụ nginx_db 

Nếu chúng ta phát hành lệnh docker ps -a, chúng ta có thể thấy rằng hai container của chúng ta đã được triển khai ( Hình A ).

Hình A

Một điều cần biết là, với docker-compose, bạn có thể dễ dàng truy cập để hạ những container đó bằng:

 docker-soạn xuống 

Vì chúng ta đang ở chế độ Docker Swarm, để dừng một container, bạn phải thu nhỏ nó xuống 0. Để làm điều này, bạn phải biết tên của container, sử dụng docker ps -a và sau đó thu nhỏ nó xuống bằng lệnh:

 quy mô dịch vụ docker NAME = 0 

Trong đó NAME là tên của (các) container đang chạy sẽ bị dừng.

Và đó là ý chính của việc sử dụng tệp docker-compose.yml mà không cần phải thêm docker-compose vào hỗn hợp. Đây chỉ là một công cụ khác trong hộp công cụ container của bạn. Đưa docker stack đi và xem nếu bạn thích nó hơn docker-compose hãy triển khai các container.

Bản tin xu hướng trung tâm dữ liệu

DevOps, ảo hóa, đám mây lai, lưu trữ và hiệu quả hoạt động chỉ là một số chủ đề của trung tâm dữ liệu mà chúng tôi sẽ nêu bật. Đã giao thứ Hai và thứ Tư

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com