dockerミラーの置き換え

1585 ワード

jarを置き換える基本的な操作手順


ldapを例に

古いパッケージを先にバックアップ

    mv ldap-service.jar ldap-service.jar.1130

新しいパッケージのアップロード


例として、rzを使用してアップロードを完了
    ldap-service.jar

コンテナのアンロード

    docker images|grep ldap
    dockerrm-fldap-service

ミラーのアンインストール


実行しなくても、新しいものを起動すると古いものが置き換えられます.
    docker rmi -f ldap-service

ミラーリング


コンテナを取り外す前に梱包して、サービスが利用できない時間を最小限に抑えることができます.
    sudo sh make.sh

ミラーリングは3つのファイルDockerFile,runに関する.sh、make.sh
Dockerfile :
FROM alauda/java8u131
MAINTAINER wfzhu [email protected]
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 :
#!/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 :
docker build -t ldap-service:1.0.0 .
// "."  

サービスを開始

    cd/home/migu/module
    sudo sh start_ldap-service.sh
start_ldap-service.sh  :
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 
    // ,