Thiết Lập Và Cài Đặt Docker
1. Cài Đặt Docker CE Sử Dụng Nguồn Nội Địa (Cài Đặt Trực Tuyến)
1) Cấu Hình Chuyển Gói Dữ Liệu (Kernel CentOS 7)
cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward=1
EOF
2) Tải Lại Thông Số Kernel, Cấu Hình Tệp, Thực Hiện Theo Thứ Tư Dưới Đây
[root@localhost ~]# modprobe br_netfilter
[root@localhost ~]# sysctl -p /etc/sysctl.d/docker.conf
3) Tải Về Docker
[root@docker ~]# yum remove docker # Xóa Phiên Bản Cũ
> docker-ce \
> docker-ce-cli \
> docker-ce-rootless-extras \
> docker-scan-plugin \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
Loaded plugins: fastestmirror, langpacks
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-engine
No Packages marked for removal
[root@docker ~]# yum install -y yum-utils # Cài Đặt yum-utils, Cung Cấp Lệnh yum-config-manager
[root@docker ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # Tải Và Cài Đặt Kho Docker
Loaded plugins: fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo # Thông Báo Cài Đặt Thành Công
[root@docker ~]# yum list docker-ce --showduplicates | sort -r # Xem Phiên Bản Docker Có Thể Lấy Được
* updates: mirrors.ustc.edu.cn
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
Installed Packages
* extras: mirrors.ustc.edu.cn
* epel: hkg.mirror.rackspace.com
docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.9-3.el7 @docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
[root@docker ~]# yum install docker-ce docker-ce-cli containerd.io # Cài Đặt Phiên Bản Docker Mới Nhất
[root@docker ~]# yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io # Cài Đặt Phiên Bản Chỉ Định
4) Khởi Động Docker
[root@docker ~]# systemctl start docker # Khởi Động Docker
[root@docker ~]# systemctl status docker | grep running # Kiểm Tra Trạng Thái Chạy
Active: active (running) since Wed 2022-01-26 00:28:53 CST; 1min 25s ago
[root@docker ~]#
[root@docker ~]# systemctl enable docker # Thiết Lập Tự Khởi Động Khi Máy Bật
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker ~]#
5) Thiết Lập Trình Tăng Tốc Đăng Ơ
Mặc định Docker sẽ lấy hình ảnh từ trang web nước ngoài, điều này khiến việc kéo hình ảnh rất chậm trong trường hợp mạng không tốt, vì vậy hãy thiết lập Docker để kéo hình ảnh từ nguồn hình ảnh nội bộ.
[root@docker ~]# cat /etc/docker/daemon.json # Thiết Lập Tăng Tốc Đăng Ơ
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
[root@docker ~]# systemctl restart docker # Khởi Động Lại Docker
[root@docker ~]# docker info |tail -5 # Kiểm Tra Cấu Hình Tăng Tốc Đăng Ơ Thành Công
127.0.0.0/8
Registry Mirrors:
https://b9pmyelo.mirror.aliyuncs.com/ # Tăng Tốc Đăng Ơ Thành Công, Kho Đã Là Aliyun
Live Restore Enabled: false
[root@docker ~]#
6) Xem Phiên Bản Docker
docker -v
7) Xử Lý Thông Báo Lỗi Docker Info
[root@docker ~]# docker info | tail
WARNING: bridge-nf-call-iptables is disabled # Có Thông Báo Lỗi
WARNING: bridge-nf-call-ip6tables is disabled
[root@docker ~]# vim /etc/sysctl.conf # Mở Tệp sysctl.conf, Thêm Hai Dòng Dưới Đây
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
[root@docker ~]# sysctl -p # Áp Dụng Cấu Hình, Lúc Này Docker Info Sẽ Không Còn Thông Báo Lỗi