環境:centos7、docker
腳本思路:傳入參數——>刪除容器——>刪除images——獲取images——>運行容器
1、腳本內容
cat zx.sh #!/bin/bash fun () { if [ $? = '0' ] then echo $1'執行成功!' else echo $1'執行失敗!' fi } sc='刪除容器' docker ps -a|grep $1|awk '{print $1}'|xargs docker rm -f &>/dev/null fun $sc sm='刪除鏡像' docker images|grep $2|awk '{print $3}'|xargs docker rmi -f &>/dev/null fun $sm lq='拉取鏡像' docker pull 10.64.39.162:5000/$2:`date +%-m`.`date +%-d` &>/dev/null fun $lq yx='運行容器' docker run -e LANG=en_US.UTF-8 --restart=always -v /etc/localtime:/etc/localtime:ro --name $1 -p $3 -d `docker images |grep $2|awk '{print $3}'` &>/dev/null fun $yx docker run -e LANG=en_US.UTF-8 --restart=always -v /etc/localtime:/etc/localtime:ro --name $1'_1' -p $4 -d `docker images |grep $2|awk '{print $3}'` &>/dev/null fun $yx echo '容器名稱'$1 echo '鏡像名稱'$2 echo '容器端口映射'$3 echo '容器端口映射'$4
2、執行方法
chmod u+x zx.sh ./zx.sh mysql mysql 3306:3306 #第一個是mysql容器名稱,第二個mysql是image的名稱,第三個是端口映射,如果要啟動兩個實例 可以再加一個端口映射