Hướng dẫn cài đặt Docker Compose trên VPS CentOS 7

Hướng dẫn cài đặt Docker Compose trên VPS CentOS 7

Trong hướng dẫn này, chúng tôi sẽ đề cập đến các bước cần thiết để cài đặt Docker Compose trên VPS CentOS 7 , cũng như thực hiện một số lệnh bạn có thể thực hiện với Docker Compose.

Docker Compose là một công cụ được thiết kế để chạy nhiều ứng dụng Docker cùng một lúc. Compose có thể được sử dụng để chạy một ứng dụng độc lập cũng như giao tiếp với các container khác có trên cùng một máy chủ. Với Compose, bạn sử dụng tệp YAML để định cấu hình tất cả các bộ chứa và cấu hình Docker của bạn ở cùng một nơi.

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

  • Với mục đích của hướng dẫn này, chúng tôi sẽ sử dụng VPS CentOS 7.
  • Truy cập root SSH đầy đủ hoặc người dùng có quyền sudo cũng được yêu cầu.
  • Đã cài đặt Docker

Hãy bắt đầu với việc cài đặt.

Bước 1: Kết nối qua SSH và Cập nhật

Kết nối với máy chủ của bạn thông qua SSH với tư cách là người dùng root bằng lệnh sau:

ssh root@IP_ADDRESS -p PORT_NUMBER

Hãy nhớ thay thế IP_ADDRESS và PORT_NUMBER, bằng máy chủ của bạn, địa chỉ IP tương ứng và số cổng SSH.

Trước khi bắt đầu cài đặt, bạn sẽ cần cập nhật các gói hệ thống của mình lên các phiên bản mới nhất của chúng. Nó rất dễ làm, và nó đã giành được nhiều hơn một vài phút.

Bạn có thể làm điều này bằng cách chạy lệnh sau:
sudo yum -y update

Sau khi cập nhật hoàn tất, chúng ta có thể chuyển sang bước tiếp theo.

Bước 2: Cài đặt Docker Compose trên CentOS 7

Chúng tôi sẽ nhận được phiên bản mới nhất của Docker Compose bằng cách cài đặt nó từ kho lưu trữ chính thức của Docker GitHub. Để cài đặt Docker Compose trên CentOS 7, vui lòng làm theo các bước sau:

Chúng tôi sẽ bắt đầu tải xuống Docker Compose binary vào thư mục / usr / local / bin  bằng lệnh ‘curl’:

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composex

Sau khi quá trình tải xuống hoàn tất, chúng tôi sẽ đặt quyền cho nhị phân Soạn:

sudo chmod + x / usr / local / bin / docker-compose

Sau đó, chúng tôi có thể xác minh cài đặt bằng cách kiểm tra phiên bản Soạn bằng lệnh sau:

docker-compose --version

Đầu ra nên nhìn như sau:

docker-compose version 1.24.0, build h16727c

Chúng tôi đã cài đặt Docker Compose thành công. Bây giờ chúng tôi sẽ cho bạn thấy một số lệnh Soạn Docker hữu ích.

Bước 3: Sử dụng lệnh Docker Compose

Trong phần này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh Docker Compose để tạo một thùng chứa với Docker Compose.

Bạn có thể thấy các tùy chọn có sẵn cho một lệnh cụ thể bằng cách thực hiện lệnh sau:

Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...]

Options:
-d, --detach                                  Detached mode: Run containers in the background, print new container names. Incompatible with
                                              --abort-on-container-exit.
--no-color                                    Produce monochrome output.
--quiet-pull                                  Pull without printing progress information
--no-deps                                     Don't start linked services.
--force-recreate                              Recreate containers even if their configuration
                                              and image haven't changed.
--always-recreate-deps                        Recreate dependent containers.
                                              Incompatible with --no-recreate.
--no-recreate                                 If containers already exist, don't recreate
                                              them. Incompatible with --force-recreate and -V.
--no-build                                    Don't build an image, even if it's missing.
--no-start                                    Don't start the services after creating them.
--build                                       Build images before starting containers.
--abort-on-container-exit                     Stops all containers if any container was
                                              stopped. Incompatible with -d.
