Cài đặt và sử dụng Docker Compose Ubuntu 22.04

Giới thiệu

Docker compose là gì ?

Docker compose là công cụ dùng để định nghĩa và run multi-container cho Docker application. Với compose bạn sử dụng file YAML để config các services cho application của bạn. Sau đó dùng command để create và run từ những config đó. Sử dụng cũng khá đơn giản chỉ với ba bước:

  • Khai báo app’s environment trong Dockerfile.
  • Khai báo các services cần thiết để chạy application trong file docker-compose.yml.
  • Run docker-compose up để start và run app.

Điều kiện cần trước khi cài đặt Docker compose

  1. Bạn phải có quyền truy cập SSH
  2. Máy chủ phải được cài đặt sẵn Docker.

Hướng dẫn cài đặt

Bước 1: Cài đặt Docker Compose

Đàm Trung Kiên
sudo curl -L https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    
  • Phân quyền file vừa tái xuống
Đàm Trung Kiên
sudo chmod +x /usr/local/bin/docker-compose
    
  • Kiểm tra phiên bản
Đàm Trung Kiên
docker-compose --version
    

Bước 2: Sử dụng Docker Compose

Docker Compose cho phép bạn sử dụng file YAML để xác định nhiều ứng dụng container. Với file YAML, bạn có thể chạy, xây dựng và cấu hình tất cả các container.

  • Tạo một thư mục dự án và di chuyển vào thư mục dự án đó, ví dụ:
Đàm Trung Kiên
mkdir docker-project 
cd docker-project 
    
  • Tạo file YAML,  ví dụ cơ bản mình sẽ tạo file yaml cho hello world.
Đàm Trung Kiên
sudo nano docker-compose.yml
    

Thêm nội dung bên dưới vào file đã tạo và Save lại.

version: '3.9'
services:
   hello-world:
      image:
         hello-world:latest

Bây giờ bạn có thể thực hiện lệnh sau để kéo image hello word từ Docker Hub.

Đàm Trung Kiên
docker-compose up
    

Và đây là kết quả khi chạy các lệnh bên trên.

Và như vậy image hello-world được lấy từ Docker Hub và docker-compose tạo một container, đính kèm và chạy chương trình.

Ở trên là cách cài đặt và sử dụng Docker Compose trên Ubuntu 22.04 mà mình muốn giới thiệu đến các bạn. Hy vọng bài viết hữu ích với các bạn và chúc các bạn thực hiện thành công.!

Leave a Reply

Your email address will not be published. Required fields are marked *