Các bước chuẩn bị và cài đặt Docker trên Ubuntu
1. Cập nhật danh sách gói hệ thống
sudo apt update
2. Cài đặt các gói phụ trợ cần thiết
Các gói này cho phép hệ thống sử dụng HTTPS khi truy cập kho lưu trữ:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3. Thêm khóa GPG chính thức của Docker
Chuyển sang quyền root và tải khóa GPG từ mirror Alibaba:
sudo -i
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce.gpg
4. Xác thực khóa GPG
sudo apt-key fingerprint 0EBFCD88
Lệnh này hiển thị thông tin liên quan đến dấu vân tay khóa công khai 0EBFCD88.
5. Thêm kho lưu trữ Docker ổn định từ Alibaba
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
6. Cập nhật lại danh sách gói
sudo apt update
7. Cài đặt Docker phiên bản mới nhất
sudo apt install docker-ce docker-ce-cli containerd.io
8. Kiểm tra hoạt động của Docker
Sau khi cài đặt, Docker sẽ tự động khởi động. Chạy lệnh sau để kiểm tra:
sudo docker run hello-world
Nếu thành công, bạn sẽ thấy thông báo xác nhận việc Docker đã tải và chạy thành công image "hello-world".
Lưu ý: Nếu không có image "hello-world" cục bộ, Docker sẽ tự động tải từ Docker Hub. Trong trường hợp gặp lỗi tải xuống, có thể do vấn đề với mirror. Bạn cần cấu hình lại mirror Docker trong file cấu hình JSON.
9. Xem danh sách image đã tải
sudo docker images
10. Cấu hình người dùng để chạy Docker không cần sudo
sudo usermod -aG docker galaxfy
su - galaxfy # Làm mới phiên shell
docker images # Kiểm tra quyền truy cập
11. Các lệnh quản lý Docker cơ bản
- Kiểm tra trạng thái:
sudo systemctl status docker - Khởi động:
sudo systemctl start docker - Kích hoạt chạy cùng hệ thống:
sudo systemctl enable docker - Dừng:
sudo systemctl stop docker - Khởi động lại:
systemctl restart docker
12. Cài đặt phiên bản Docker cụ thể
Liệt kê các phiên bản có sẵn:
sudo apt-cache madison docker-ce
Cài đặt phiên bản mong muốn:
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
Ví dụ: 5:20.10.17~3-0~ubuntu-focal