Blog
22 tháng 3, 2026-8 luot xem
Hướng dẫn cài đặt Docker và Docker Compose trên Ubuntu

Hướng dẫn cài đặt Docker và Docker Compose trên Ubuntu

Hướng dẫn từng bước cài đặt Docker Engine, Docker Compose trên Ubuntu thông qua apt repository chính thức của Docker.

Nguyễn Đỗ Cao Sơn

Nguyễn Đỗ Cao Sơn

Yêu cầu hệ thống

  • Ubuntu phiên bản 64-bit: 24.04 LTS (Noble), 22.04 LTS (Jammy), hoặc 25.10 (Questing)
  • Kiến trúc hỗ trợ: amd64, arm64, armhf, s390x, ppc64le

Bước 1 — Gỡ các phiên bản Docker cũ (nếu có)

Trước khi cài đặt, cần gỡ bỏ các gói Docker không chính thức có thể gây xung đột:

sudo apt remove docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc

Nếu không có gói nào được cài, lệnh trên sẽ báo không tìm thấy — hoàn toàn bình thường.


Bước 2 — Thiết lập Docker apt repository

Thêm GPG key và repository chính thức của Docker:

# Cập nhật và cài các gói cần thiết
sudo apt update
sudo apt install ca-certificates curl

# Thêm GPG key chính thức của Docker
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Thêm repository vào danh sách nguồn apt
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

# Cập nhật lại danh sách gói
sudo apt update

Bước 3 — Cài đặt Docker Engine và Docker Compose

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Lệnh trên sẽ cài đặt:

Gói Mô tả
docker-ce Docker Engine
docker-ce-cli Docker CLI
containerd.io Container runtime
docker-buildx-plugin Plugin build nâng cao
docker-compose-plugin Docker Compose v2 (dùng lệnh docker compose)

Bước 4 — Kiểm tra cài đặt

Kiểm tra Docker Engine:

sudo docker hello-world

Kiểm tra phiên bản Docker Compose:

docker compose version

Bước 5 — Chạy Docker không cần sudo

Mặc định, Docker yêu cầu quyền root. Để user thường có thể chạy Docker, thêm user vào group docker:

# Tạo group docker (có thể đã tồn tại)
sudo groupadd docker

# Thêm user hiện tại vào group docker
sudo usermod -aG docker $USER

# Áp dụng thay đổi group (hoặc logout rồi login lại)
newgrp docker

Kiểm tra lại — lần này không cần sudo:

docker run hello-world

Lưu ý: Nếu newgrp docker không hiệu lực, hãy logout rồi login lại hoặc restart máy.


Một số lệnh Docker hữu ích

# Kiểm tra trạng thái Docker service
sudo systemctl status docker

# Bật Docker khởi động cùng hệ thống
sudo systemctl enable docker
sudo systemctl enable containerd

# Xem phiên bản Docker
docker version

# Xem thông tin hệ thống Docker
docker info

Gỡ cài đặt Docker (nếu cần)

# Gỡ các gói Docker
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

# Xoá toàn bộ dữ liệu (images, containers, volumes)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

# Xoá repository và GPG key
sudo rm /etc/apt/sources.list.d/docker.sources
sudo rm /etc/apt/keyrings/docker.asc

Nguồn tham khảo: docs.docker.com/engine/install/ubuntu

© 2026 - SonNDC