-t, --timeout TIMEOUT                         Use this timeout in seconds for container
                                              shutdown when attached or when containers are
                                              already running. (default: 10)
-V, --renew-anon-volumes                      Recreate anonymous volumes instead of retrieving
                                              data from the previous containers.
--remove-orphans                              Remove containers for services not defined
                                              in the Compose file.
--exit-code-from SERVICE                      Return the exit code of the selected service
                                              container. Implies --abort-on-container-exit.
--scale                                       SERVICE=NUM Scale SERVICE to NUM instances. Overrides the
                                              `scale` setting in the Compose file if present.

Bước 4: Chạy Container với Docker Compose

Docker Hub là thư viện và cộng đồng lớn nhất cho hình ảnh container. Nó là một sổ đăng ký Docker công khai, trong đó người dùng Docker có thể tạo, kiểm tra, lưu trữ và phân phối hình ảnh container. Chúng tôi sẽ sử dụng hình ảnh Hello World  cho mục đích thử nghiệm.

Đầu tiên, chúng ta sẽ tạo một thư mục cho tệp YAML với các lệnh sau:

mkdir hello_world
cd hello_world

Bây giờ chúng tôi sẽ tạo tệp YAML bằng cách mở nó bằng trình soạn thảo văn bản của chúng tôi, ‘nano’. Bạn có thể sử dụng trình soạn thảo văn bản ưa thích của mình thay vào đó nếu bạn muốn:

nano docker-compose.yml

Chúng tôi sẽ đưa nội dung sau vào tập tin. Khi đã xong, lưu và đóng tệp.

test:
   image: hello-world

Dòng đầu tiên hiển thị tên container và dòng thứ hai chỉ định hình ảnh nào sẽ sử dụng.

Nếu bạn muốn xem thủ công những hình ảnh nào bạn có thể sử dụng trên hệ thống của mình, hãy sử dụng lệnh sau:

docker images

Nếu không có hình ảnh cục bộ, nó sẽ chỉ hiển thị các tiêu đề.

REPOSITORY               TAG               IMAGE                ID               CREATED SIZE

Tiếp theo, chúng tôi sẽ chạy hình ảnh Hello World bằng cách thực hiện lệnh sau:

docker-compose up

Nếu không có hình ảnh cục bộ cho Hello World, Compose sẽ lấy nó từ kho Docker Hub.

Pulling test (hello-world:)...
latest: Pulling from library/hello-world
1bgdsg30624: Pull complete
Creating hello_test_1_837gdsagc86e3 ... done
Attaching to hello_test_1_gjhkla48cd535e

Docker Compose sau đó sẽ tạo một thùng chứa và chạy chương trình hello-world .

Bạn có thể xem thông tin về container bằng lệnh sau:

docker ps -a

Đầu ra phải tương tự như sau:

CONTAINER ID IMAGE        COMMAND CREATED            STATUS                        PORTS      NAMES
751100d37d87 hello-world "/hello" About a minute ago Exited (0)About a minute ago             hello_test_1_gjhkla48cd535e

Nếu bạn cần loại bỏ container vì một số lý do, bạn có thể chạy lệnh sau:

docker rm 751100d37d87

Về cơ bản loại bỏ container với ID mà bạn đã chỉ định. Khi container đã được gỡ bỏ, bạn có thể xóa hình ảnh bằng lệnh sau:

docker rmi hello-world

Đó là tất cả – trong hướng dẫn này, chúng tôi đã học cách cài đặt Docker Compose trên CentOS 7 cũng như cách chạy một chương trình hello-world đơn giản. Các khả năng của chương trình trải rộng hơn nhiều so với những gì chúng ta có thể hiển thị trong một hướng dẫn, vì vậy hãy đảm bảo tìm kiếm trực tuyến để sử dụng nhiều hơn.

Tái bút  Nếu bạn thích bài đăng này về  cách cài đặt Docker Compose trên CentOS 7 , vui lòng chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các phím tắt chia sẻ bên dưới hoặc chỉ cần để lại nhận xét trong phần bình luận. Cảm ơn.

Author Image
Hoàng Tùng

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *