2023-02-03 17:23:30
李朋利
|
centos7 docker离线安装运行该脚本须提前准备好相应离线包#!/bin/bash set -e save_docker_dir=docker docker_tar_name=docker-18.09.6.tgz service_config_file=/etc/systemd/system/docker.service if test -e $service_config_file then echo 'continue...' systemctl status docker docker -v else tar -xvf $save_docker_dir/$docker_tar_name -C $save_docker_dir mv $save_docker_dir/docker/* /usr/bin rm -rf $save_docker_dir/docker echo '[Unit]' > $service_config_file echo 'Description=Docker Application Container Engine' >> $service_config_file echo 'Documentation=https://docs.docker.com' >> $service_config_file echo 'After=netword-online.target firewalld.service' >> $service_config_file echo 'Wants=network-online.target' >> $service_config_file echo '[Service]' >> $service_config_file echo 'Type=notify' >> $service_config_file echo 'ExecStart=/usr/bin/dockerd' >> $service_config_file echo 'ExecReload=/bin/kill -s HUP $MAINPID' >> $service_config_file echo 'LimitNOFILE=infinity' >> $service_config_file echo 'LimitNPROC=infinity' >> $service_config_file echo 'LimitCORE=infinity' >> $service_config_file echo 'TimeoutStartSec=0' >> $service_config_file echo 'Delegate=yes' >> $service_config_file echo 'KillMode=process' >> $service_config_file echo 'Restart=on-failure' >> $service_config_file echo 'StartLimitBurst=3' >> $service_config_file echo 'StartLimitInterval=60s' >> $service_config_file echo '[Install]' >> $service_config_file echo 'WantedBy=multi-user.target' >> $service_config_file echo 'continue...' chmod +x $service_config_file echo '...' systemctl daemon-reload echo '...' systemctl start docker echo '...' systemctl enable docker.service echo '...' fi |