Nếu bạn chỉ cần cài Docker nhanh trên Ubuntu để dùng dev, lab hoặc chạy vài container cơ bản, cách gọn nhất thường là dùng luôn package có sẵn trong repo Ubuntu:
sudo apt install docker.io- thêm user vào group
docker - test bằng
docker run hello-world
Bài này đi đúng flow đó.
Khi nào chỉ cần docker.io là đủ?
Với nhiều máy Ubuntu cá nhân hoặc server nhỏ, bạn không nhất thiết phải thêm repo riêng của Docker ngay từ đầu.
Nếu mục tiêu của bạn là:
- cài nhanh
- ít bước
- có Docker chạy được ngay
- chưa cần bám bản mới nhất của Docker
thì docker.io thường là đủ dùng.
Kết quả cuối cùng bạn nên có
Sau khi xong bài này, bạn nên:
- chạy được
docker --version - không cần
sudomỗi lần gọi Docker - chạy pass
docker run hello-world
Nếu máy của bạn có sẵn Compose theo package Ubuntu thì có thể test thêm docker compose version, nhưng đó không phải phần bắt buộc của flow cài nhanh này.
Bước 1: Cài Docker từ repo Ubuntu
sudo apt update
sudo apt install docker.io -y
Kiểm tra service:
sudo systemctl status docker
Nếu Docker chưa chạy:
sudo systemctl start docker
sudo systemctl enable docker
Bước 2: Kiểm tra version
docker --version
Nếu ở bước này bạn bị lỗi permission denied khi chạy docker, đó là chuyện bình thường vì user hiện tại chưa được thêm vào group docker.
Bước 3: Thêm user vào docker group
Đây là bước rất hay bị quên:
sudo usermod -aG docker $USER
Sau đó logout/login lại, hoặc mở shell mới bằng:
newgrp docker
Group docker có quyền khá cao trên máy, nên chỉ nên thêm user mà bạn thực sự tin tưởng.
Bước 4: Test bằng hello-world
docker run hello-world
Nếu mọi thứ ổn, Docker sẽ tự pull image hello-world, chạy container, in ra thông báo xác nhận rồi thoát.
Đây là cách test nhanh nhất để biết:
- Docker daemon đang chạy
- user hiện tại đã gọi Docker được
- máy kéo image từ registry bình thường
Full command block để copy nhanh
sudo apt update
sudo apt install docker.io -y
sudo usermod -aG docker $USER
newgrp docker
docker --version
docker run hello-world
Những lỗi hay gặp
1. Chạy docker vẫn bị permission denied
Thường là vì:
- chưa chạy
sudo usermod -aG docker $USER - đã chạy nhưng chưa login lại
- shell hiện tại chưa nhận group mới
Thử lại:
newgrp docker
docker run hello-world
2. Docker đã cài nhưng chưa tự chạy
Khi đó chỉ cần start và enable service:
sudo systemctl start docker
sudo systemctl enable docker
Khi nào nên dùng repo chính thức của Docker thay vì docker.io?
Nên cân nhắc repo chính thức nếu bạn cần:
- bản Docker mới hơn repo Ubuntu
- Compose plugin theo flow docs chính của Docker
- môi trường cần bám sát tài liệu chính thức của Docker
Nếu chưa có các nhu cầu đó, docker.io thường là đường ngắn nhất.
Kết luận
Nếu mục tiêu là cài Docker nhanh trên Ubuntu, flow ngắn nhất thường là:
sudo apt install docker.iosudo usermod -aG docker $USERdocker run hello-world
Chỉ cần đủ 3 bước này là đa số máy Ubuntu đã sẵn sàng để chạy container rồi.