Shell脚本自动启动docker容器
背景
在Docker实践,部署SpringCloud微服务中,是部署SpringCloud项目的流程,微服务构架原因要经常运行4、5个相同镜像的容器来作为集群,达到微服务高可用。
Shell脚本编写
感觉启动的命令过于复杂,于是编写了个Shell脚本来运行镜像,以下是源码:
#/bin/bash 根据镜像名和端口,用docker启动容器,运行springcloud项目
#镜像名
IMAGE_NAME=$1
#服务端口号
SERVER_PORT=$2
#Eureka实例的ip
IP=$3
while true
do
if [ ! -n "${IMAGE_NAME}" ];then
echo "请输入镜像名:"
read IMAGE_NAME
fi
IMAGE=`echo "${IMAGE_NAME}" | awk -F: '{print $1}'`
TAG=`echo "${IMAGE_NAME}" | awk -F: '{print $2}'`
if [ ! -n "${TAG}" ];then
TAG="latest"
fi
IMAGE_NAME=`echo "${IMAGE}: