#!/bin/bash # 判断docker是否安装 docker_proc=`ps -elf | grep dockerd | grep -v 'grep' | wc -l` docker_dir='/var/lib/docker' if [ ! $docker_proc -gt 0 ]; then if [ -d $docker_dir ]; then echo 'dockerd is installd ......' exit 1 fi fi echo '安装docker服务......' wget https://st.zhusl.com/univer/docker-18.03.0-ce.tgz tar zxf docker-18.03.0-ce.tgz mv docker/* /usr/local/bin rm -rf docker rm -rf docker-18.03.0-ce.tgz echo '创建docker启动脚本......' cat > /etc/systemd/system/docker.service << EOF [Service] Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin" ExecStart=/usr/local/bin/dockerd --insecure-registry 47.101.166.221 --insecure-registry 10.10.2.74 --log-level=error --log-opt max-size=50m --log-opt max-file=5 ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT ExecReload=/bin/kill -s HUP $MAINPID Restart=on-failure RestartSec=5 LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity Delegate=yes KillMode=process MountFlags=slave [Install] WantedBy=multi-user.target EOF mkdir /etc/docker cat > /etc/docker/daemon.json << EOF { "default-shm-size": "4096M", "registry-mirrors": ["https://registry.docker-cn.com"], "max-concurrent-downloads": 6 } EOF # 启动docker服务...... sleep 3 systemctl daemon-reload sleep 2 systemctl start docker sleep 2 docker info echo 'install docker-compose......' sleep 3 wget https://st.zhusl.com/univer/docker-compose chmod +x docker-compose cp docker-compose /usr/local/bin rm -rf docker-compose