Docker Volumes Demo || Docker Tutorial 13
Mục lục:
- Điều kiện tiên quyết
- Cài đặt Docker Compose trên CentOS
- Bắt đầu với Docker Compose
- Gỡ cài đặt Docker Soạn thảo
- Phần kết luận
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:
-
Bắt đầu bằng cách tải xuống Docker Soạn nhị phân vào thư mục
/usr/local/binbằng lệnhcurlsau:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeKhi 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
và
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áchalwayskhở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ượngdb_datacó tên để duy trì cơ sở dữ liệu. hình ảnhmysql: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ạialwayshướng dẫn bộ chứa luôn khởi động lại.wp_datathư mụcwp_datatrên máy chủ thành/var/lib/mysqlbê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 ảnhwordpress. 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,dbsẽ được bắt đầu trướcwordpress.
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:
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àuKhông thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cách cài đặt và sử dụng docker compose trên debian 10 linux
Docker Compose là một công cụ cho phép bạn xác định và sắp xếp các ứng dụng Docker đa container. Hướng dẫn này giải thích cách cài đặt Docker Compose trên Debian 10, Buster.
Cách cài đặt và sử dụng docker compose trên debian 9
Docker Compose là một công cụ cho phép bạn xác định và sắp xếp các ứng dụng Docker đa container. Nó sử dụng tệp YAML để định cấu hình các thùng chứa, mạng và khối lượng của ứng dụng.







