Maven 构建的 Java 项目
- 项目打包
./build.sh package
cd docker
- 运行批处理命令, build image
./run_sso.sh
mac && linux
#!/bin/bash
echo "Prepare app program"
rm cas.war
cp ../target/cas.war .
rm -rf resources
cp -r ../src/main/resources resources
echo "stop and remove old container"
docker stop cas.server
docker rm cas.server
echo "start build image ..."
docker build -t cas.sso.server:1.0 -f Dockerfile_SSO .
echo "build success .."
sleep 3
echo "start run image ..."
docker run --name cas.server -p 8443:8443 -d cas.sso.server:1.0
echo " success .."
windows
@echo "Prepare app program"
del /F /Q cas.war
copy /Y ..\\target\\cas.war .
rmdir /S /Q resources
mkdir resources
xcopy /Y /H /E ..\\src\\main\\resources resources
@echo "stop and remove old container"
docker stop cas.server
docker rm cas.server
@echo "start build image ..."
docker build -t cas.sso.server:1.0 -f Dockerfile_SSO .
@echo "build success .."
@echo "start run image ..."
docker run --name cas.server -p 8443:8443 -d cas.sso.server:1.0
@echo " success .."
- 查看本地镜像
docker images
- 本地docker 重命名,打Tag
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
- 登录到 私有仓库
docker login 仓库地址
- push 镜像到云端
docker push 镜像名:1.0.x