Thay vì phải xây dựng và khởi động từng container một bằng Docker, chúng ta hiện có một công cụ hữu ích là Docker Compose. Đây là một trình soạn thảo giúp đơn giản hóa và tăng tốc quá trình xây dựng ứng dụng sử dụng Docker. Trong bài viết này, blog sẽ tổng quan về cơ bản về Docker Compose.
Docker compose là gì?
Docker Compose là một công cụ giúp bạn quản lý và chạy nhiều ứng dụng Docker Container cùng lúc. Để sử dụng nó, bạn sẽ viết một tệp cấu hình dưới dạng YAML để xác định các dịch vụ mà bạn muốn chạy trong ứng dụng của mình. Sau đó, với chỉ một lệnh đơn giản, bạn có thể tạo và khởi động tất cả các dịch vụ đó dựa trên tệp cấu hình của bạn. Docker Compose giúp quá trình quản lý và triển khai ứng dụng trở nên dễ dàng và hiệu quả hơn.
Cài đặt Docker Compose
Mặc định nó không được cài sẵn trong các hệ điều hành và chúng ta phải tiến hành cài đặt nó.
Trên Ubuntu / Debian
sudo apt -y install docker-compose
Hoặc cài đặt từ Github
curl -SL https://github.com/docker/compose/releases/download/v1.29.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose chmod +x ~/.docker/cli-plugins/docker-compose
Xác nhận docker-compose version:
[admin@vinasupport.com ~]:~$ docker-compose --version docker-compose version 1.29.2, build unknown
Hướng dẫn sử dụng docker compose
Để triển khai ứng dụng của chúng ta, việc quan trọng là tạo một tệp docker-compose.yml để định nghĩa và quản lý các dịch vụ cần thiết
Khởi tạo dịch vụ với Docker Compose
Đây là 1 ví dụ về tạo 1 dịch vụ có tên là vinasupport sử dụng image “hello-world”. Sửa file docker-compose.yml như sau:
vinasupport: image: hello-world
Build và start container
Nó sẽ tự động pull image từ repo về nếu chưa có và tự động tạo các container đã được định nghĩa trong file docker-compose.yml
docker-compose up
Trường hợp bạn sửa file thiết kế docker-compose.yml thì sử dụng thêm tham số -d để rebuild lại các container.
docker-compose up -d
Stop và xóa các container
Sau khi tạo lệnh này nó sẽ stop các container và xóa nó đi.
docker-compose down