在企业真实场景中,大部分都是采用二进制安装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://"],
"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最新版
截止2024.7.4日最新版本
----提示:如果不能访问,请使用我提供的网盘资源下载
链接: 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:///tech-shrimp
二、解压Docker文件到module文件夹下
tar -xvf docker-27.0.3.tgz -C /opt/module/
解压后有8个文件
三、复制二进制文件到/usr/bin目录下
cp docker/* /usr/bin/
四、检查docker命令是否可用
docker --version
五、配置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已经正常安装完毕!!!
另附上一键安装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:///wukongdaily/DockerTarBuilder
使用一键脚本安装镜像
bash -c "$(curl -sSLf https:///xy/docker_pull.sh)" -s 完整镜像名