#1.编写Docker安装脚本 [root@ip-10-0-12-212 ~]# vim Ins_Docker.sh #!/usr/bin/bash # Author:jh # Time:2021-10-09 11:54:22 # Name:Ins_Docker.sh # Version: 1.0 # Discription: To source /etc/init.d/functions rely_software=(yum-utils device-mapper-persistent-data lvm2) echo "-----------------#1.检测系统内核版本-----------------" kernel_version=`uname -a |awk '{print $3}'|cut -d. -f1` [ $kernel_version -ge 3 ] && action "The System Install Docker is ..." /usr/bin/true || action "The System Can not Install Docker is ...";exit echo "-----------------#2.安装Docker依赖软件-----------------" for i in ${rely_software[*]} do rpm -q $i &>/dev/null if [ $? -eq 0 ];then echo "$i is installed" else yum -y install $i &>/dev/null action "$i is installing" /usr/bin/true fi done echo "-----------------#3.添加Docker镜像源-----------------" yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [ $? -eq 0 ] && action "Docker Image add is ..." /usr/bin/true || echo "Docker Image add is ..." /usr/bin/false;exit echo "-----------------#4.安装Docker-----------------" yum -y install docker-ce rpm -qa |grep docker-ce [ $? -eq 0 ] && action "Docker-ce is installed ..." /usr/bin/true || action "Docker-ce is install ..." /usr/bin/false;exit echo "-----------------#5.启动Docker并设置开机自启-----------------" systemctl enable --now docker [ $? -eq 0 ] && action "Docker Start is ...;" /usr/bin/true || action "Docker start is ..." /usr/bin/false docker_version=`docker -v |awk -F ',' '{print $1}'` echo "-----------------#6.设置Docker加速器-----------------" sudo mkdir -p /etc/docker sudo cat >/etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://8mh75mhz.mirror."] } EOF sudo systemctl daemon-reload sudo systemctl restart docker echo "-----------------#7.查看Docker是否安装完成-----------------" cat << EOF +-------------------------------------------------+ | $docker_version 安 装 已 完 成 | | 请 使 用 相 关 服 务 ! | +-------------------------------------------------+ EOF echo "-----------------#8.迁移Docker根目录-----------------" systemctl stop docker mv /var/lib/docker/ /data/ sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd --graph=/data/docker#g' /usr/lib/systemd/system/docker.service systemctl daemon-reload systemctl start docker.service echo "-----------------#9.验证Docker根目录是否生效-----------------" docker info |grep "Docker Root Dir" sleep 5 echo ""-----------------你的小可爱已完成Docker全部部署-----------------" #2.给脚本添加执行权限 [root@ip-10-0-12-212 ~]# chmod +x Ins_Docker.sh #3.执行脚本 [root@ip-10-0-12-212 ~]# sh Ins_Docker.sh |