Docker для самых маленьких
Mục lục:
- Điều kiện tiên quyết
- Cài đặt Docker Compose trên Debian
- 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à 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.
Sáng tác có thể được sử dụng cho các mục đích khác nhau. Các triển khai ứng dụng máy chủ duy nhất, thử nghiệm tự động và phát triển cục bộ là những trường hợp sử dụng phổ biến nhất cho Docker Compose.
Hướng dẫn này sẽ hướng dẫn quy trình cài đặt phiên bản Docker Compose mới nhất trên Debian 9. Chúng ta cũng sẽ khám phá 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 máy Debian 9 của bạn.
Cài đặt Docker Compose trên Debian
Gói cài đặt Docker Compose có sẵn trong kho chính thức của Debian 9 nhưng nó có thể không phải luôn là phiên bản mới nhất. Cách tiếp cận được đề xuất là cài đặt Docker 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.
Thực hiện các bước sau để cài đặt phiên bản Docker Compose mới nhất trên Debian 9:
-
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 cấp quyền thực thi cho tệp nhị phân Soạn:
sudo chmod +x /usr/local/bin/docker-composeXác minh cài đặt bằng cách gõ:
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ẽ giới thiệu cách sử dụng Docker Compose để quản lý ngăn xếp WordPress trên máy Debian 9 của bạn.
Bắt đầu bằng cách tạo một thư mục cho dự án và thay đổi nó:
mkdir wordpress_app
cd wordpress_app
Mở trình soạn thảo văn bản của bạn và 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:
Vậy đoạn mã trên làm gì?
Trong dòng đầu tiên, chúng tôi đang 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ượng có têndb_datađể duy trì cơ sở dữ liệu.db_datađịnh các biến môi trường chomysql:5.7hì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áchalwayskhởi động lại để hướng dẫn bộ chứa luôn khởi động lại.wp_datathư mụcwp_datatrên máy chủ để/var/lib/mysqlbên trong container. Chuyển tiếp cổng tiếp xúc 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, khởi động ứng dụng WordPress bằng cách chạy lệnh sau:
docker-compose up
Đầu ra sẽ trông giống như thế này:
… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | 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.
Nhập
http://0.0.0.0:8080/
trong trình duyệt của bạn 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
Bạn cũng có thể bắt đầu Soạn trong chế độ tách rời bằng cách chuyển 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 ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_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
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 Debian 9. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại nhận xét bên dưới.
bến tàu debianKhô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 centos 7
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.
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.







