Cài đặt và sử dụng Docker Compose trên CentOS 8

theanh

Administrator
Nhân viên
Docker Compose là một công cụ có thể được sử dụng để định nghĩa và chạy nhiều container như một dịch vụ duy nhất. Với Docker Compose, bạn có thể liên kết nhiều container và triển khai một ứng dụng từ một lệnh duy nhất. Công cụ này chủ yếu được sử dụng trong môi trường phát triển, thử nghiệm và dàn dựng. Docker Compose sử dụng tệp YAML để định nghĩa một ngăn xếp phức tạp trong một tệp và chạy nó bằng một lệnh duy nhất.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và sử dụng Docker Compose trong CentOS 8.

Yêu cầu​

  • Một máy chủ chạy CentOS 8.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Docker​

Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt Docker trên máy chủ của mình. Nếu chưa cài đặt, bạn sẽ cần thêm kho lưu trữ Docker-CE vào hệ thống của mình. Bạn có thể thêm nó bằng lệnh sau:
Mã:
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Sau khi kho lưu trữ được thêm vào, hãy cài đặt phiên bản docker mới nhất bằng lệnh sau:
Mã:
dnf install docker-ce --nobest -y
Mã:
systemctl start docker
 systemctl enable docker
Bạn có thể xác minh phiên bản docker bằng lệnh sau:
Mã:
docker --version
Bạn sẽ thấy kết quả sau:
Mã:
Docker phiên bản 19.03.5, bản dựng 633a0ea

Cài đặt Docker Compose​

Theo mặc định, Docker Compose không khả dụng trong kho lưu trữ mặc định của CentOS 8. Vì vậy, bạn sẽ cần tải xuống từ kho lưu trữ Git.

Đầu tiên, cài đặt lệnh curl bằng lệnh sau:
Mã:
dnf install curl -y
Tiếp theo, tải xuống phiên bản Docker Compose mới nhất từ kho lưu trữ Git bằng lệnh curl như hiển thị bên dưới:
Mã:
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Sau khi tải xuống hoàn tất, hãy thực thi tệp nhị phân đã tải xuống bằng lệnh sau:
Mã:
chmod +x /usr/local/bin/docker-compose
Tiếp theo, bạn có thể xác minh phiên bản Compose bằng lệnh sau:
Mã:
docker-compose --version
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
docker-compose phiên bản 1.25.0, bản dựng 0a186604
Bạn có thể xem tất cả các tùy chọn có sẵn với docker-compose bằng lệnh sau:
Mã:
docker-compose --help
Bạn sẽ thấy trang sau:


Triển khai Drupal bằng Docker Compose​

Trong phần này, chúng tôi sẽ chỉ cho bạn cách cài đặt Drupal bằng Docker Compose.

Đầu tiên, hãy tạo một thư mục cho drupal của bạn bằng lệnh sau:
Mã:
mkdir drupal
Tiếp theo, hãy tạo một tệp drupal.yaml bên trong thư mục drupal:
Mã:
nano drupal/docker-compose.yaml
Thêm các nội dung sau:
Mã:
version: '3.3'dịch vụ: drupal: hình ảnh: drupal:mới nhất cổng: - 80:80 khối lượng: - drupal_modules:/var/www/html/modules - drupal_profiles:/var/www/html/profiles - drupal_themes:/var/www/html/themes - drupal_sites:/var/www/html/sites khởi động lại: luôn luôn postgres: hình ảnh: postgres:10 môi trường: POSTGRES_PASSWORD: your_postgres_password khối lượng: - db_data:/var/lib/postgresql/data khởi động lại: luôn luônkhối lượng: drupal_modules: drupal_profiles: drupal_themes: drupal_sites: db_data:
Lưu và đóng tệp khi bạn hoàn tất. Tiếp theo, hãy thay đổi thư mục thành drupal và khởi động container Docker của bạn bằng lệnh sau:
Mã:
cd drupal
 docker-compose up -d
Lệnh trên sẽ tải xuống và chạy các container drupal và postgresql.

Bạn có thể kiểm tra các container đang chạy của mình bằng lệnh sau:
Mã:
docker-compose ps
Bạn sẽ thấy đầu ra sau:
Mã:
Tên Lệnh Trạng thái Cổng----------------------------------------------------------------------------------drupal_drupal_1 docker-php-entrypoint apac ... Up 0.0.0.0:80->80/tcpdrupal_postgres_1 docker-entrypoint.sh postgres Up 5432/tcp
Bây giờ, bạn có thể truy cập URL http://your-server-ip để truy cập trình hướng dẫn cài đặt web Drupal như được hiển thị bên dưới:


Làm việc với 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.

Để dừng các dịch vụ Docker Compose, hãy chạy lệnh sau bên trong thư mục drupal:
Mã:
docker-compose stop
Bạn sẽ thấy đầu ra sau:
Mã:
Dừng drupal_drupal_1 ... xongDừng drupal_postgres_1 ... xong
Để khởi động các dịch vụ Docker Compose, hãy chạy lệnh sau bên trong thư mục drupal:
Mã:
docker-compose start
Để xem nhật ký của các container, hãy chạy lệnh sau:
Mã:
docker-compose logs
Để xem nhật ký của một container cụ thể, hãy chạy lệnh sau:
Mã:
docker-compose logs drupal
Bạn có thể xem tệp cấu hình của mình bằng lệnh sau:
Mã:
docker-compose config
Để tạm dừng và bỏ tạm dừng các container, hãy chạy lệnh sau:
Mã:
docker-compose pause
Đầu ra:
Mã:
Đang tạm dừng drupal_postgres_1 ... xongĐang tạm dừng drupal_drupal_1 ... xong
Mã:
docker-compose unpause
Đầu ra:
Mã:
Đang bỏ tạm dừng drupal_drupal_1 ... xongĐang bỏ tạm dừng drupal_postgres_1 ... xong
Để xóa tất cả các container, hãy chạy lệnh sau:
Mã:
docker-compose down
Bạn sẽ thấy đầu ra sau:
Mã:
Dừng drupal_drupal_1 ... xongDừng drupal_postgres_1 ... xongĐang xóa drupal_drupal_1 ... xongĐang xóa drupal_postgres_1 ... xongĐang xóa mạng drupal_default
Bạn cũng có thể xóa các ổ đĩa dữ liệu bằng lệnh sau:
Mã:
docker-compose down --volumes
Bạn sẽ thấy đầu ra sau:
Mã:
Đang xóa mạng drupal_defaultCẢNH BÁO: Không tìm thấy mạng drupal_default.Xóa khối lượng drupal_drupal_modulesXóa khối lượng drupal_drupal_profilesXóa khối lượng drupal_drupal_themesXóa khối lượng drupal_drupal_sitesXóa khối lượng drupal_db_data

Kết luận​

Trong hướng dẫn trên, chúng ta đã tìm hiểu cách cài đặt và sử dụng Docker Compose trong CentOS 8. Tôi hy vọng bạn có đủ kiến thức về cách sử dụng lệnh Docker Compose để quản lý các vùng chứa Docker.
 
Back
Bên trên