Giới thiệu

Docker là một nền tảng mở, mạnh mẽ, được thiết kế để giúp các nhà phát triển và quản trị viên hệ thống xây dựng, phân phối và triển khai các ứng dụng dựa trên container trong các thùng chứa phần mềm. Để trải nghiệm toàn bộ tiềm năng của Docker, mỗi thành phần trong ứng dụng phải được triển khai trong vùng chứa duy nhất của nó.


Bây giờ, nếu bạn đang chạy các ứng dụng đa diện với nhiều thành phần, việc cho phép tất cả các container hợp tác, bắt đầu hoặc thậm chí dừng lại là rất khó khăn..

Tuy nhiên, có một công cụ được xây dựng để giúp bạn sắp xếp các thùng chứa một cách dễ dàng. Công cụ này được gọi là Docker Soạn. Docker Compose là một công cụ tuyệt vời giúp bạn dễ dàng xác định và chạy các ứng dụng dựa trên container phức tạp, sử dụng tệp YAML. Công cụ cho phép bạn chạy một lệnh duy nhất để tạo và khởi tạo tất cả các dịch vụ Docker từ cấu hình YAML.

Hướng dẫn này sẽ giúp bạn cài đặt và thiết lập Docker Compose trên máy chủ Ubuntu 18.04 của bạn.

Sẵn sàng? Bắt đầu nào!

Điều kiện tiên quyết

Để cài đặt chạy hoàn hảo, bạn cần những điều sau đây:

  • Ubuntu 18.04 VPS hoặc lưu trữ máy chủ chuyên dụng
  • Docker đã cài đặt
  • Người dùng không root có quyền Sudo

Bước 1 – Cài đặt Docker Compose

Trong hướng dẫn này, chúng tôi sẽ cài đặt Docker Compose từ kho lưu trữ chính thức của Docker từ GitHub chứ không phải từ kho lưu trữ Ubuntu. Điều này là do ứng dụng Docker Compose từ kho GitHub là bản phát hành mới nhất và phù hợp lý tưởng với Ubuntu 18.04.

Chạy lệnh bên dưới để cài đặt bản phát hành Docker Compose hiện tại:

$ sudo curl -L https://github.com/docker/compose/release/doad/1.21.2/docker-compose-`uname -s`-`uname -m` -o / usr / local / bin / docker -soạn, biên soạn

Lệnh trên bao gồm -o cờ quy định tệp đầu ra trước thay vì chuyển hướng đầu ra. Cú pháp này ngăn các vấn đề về quyền khi chạy lệnh bằng sudo.

Bây giờ, thực hiện lệnh dưới đây để điều chỉnh các quyền:

$ Sudo chmod + x / usr / local / bin / docker-compose

Tiếp theo, chạy lệnh bên dưới để kiểm tra phiên bản:

$ Sudo docker-compose –version

Điều này sẽ cung cấp cho bạn đầu ra dưới đây:

docker-composeversion 1.21.2, builda133471

Đầu ra xác nhận rằng quá trình cài đặt đã thành công.

Bước 2 – Triển khai một container qua Docker Soạn thảo

Để chạy một container, Chào thế giới hình ảnh có sẵn cho mục đích thử nghiệm và trình diễn từ Docker Hub; một đăng ký Docker công cộng. Hình ảnh sẽ giúp chúng tôi minh họa cấu hình YAML theo yêu cầu để triển khai Container bằng cách sử dụng Docker Compose.

Đầu tiên, chạy lệnh bên dưới để tạo một thư mục mới cho tệp, sau đó di chuyển vào đó:

$ Sudo mkdir xin chào thế giới
$ cd xin chào thế giới

Tiếp theo, thực hiện lệnh bên dưới để tạo thời trang cho tệp YAML:

$ Sudo nano docker-compose.yml

Điều này sẽ mở tệp docker-compose.yml. Thêm nội dung dưới đây vào tập tin này:

bài kiểm tra của tôi
hình ảnh: xin chào thế giới

Phần đầu tiên của nội dung trên quy định tên container, trong khi phần thứ hai chỉ định hình ảnh sẽ được sử dụng để tạo một thùng chứa. Nếu bạn không muốn sử dụng hình ảnh này, bạn có thể chạy lệnh bên dưới để kiểm tra các hình ảnh có sẵn trong hệ thống của mình theo cách thủ công:

$ Sudo docker hình ảnh

Điều này sẽ cho bạn thấy một danh sách các hình ảnh có sẵn. Tuy nhiên, nếu không có hình ảnh, bạn sẽ nhận được kết quả dưới đây:

ID REPOSITORY TAG IMAGE KÍCH THƯỚC TẠO

Bây giờ, thực hiện lệnh bên dưới, trong khi trong tệp ~ / hello-world:

$ Sudo docker-soạn

Lệnh này sẽ tìm kiếm một hình ảnh cục bộ được gọi là Chào thế giới. Nếu hình ảnh này không có sẵn, thì Docker Composer sẽ lấy nó từ Docker Hub. Trong trường hợp này, bạn sẽ nhận được đầu ra dưới đây:

