Docker 命令大全 | 菜鸟教程
项目当中有使用sh 脚本来创建镜像,把镜像打包成tar包 后结束
大概说一下步骤流程
- 复制需要的jar包到本地镜像仓库
- 登录本地镜像仓库
- 使用本地镜像仓库的当前目录的 Dockerfile 创建镜像
- 标记本地镜像,将其归入某一仓库
- 使将本地的镜像上传到docker镜像仓库,要先登陆到镜像仓库
- 将镜像 需要的镜像 生成 tar 包
- 删除本地镜像仓库生成的镜像
- 退出本地镜像仓库
#本地仓库地址
IMAGE_REPOSITORY=192.169.xxx.xxx
#登录用户名
IMAGE_USER=deploy
#登录密码
IMAGE_PWD=deploy
#项目名称
PROJECT_NAME=test
#部门名称
DEP_NAME=my
#复制到本地镜像仓库
cp ${WORKSPACE}/test/target/$PROJECT_NAME.jar ${WORKSPACE}/test/build/$PROJECT_NAME.jar
#登录本地镜像仓库
docker login -u $IMAGE_USER -p $IMAGE_PWD $IMAGE_REPOSITORY
#使用当前目录的 Dockerfile 创建镜像
docker build -t $PROJECT_NAME:${BUILD_VERSION} .
# 标记本地镜像,将其归入某一仓库。
# 将镜像$PROJECT_NAME:${BUILD_VERSION} 标记为$IMAGE_REPOSITORY/$DEP_NAME/$PROJECT_NAME:${BUILD_VERSION} 镜像。
docker tag $PROJECT_NAME:${BUILD_VERSION} $IMAGE_REPOSITORY/$DEP_NAME/$PROJECT_NAME:${BUILD_VERSION}
#使将本地的镜像上传到docker镜像仓库,要先登陆到docker镜像仓库
docker push $IMAGE_REPOSITORY/$DEP_NAME/$PROJECT_NAME:${BUILD_VERSION}
#进入文件夹
cd deploy
#将镜像 $PROJECT_NAME:${BUILD_VERSION} 生成 $PROJECT_NAME-${BUILD_VERSION}.tar文档
docker save -o $PROJECT_NAME-${BUILD_VERSION}.tar $PROJECT_NAME:${BUILD_VERSION}
#删除镜像 $IMAGE_REPOSITORY/$DEP_NAME/$PROJECT_NAME:${BUILD_VERSION}
docker rmi $IMAGE_REPOSITORY/$DEP_NAME/$PROJECT_NAME:${BUILD_VERSION}
#删除镜像 $PROJECT_NAME:${BUILD_VERSION}
docker rmi $PROJECT_NAME:${BUILD_VERSION}
#退出本地镜像仓库
docker logout $IMAGE_REPOSITORY