#!/bin/sh
CURRENT_PATH=$(pwd)
DOCKER_TGZ=docker-20.10.9.tgz
chattr -i /etc/group
chattr -i /etc/gshadow
chattr -i /etc/passwd
chattr -i /etc/shadow
function exit_script(){
exit 1
}
function operate(){
systemctl enable docker
docker -v
}
var=$(uname -r)
temp=${var:0:4}
a=$(echo $temp)
b=3.10
a1=${a:0:1}
a2=${a:2:1}
a3=${a:3:1}
b1=${b:0:1}
b2=${b:2:1}
b3=${b:3:1}
temp1=`expr $a1 \* 100 - $b1 \* 100 + $a2 \* 10 - $b2 \* 10 + $a3 - $b3`
#echo $temp1
echo -e "\033[35m ++++++++ current docker version $a ++++++++ \033[0m"
if [ $temp1 -ge 0 ]
then
echo -e "\033[35m ++++++++ Can be installed docker ++++++++ \033[0m"
else
echo -e "\033[35m As the version is too low, docker requires at least 3.10 or more kernel versions to install, so docker cannot be installed temporarily \033[0m"
exit_script
fi
echo -e "\033[35m ++++++++ Start installing Docker ++++++++ \033[0m"
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
rm -rf /var/lib/docker
echo -e "\033[35m ++++++++ Start install -$DOCKER_TGZ ,please waiting... ++++++++ \033[0m"
tar -xvf $CURRENT_PATH/docker/$DOCKER_TGZ -C docker
cp $CURRENT_PATH/docker/docker/* /usr/bin/
tee /etc/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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker
echo -e "\033[35m ++++++++ Install success ++++++++ \033[0m"
operate
echo -e "\033[35m ++++++++ docker restart and join the boot ++++++++ \033[0m"
cd $CURRENT_PATH
没有合适的资源?快使用搜索试试~ 我知道了~
docker 20.10.9 - docker-compose 1.24 离线安装包加安装一键式脚本
共4个文件
sh:2个
tgz:1个
docker-compose-linux-x86_64:1个
需积分: 5 1 下载量 160 浏览量
2023-12-19
23:03:04
上传
评论
收藏 75.36MB ZIP 举报
温馨提示
docker 20.10.9 | docker-compose 1.24 离线安装包加安装一键式脚本
资源推荐
资源详情
资源评论
收起资源包目录
docker20.10_compose_1.24.zip (4个子文件)
docker安装
install-docker.sh 3KB
docker
docker-compose-Linux-x86_64 15.42MB
docker-20.10.9.tgz 60.42MB
install-docker-compose.sh 265B
共 4 条
- 1
资源评论
暴躁的菜鸡
- 粉丝: 207
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功