Hướng dẫn cấu hình Docker Registry Mirror và tổng hợp các nguồn tăng tốc mới nhất

Trong quá trình phát triển và triển khai ứng dụng, việc kéo (pull) các Docker image từ Docker Hub thường gặp phải tình trạng tắc nghẽn mạng hoặc tốc độ rất chậm do các vấn đề về hạ tầng mạng. Để giải quyết vấn đề này, việc cấu hình các Docker Registry Mirror (nguồn tăng tốc) là bước cần thiết để cải thiện đáng kể tốc độ tải xuống.

Bài viết này sẽ hướng dẫn cách thiết lập file cấu hình và cung cấp danh sách các mirror đang hoạt động ổn định.

Cấu hình Docker Daemon

Để thêm các mirror, bạn cần chỉnh sửa file cấu hình của Docker daemon. Mở terminal và sử dụng trình soạn thảo văn bản để mở file /etc/docker/daemon.json. Nếu file chưa tồn tại, hệ thống sẽ tự động tạo mới.

sudo nano /etc/docker/daemon.json

Thêm hoặc cập nhật nội dung sau vào file. Danh sách các URL mirror đã được tổng hợp và sắp xếp lại để tối ưu hóa khả năng fallback:

{
  "max-concurrent-downloads": 10,
  "registry-mirrors": [
    "https://docker.1panel.dev",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://mirror.aliyuncs.com",
    "https://mirror.baidubce.com",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://dockerhub.icu",
    "https://register.liberx.info",
    "https://dockerpull.com",
    "https://dockerproxy.cn",
    "https://docker.fxxk.dedyn.io",
    "https://docker.zhai.cm"
  ]
}

Lưu ý: Các nguồn mirror công cộng hoặc do cá nhân tự xây dựng có thể bị giới hạn băng thông hoặc ngừng hoạt động bất cứ lúc nào. Việc thêm nhiều mirror vào mảng registry-mirrors giúp Docker tự động thử nghiệm và chuyển sang nguồn dự phòng nếu nguồn đầu tiên gặp sự cố.

Áp dụng cấu hình và khởi động lại dịch vụ

Sau khi lưu lại file cấu hình, bạn cần tải lại các tiến trình systemd và khởi động lại Docker để các thay đổi có hiệu lực. Thực thi các lệnh sau:

# Tải lại cấu hình systemd
sudo systemctl daemon-reload

# Khởi động lại dịch vụ Docker
sudo systemctl restart docker

Để kiểm tra xem các mirror đã được áp dụng thành công hay chưa, bạn có thể sử dụng lệnh docker info và tìm đến phần Registry Mirrors:

docker info | grep -A 5 "Registry Mirrors"

Thẻ: docker Registry-Mirror container Docker-Daemon DevOps

Đăng vào ngày 30 tháng 7 lúc 11:44