Android

Cách cài đặt và sử dụng docker compose trên centos 7

Docker Volumes Demo || Docker Tutorial 13

Docker Volumes Demo || Docker Tutorial 13

Mục lục:

Anonim

Docker Compose là một công cụ cho phép bạn xác định và chạy các ứng dụng Docker đa container.

Với Compose, bạn xác định các dịch vụ, mạng và khối lượng của ứng dụng trong một tệp YAML duy nhất, sau đó quay ứng dụng của bạn bằng một lệnh duy nhất.

Soạn thảo có thể được sử dụng cho các mục đích khác nhau, chẳng hạn như triển khai ứng dụng máy chủ, thử nghiệm tự động và phát triển cục bộ.

Hướng dẫn này hướng dẫn bạn cài đặt phiên bản Docker Compose mới nhất trên CentOS 7. Chúng tôi cũng sẽ đề cập đến các khái niệm và lệnh cơ bản của Docker Compose.

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

Đảm bảo rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:

  • Đăng nhập với tư cách người dùng với các đặc quyền sudo. Docker được cài đặt trên hệ thống CentOS 7 của bạn.

Cài đặt Docker Compose trên CentOS

Phương pháp được đề xuất để cài đặt Docker Compose trên CentOS 7 là bằng cách tải xuống tệp nhị phân Compose từ kho lưu trữ GitHub của Docker.

Tại thời điểm viết bài viết này, phiên bản ổn định mới nhất của Docker Compose là phiên bản 1.23.1 . Trước khi tải xuống nhị phân Compose, hãy truy cập trang phát hành kho lưu trữ Compose trên GitHub và kiểm tra xem có phiên bản mới nào để tải xuống không.

Hoàn thành các bước sau để cài đặt Docker Compose trên CentOS 7:

  1. Bắt đầu bằng cách tải xuống Docker Soạn nhị phân vào thư mục /usr/local/bin bằng lệnh curl sau:

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

    Khi quá trình tải xuống hoàn tất, hãy thực hiện nhị phân bằng cách gõ:

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

    Để xác minh loại cài đặt, lệnh sau để in phiên bản Soạn:

    docker-compose --version

    Đầu ra sẽ trông giống như thế này:

    docker-compose version 1.23.1, build b02f1306

Bắt đầu với Docker Compose

Trong phần này, chúng tôi sẽ trình bày cách sử dụng Docker Compose để chạy một ngăn xếp WordPress trên máy CentOS 7 của bạn.

Bắt đầu bằng cách tạo một thư mục mới cho dự án và điều hướng vào đó:

mkdir my_app && cd my_app

Tiếp theo, tạo một tệp có tên docker-compose.yml trong thư mục dự án:

nano docker-compose.yml

Dán nội dung sau:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Hãy phân tích từng dòng mã.

Dòng đầu tiên chỉ định phiên bản tệp Soạn. Có một số phiên bản khác nhau của định dạng tệp Soạn với sự hỗ trợ cho các bản phát hành Docker cụ thể.

Tiếp theo, chúng tôi đang xác định hai dịch vụ, db wordpress . Mỗi dịch vụ chạy một hình ảnh và nó sẽ tạo ra một thùng chứa riêng khi docker-compose được chạy.

Dịch vụ db :

  • Sử dụng hình ảnh mysql:5.7 . Nếu hình ảnh không có trên hệ thống của bạn, Compose sẽ lấy nó từ kho lưu trữ công cộng Docker Hub. Sử dụng chính sách always khởi động lại để hướng dẫn bộ chứa luôn khởi động lại. Tạo một khối lượng db_data có tên để duy trì cơ sở dữ liệu. hình ảnh mysql:5.7 .

Dịch vụ wordpress :

  • Sử dụng hình ảnh wordpress . Nếu hình ảnh không có trên hệ thống của bạn, Compose sẽ lấy nó từ kho lưu trữ công cộng Docker Hub. Sử dụng chính sách khởi động lại always hướng dẫn bộ chứa luôn khởi động lại. wp_data thư mục wp_data trên máy chủ thành /var/lib/mysql bên trong container. Chuyển tiếp cổng 80 trên container sang cổng 8080 trên máy chủ. depends_on định các biến môi trường cho hình ảnh wordpress . Hướng dẫn phụ thuộc xác định sự phụ thuộc giữa hai dịch vụ. Trong ví dụ này, db sẽ được bắt đầu trước wordpress .

Từ thư mục dự án, hãy khởi động ứng dụng WordPress bằng lệnh sau:

docker-compose up

Đầu ra sẽ trông giống như thế này:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose sẽ kéo cả hai hình ảnh, bắt đầu hai container và tạo thư mục wp_data trong thư mục dự án của bạn.

Mở trình duyệt của bạn, nhập http://0.0.0.0:8080/ và bạn sẽ thấy màn hình cài đặt Wordpress.

Tại thời điểm này, ứng dụng WordPress đã hoạt động và bạn có thể bắt đầu làm việc với chủ đề hoặc plugin của mình.

Để dừng Soạn thảo, nhấn CTRL+C biến môi trường Nếu bạn muốn bắt đầu Soạn trong chế độ tách rời, hãy sử dụng cờ -d :

docker-compose up -d

Để kiểm tra các dịch vụ đang chạy, hãy sử dụng tùy chọn ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Khi Compose đang chạy ở chế độ tách rời để dừng dịch vụ sử dụng:

docker-compose stop

Để loại bỏ hoàn toàn các container sử dụng tùy chọn down :

docker-compose down

Vượt qua công tắc --volumes cũng sẽ xóa khối lượng dữ liệu:

docker-compose down --volumes

Gỡ cài đặt Docker Soạn thảo

sudo rm /usr/local/bin/docker-compose

Phần kết luận

Bạn đã học cách cài đặt và sử dụng Docker Compose trên CentOS 7.

trung tâm bến tàu