替換jar的基本操作過程
以ldap為例
先備份舊包
mv ldap-service.jar ldap-service.jar.1130
上傳新包
secureCRT為例,可使用rz 完成上傳
ldap-service.jar
卸載容器
docker images|grep ldap
dockerrm-fldap-service
卸載鏡像
可不執(zhí)行,啟動新的會替換掉舊的
docker rmi -f ldap-service
打鏡像包
可在卸載容器前打包轻局,以盡可能縮短服務(wù)不可用的時長
sudo sh make.sh
打鏡像涉及3個文件DockerFile襟锐、run.sh、make.sh
Dockerfile文件內(nèi)容為:
FROM alauda/java8u131
MAINTAINER wfzhu wfzhu@alauda.io
ADD ldap-service-1.0.0-SNAPSHOT.jar /ldap-service-1.0.0-SNAPSHOT.jar
ADD run.sh /
RUN chmod a+x /run.sh
ENTRYPOINT ["/run.sh"]
run.sh內(nèi)容為:
#!/bin/bash
/usr/local/jdk1.8.0_131/bin/java -Djava.security.egd=file:/dev/./urandom -Xms2048M -Xmx2048M -jar /ldap-service-1.0.0-SNAPSHOT.jar
make.sh內(nèi)容為:
docker build -t ldap-service:1.0.0 .
//最后一個點"." 代表當(dāng)前目錄下尋找
起服務(wù)
cd/home/migu/module
sudo sh start_ldap-service.sh
start_ldap-service.sh 內(nèi)容為:
sudo docker run --name ldap-service --net host -v /alauda/log/ldap:/logs/ --log-driver=j
son-file --env ENV_CONFIG_IP=172.30.150.141 --env ENV_CONFIG_PORT=18888 --env ENV_TYPE=p
rod -d ldap-service:1.0.0
查日志
tail -f /alauda/log/ldap/ldap-service.log
docker logs ldap-service
//如日志未掛出,則使用此方式