Pullingmy-test (hello-world: mới nhất)…
mới nhất: Pullingfroml Library / hello-world
c04b14da8d14: Đang tải xuống [============================================== ====>] C04b14da8d14: Trích xuất [============================================= =====>] C04b14da8d14: Trích xuất [============================================= =====>] C04b14da8d14: Pullcomplete
Thông báo:
Trạng thái: Đã tải xuốngnewerimage cho hello-world: mới nhất

Khi hình ảnh được tìm thấy, Docker Compose sẽ tạo một thùng chứa, liên kết và triển khai chương trình hello world.

Ghi chú: Điều này sẽ chỉ xảy ra nếu cài đặt hoạt động tốt và sẽ được xác nhận bởi đầu ra của docker-soạn lên:

  1. Máy khách Docker giao tiếp với daemon Docker.
  2. Các daemon sau đó kéo một "Chào thế giới" hình ảnh từ Docker Hub.
  3. Trình nền cũng tạo ra một thùng chứa mới từ hình ảnh thực thi tệp thực thi mang lại đầu ra mà chúng ta hiện đang đọc.
  4. Trình nền đã truyền đầu ra đến máy khách Docker, chuyển tiếp nó đến thiết bị đầu cuối.

Khi lời chào hoàn thành chạy, container Docker dừng lại. Điều này là do các container Docker chạy miễn là lệnh vẫn hoạt động. Kết quả là, nếu bạn kiểm tra quá trình hoạt động, bạn sẽ không thấy container thế giới hello. Tuy nhiên, đầu ra sẽ hiển thị tiêu đề cột:

$ Sudo docker ps

Điều này sẽ cung cấp cho bạn đầu ra dưới đây:

CONTAINER ID HÌNH ẢNH TÌNH TRẠNG TÌNH TRẠNG TẠO TÊN

Tuy nhiên, điều này không cấm chúng tôi xem thông tin về container. Chạy lệnh dưới đây để xem chi tiết về container:

$ Sudo docker ps -a

Điều này sẽ cung cấp cho bạn đầu ra dưới đây:

CONTAINER ID HÌNH ẢNH TÌNH TRẠNG TÌNH TRẠNG TẠO TÊN
06069fd5ca23 xin chào thế giới         "/xin chào"            35 phút trước Đã thoát (0) 35 phút trước say_payne

Các chi tiết được hiển thị trong đầu ra sẽ hữu ích khi cố gắng loại bỏ với container.

Bước 3 – Xóa hình ảnh cục bộ

Đây là một bước tùy chọn và nó hữu ích khi cần thêm dung lượng đĩa. Ở đây, chúng tôi sẽ sử dụng bến tàu rm lệnh để loại bỏ bất kỳ container tham chiếu hình ảnh. Đầu tiên, thực hiện lệnh dưới đây để loại bỏ tất cả các container tham chiếu hình ảnh:

$ Sudo docker rm 06069fd5ca23

Tiếp theo, chạy lệnh bên dưới để xóa hình ảnh:

$ Sudo docker rmi xin chào thế giới

Phần kết luận

Đó là nó! Bạn đã cài đặt và cấu hình Docker Compose thành công trên hệ thống Ubuntu 18.04 của mình. Bạn cũng đã học cách kiểm tra cài đặt của nó và hoàn hảo loại bỏ các thùng chứa thử nghiệm cũng như hình ảnh. Hy vọng, bạn thích toàn bộ quá trình!

Kiểm tra 3 dịch vụ VPS hàng đầu sau:

Lưu trữ A2

Giá khởi điểm:
$ 5,00


độ tin cậy
9,3


Giá cả
9.0


Thân thiện với người dùng
9,3


Ủng hộ
9,3


Đặc trưng
9,3

Đọc đánh giá

Ghé thăm Hosting A2

Scalahosting

Giá khởi điểm:
$ 12,00


độ tin cậy
9,4


Giá cả
9,5


Thân thiện với người dùng
9,5


Ủng hộ
9,5


Đặc trưng
9,4

Đọc đánh giá

Ghé thăm Scalahosting

Chủ nhà

Giá khởi điểm:
$ 3,95


độ tin cậy
9,3


Giá cả
9,3


Thân thiện với người dùng
9,4


Ủng hộ
9,4


Đặc trưng
9,2

Đọc đánh giá

Ghé thăm Hostinger

Bài viết hướng dẫn liên quan

  • Cách định cấu hình đồng bộ hóa thời gian trên VPS Ubuntu 18.04 hoặc máy chủ chuyên dụng
    Trung gian
  • Cách thiết lập Fail2ban trên máy chủ VPS Ubuntu 18.04 hoặc máy chủ chuyên dụng của bạn
    Trung gian
  • Cách cài đặt Máy chủ web Litespeed trên VPS Ubuntu 18.04 hoặc Máy chủ chuyên dụng
    Trung gian
  • Cách cài đặt Công cụ giám sát Grafana trên Ubuntu 18.04 LTS
    chuyên gia
  • Cách cài đặt và cấu hình máy chủ Graylog trên Ubuntu 18.04 VPS hoặc máy chủ chuyên dụng
    Trung gian
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me