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.
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:
Bạn có thể xác minh phiên bản docker bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Đầu tiên, cài đặt lệnh curl bằng lệnh sau:
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:
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:
Tiếp theo, bạn có thể xác minh phiên bản Compose bằng lệnh sau:
Bạn sẽ thấy thông báo sau đầu ra:
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:
Bạn sẽ thấy trang sau:
Đầu tiên, hãy tạo một thư mục cho drupal của bạn bằng lệnh sau:
Tiếp theo, hãy tạo một tệp drupal.yaml bên trong thư mục drupal:
Thêm các nội dung sau:
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:
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:
Bạn sẽ thấy đầu ra sau:
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:
Để dừng các dịch vụ Docker Compose, hãy chạy lệnh sau bên trong thư mục drupal:
Bạn sẽ thấy đầu ra sau:
Để khởi động các dịch vụ Docker Compose, hãy chạy lệnh sau bên trong thư mục drupal:
Để xem nhật ký của các container, hãy chạy lệnh sau:
Để xem nhật ký của một container cụ thể, hãy chạy lệnh sau:
Bạn có thể xem tệp cấu hình của mình bằng lệnh sau:
Để tạm dừng và bỏ tạm dừng các container, hãy chạy lệnh sau:
Đầu ra:
Đầu ra:
Để xóa tất cả các container, hãy chạy lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn cũng có thể xóa các ổ đĩa dữ liệu bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
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
Mã:
dnf install docker-ce --nobest -y
Mã:
systemctl start docker
systemctl enable docker
Mã:
docker --version
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
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
Mã:
chmod +x /usr/local/bin/docker-compose
Mã:
docker-compose --version
Mã:
docker-compose phiên bản 1.25.0, bản dựng 0a186604
Mã:
docker-compose --help
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
Mã:
nano drupal/docker-compose.yaml
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:
Mã:
cd drupal
docker-compose up -d
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
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
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
Mã:
Dừng drupal_drupal_1 ... xongDừng drupal_postgres_1 ... xong
Mã:
docker-compose start
Mã:
docker-compose logs
Mã:
docker-compose logs drupal
Mã:
docker-compose config
Mã:
docker-compose pause
Mã:
Đang tạm dừng drupal_postgres_1 ... xongĐang tạm dừng drupal_drupal_1 ... xong
Mã:
docker-compose unpause
Mã:
Đang bỏ tạm dừng drupal_drupal_1 ... xongĐang bỏ tạm dừng drupal_postgres_1 ... xong
Mã:
docker-compose down
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
Mã:
docker-compose down --volumes
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