自动创建docker容器脚本
来源:互联网 发布:小怪兽 知乎 编辑:程序博客网 时间:2024/06/16 13:18
#!/bin/bash -xv
#set -x
HOST_NAME=$1
GATEWAY=172.27.0.1
#ISO_PATH=/root/iso
#VOLUME_PATH=/home/volume/$HOST_NAME
image=4paradigm/centos:7.2
function getIp {
count=1
while [ $count -lt 128 ]
do
HOST_IP=172.27.4.${count}
ping -c 1 $HOST_IP >/dev/null
if [[ $? -eq 0 ]];then
count=`expr $count + 1`
continue
else
break
fi
done
echo $HOST_IP
}
HOST_IP=$(getIp)
echo "----------------------"
echo "container IP : $HOST_IP"
if [[ $# != 1 ]];then
echo "use command create_docker.sh hostname to exec shell "
exit
fi
if [[ `docker ps | grep $HOST_NAME | wc -l` != 0 ]];then
echo "echo containor name has been used"
exit
elif [[ `docker ps -a | awk '{print $NF}' | grep $HOST_NAME | wc -l` != 0 ]];then
echo "echo containor exist,but status is stop"
docker start $HOST_NAME
echo "----------------------------"
echo "pipework br0 $HOST_NAME ${HOST_IP}/20@$GATEWAY"
pipework br0 $HOST_NAME ${HOST_IP}/20@$GATEWAY
docker exec -d $HOST_NAME /usr/sbin/sshd -D
if [[ $? == 0 ]];then
echo "containor $HOST_NAME start successful"
fi
fi
if [ `docker ps -a | awk '{print $NF}' | grep $HOST_NAME | wc -l` -eq 0 ];then
docker run -itd --privileged -h $HOST_NAME --name=$HOST_NAME --net=none $image /usr/sbin/init
pipework br0 $HOST_NAME $HOST_IP/20@$GATEWAY
docker exec -d $HOST_NAME /usr/sbin/sshd -D
if [[ $? == 0 ]];then
echo "containor $HOST_NAME start successful"
fi
fi
- 自动创建docker容器脚本
- Docker创建MySQL容器
- Docker创建MySQL容器
- docker创建redis容器
- Docker创建MySQL容器
- docker dockerfile 创建容器
- Docker创建容器命令
- docker创建lnmp容器
- 创建一个docker容器
- 安装docker,创建容器
- docker创建mysql容器
- docker容器,docker commit创建ssh容器
- Docker容器开机自动启动
- docker容器启动后执行完l脚本后自动退出解决方案
- docker日记---利用已有镜像创建docker容器
- 我创建的docker容器
- 如何避免Docker容器启动脚本运行后自动退出——一个cron定时任务docker镜像方案
- 使用 Docker Toolbox 自动创建 Swarm 集群+Portainer 图形化管理的脚本
- grub2中 load 模块的过程
- java学习——java基础(一)之概念解析
- C++复习第三天 运算符重载
- 斐波那契数列应用在字符串分割组合上的算法题
- 配置PropertiesEditor插件 jp.gr.java_conf.ussiy.app.propedit_5.3.3
- 自动创建docker容器脚本
- linux select 多路复用机制
- 代码干货 | Python高性能计算库——Numba
- 编程范式16 笔记 信号量
- MySQL安装图解设置详细教程
- wpf命令详解
- 'find' and 'locate' in linux to look up files
- SQL中的case when then else end用法
- 总结