# install-docker-compsoe

## Docker & Docker Compose

Để cài đặt Docker và Docker Compose trên Ubuntu Server, bạn có thể làm theo các bước sau:

### Bước 1: Cập nhật hệ thống

Trước tiên, hãy cập nhật danh sách gói của hệ thống để đảm bảo tất cả các gói đang được cài đặt là phiên bản mới nhất.

```bash
sudo apt update
sudo apt upgrade -y
```

### Bước 2: Cài đặt Docker

Docker có thể được cài đặt bằng cách sử dụng kho chính thức của Docker.

1. Cài đặt các gói phụ trợ cần thiết:

   ```bash
   sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
   ```
2. Thêm kho lưu trữ của Docker vào hệ thống:

   ```bash
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
   ```
3. Thêm kho Docker vào nguồn gói của apt:

   ```bash
   sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
   ```
4. Cập nhật lại danh sách gói:

   ```bash
   sudo apt update
   ```
5. Cài đặt Docker:

   ```bash
   sudo apt install docker-ce -y
   ```
6. Kiểm tra xem Docker có hoạt động không:

   ```bash
   sudo systemctl status docker
   ```

   Nếu Docker đang chạy, bạn sẽ thấy thông báo "active (running)".

### Bước 3: Thêm người dùng vào nhóm `docker`

Để tránh việc phải sử dụng `sudo` mỗi khi chạy lệnh Docker, bạn có thể thêm người dùng của mình vào nhóm `docker`.

```bash
sudo usermod -aG docker $USER

sudo usermod -aG docker minipc
```

Sau đó, đăng xuất và đăng nhập lại để thay đổi có hiệu lực.

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

Docker Compose là một công cụ giúp dễ dàng quản lý các container Docker bằng cách sử dụng tệp cấu hình YAML.

1. Tải và cài đặt Docker Compose:

   ```bash
   sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r .tag_name)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
   ```
2. Cấp quyền thực thi cho tệp docker-compose:

   ```bash
   sudo chmod +x /usr/local/bin/docker-compose
   ```
3. Kiểm tra cài đặt Docker Compose:

   ```bash
   docker-compose --version
   ```

   Bạn sẽ thấy thông tin phiên bản Docker Compose nếu mọi thứ đã được cài đặt đúng.

### Bước 5: Cấu hình Docker để tự động khởi động cùng hệ thống

Để Docker tự động khởi động khi hệ thống khởi động lại, bạn có thể bật chế độ tự khởi động:

```bash
sudo systemctl enable docker
```

### Bước 6: Kiểm tra lại Docker và Docker Compose

1. Chạy một container đơn giản để kiểm tra Docker:

   ```bash
   docker run hello-world
   ```
2. Tạo một tệp `docker-compose.yml` và thử chạy một dịch vụ với Docker Compose:

   ```yml
   version: "3"
   services:
     web:
       image: nginx
       ports:
         - "80:80"
   ```

   Chạy lệnh sau để khởi động dịch vụ:

   ```bash
   docker-compose up
   ```

***
