使用shell腳本更新發布docker項目


環境: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的名稱,第三個是端口映射,如果要啟動兩個實例 可以再加一個端口映射

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM