离线安装docker和docker-compose

mkdir -pdocker_install && cddocker_install
#下载docker安装包,也可以使用我的网盘里面的,详见文末网盘地址
wgethttps://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-24.0.0.tgz
#下载docker-compose安装包
wget https://github.com/docker/compose/releases/download/v2.20.1/docker-compose-linux-x86_64
执行脚本 docker-install.sh即可

准备好自己写好的脚本,脚本内容如下:
catdocker-install.sh
tar xzvf docker-24.0.0.tgz
#复制二进制文件到/usr/bin目录下
cp docker/* /usr/bin/
#设置docker.service
cat > /lib/systemd/system/docker.service << EOF
[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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
#启动dockerd服务进程
systemctl daemon-reload
systemctl start docker.service
chmod 666 /var/run/docker.sock
chmod+777 -R /usr/bin/docker*
chmod+777 -R /usr/bin/containerd*
chmod+777 -R /usr/bin/ctr
chmod+777 -R /usr/bin/runc
#添加阿里云镜像加速
mkdir-p/etc/docker
cat> /etc/docker/daemon.json < <EOF< span> </EOF<>
{
"registry-mirrors": [
"https://ung2thfc.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://docker.m.daocloud.io"
]
}
EOF
systemctldaemon-reload
systemctlrestartdocker
systemctlenabledocker
chmod 666 /var/run/docker.sock
#安装docker-compose
cpdocker-compose/usr/local/bin/
chmod -R +777 /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#等个几分钟没有报错结束就可以了
#验证docker安装成果,执行docker info,有输出版本号就表示安装成功

#验证docker-compose安装结果,输出版本号证明安装成功
执行docker-composeversion

配置docker镜像源
mv /etc/docker/daemon.json{,.bak}
# 配置加速
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://docker.xuanyuan.me",
"https://hub.rat.dev",
"https://dhub.kubesre.xyz",
"https://docker.m.daocloud.io",
"https://hub.amingg.com",
"https://hub1.nat.tf",
"https://docker.amingg.com",
"https://docker.sunzishaokao.com",
"https://image.cloudlayer.icu",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"https://docker.kejilion.pro",
"https://docker.tbedu.top"
]
}
EOF
#使其生效
systemctldaemon-reload&&systemctlrestart docker
夜雨聆风