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.