Bài 26: Docker 2/DevOps triển khai tạo Image, Container&Docker Hub cho khách hàng và đội lập trình
Mục lục:
- Điều kiện tiên quyết
- Cài đặt Docker Soạn trên Debian 10
- Bắt đầu với Docker Compose
- Gỡ cài đặt Docker Soạn thảo
- Phần kết luận
Docker là một nền tảng container hóa cho phép bạn nhanh chóng xây dựng, kiểm tra và triển khai các ứng dụng dưới dạng các thùng chứa di động, tự cung cấp, có thể chạy hầu như mọi nơi.
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 giải thích cách cài đặt phiên bản Docker Compose mới nhất trên Debian 10, Buster. Chúng ta cũng sẽ khám phá các khái niệm và lệnh tổng hợp Docker cơ bản.
Điều kiện tiên quyết
Trước khi bạn tiến hành, hãy chắc chắn rằng bạn đã đáp ứng các điều kiện tiên quyết sau:
- Đăng nhập với tư cách người dùng với các đặc quyền sudo. Bạn đã cài đặt Docker trên máy Debian 10 của mình.
Cài đặt Docker Soạn trên Debian 10
Gói cài đặt Docker Compose có sẵn trong kho chính thức của Debian 10, 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 tệp nhị phân Soạn, hãy truy cập trang Phát hành kho lưu trữ trên GitHub và kiểm tra xem có phiên bản mới nào để tải xuống không.
Sử dụng các bước sau để cài đặt phiên bản Docker Compose mới nhất trên Debian 10:
-
Tải xuống Docker Soạn nhị phân vào thư mục
/usr/local/binvớiwgethoặccurl:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeSử dụng
chmodđể thực hiện nhị phân Compose:sudo chmod +x /usr/local/bin/docker-composeĐể xác minh cài đặt, sử dụng lệnh sau sẽ 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 thiết lập môi trường phát triển WordPress cục bộ với Docker Compose.
Tạo một thư mục cho dự án và điều hướng vào 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
:
nano docker-compose.yml
Dán nội dung sau:
docker-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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 giải thí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ụ tạo một thùng chứa riêng khi Docker Compose được chạy.
Dịch vụ
db
:
- Hình ảnh được đặt thành hình ảnh
mysql:8.0. Nếu hình ảnh không có, Compose sẽ kéo nó từ kho lưu trữ công cộng Docker Hub. Dòng bắt đầu bằngcommandghi đècommandmặc định. Khởirestart: alwayschính sách hướng dẫn Compose khởi động lại vùng chứa nếu nó bị hỏng. Container sẽ sử dụng một khối lượngdb_datacó tên để duy trì cơ sở dữ liệu.db_datađịnh các biến môi trường cho hình ảnhmysql:8.0.
Dịch vụ
wordpress
:
- Sử dụng hình ảnh
wordpressKếtwp_datathư mụcwp_datatrên máy chủ tới/var/lib/mysqlbên trong container. Chuyển tiếp cổng80trên container sang cổng8080trên máy chủ.depends_oncác biến môi trường cho hình ảnhwordpress. hướng dẫn 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ăn xếp WordPress bằng cách chạy lệnh sau:
docker-compose up
Đầu ra sẽ trông giống như thế này:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
Docker Compose sẽ kéo các hình ảnh, bắt đầu các thùng chứa 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 tiêu chuẩn.
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 nó.
Để 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 sử dụng tùy chọn
-d
:
docker-compose up -d
Để xem các container đang chạy, sử dụng lệnh sau:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Để dừng các dịch vụ khi Compose đang chạy ở chế độ tách rời, hãy sử dụng:
docker-compose stop
docker-compose down
Vượt qua công tắc
--volumes
cũng 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
Để cài đặt Docker Compose trên Debian 10, chỉ cần tải xuống tệp nhị phân trong một thư mục trong đường dẫn hệ thống và làm cho nó có thể thực thi được.
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 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.







