在企业真实场景中,大部分都是采用二进制安装docker,所以今天就讲讲这个安装,请各位老爷们多多点赞!

【前期初始化准备工作】
关闭防火墙
systemctl   stop firewalld
systemctl   disable firewalld

内核状态永久关闭SELinux
vim /etc/selinux/config
将SELINUX的值设置为disabled

网络转发
yum -y install iptables-services
systemctl start iptables  启动
systemctl enable iptables  设置为开机自启
iptables  -F 清空默认规则
service iptables save  保存默认规则

安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

更新软件包
yum -y update

#添加Docker软件包源
yum-config-manager\
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

##查看所有的可用版本
yum list docker-ce  --showduplicates | sort  -r
#安装Docker CE 【直接安装最新版本】
yum install  -y  docker-ce

设置镜像加速
vim /etc/docker/daemon.json

{
	  "exec-opts":["native.cgroupdriver=systemd"],
	  "registry-mirrors":[
		  "https://docker.1panel.live",
		  "https://docker.m.daocloud.io",
		  "https://registry.dockermirror.com"
	  ],
	  "insecure-registries":["https://harbor.flyfish.com"],
	  "max-concurrent-downloads":10,
	  "log-driver":"json-file",
	  "log-level":"warn",
	  "log-opts":{
		  "max-size":"10m",
		  "max-file":"3"
	  },
	  "data-root":"/var/lib/docker"

}

一、下载docker二进制版本

请选择最新最稳定的CE版本

https://download.docker.com/linux/static/stable/x86_64/

目前CE最新版

                                第五节   二进制安装docker_docker

截止2024.7.4日最新版本

                                第五节   二进制安装docker_开机自启_02

----提示:如果不能访问,请使用我提供的网盘资源下载

链接: https://pan.baidu.com/s/1ew50jkKreIaUM_nsFbbsYQ?pwd=by27 提取码: by27 --来自百度网盘超级会员v5的分享

官方参考文档  

https://docs.docker.com/engine/install/binaries/#install-daemon-and-client-binaries-on-linux


也可查考网上的方法进行相关操作   https://github.com/tech-shrimp

二、解压Docker文件到module文件夹下

                                第五节   二进制安装docker_docker_03

                                第五节   二进制安装docker_docker_04

tar -xvf docker-27.0.3.tgz -C /opt/module/

           解压后有8个文件

                                第五节   二进制安装docker_docker_05

三、复制二进制文件到/usr/bin目录下

cp docker/* /usr/bin/


四、检查docker命令是否可用

docker --version

                                第五节   二进制安装docker_docker_06


五、配置systemctl 启动命令并设置开机启动

创建docker.service 文件
vim  /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

设置开机自启

[root@lyc-80-51 module]# systemctl daemon-reload
[root@lyc-80-51 module]# systemctl start docker.service
[root@lyc-80-51 module]# sudo systemctl enable docker
[root@lyc-80-51 module]# sudo systemctl enable docker

                                第五节   二进制安装docker_linux_07

                                第五节   二进制安装docker_开机自启_08

看上图,说明docker已经正常安装完毕!!!

另附上一键安装docker命令

sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun

启动docker

sudo service docker start

六、镜像加速配置

sudo vi /etc/docker/daemon.json
-----------------------------------
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.1panel.live",
        "https://hub.rat.dev"
    ]
}
--------------------------------
重启docker
sudo service docker restart

【附录】
离线镜像
使用Github Action下载docker离线镜像 https://github.com/wukongdaily/DockerTarBuilder

使用一键脚本安装镜像
bash -c "$(curl -sSLf https://xy.ggbond.org/xy/docker_pull.sh)" -s 完整镜像名