docker登录远程仓库:sudo docker login —username=17680142544 registry.cn-beijing.aliyuncs.com
拉取镜像:docker pull registry.cn-beijing.aliyuncs.com/zhoujuntop/gateway-test:[镜像版本号]
镜像构建docker build -f [dockerfile名称] -t [远程镜像名] .
本地镜像关联仓库镜像:docker tag [ImageId] registry.cn-beijing.aliyuncs.com/zhoujuntop/gateway-test:[镜像版本号]
推送镜像:docker push registry.cn-beijing.aliyuncs.com/zhoujuntop/gateway-test:[镜像版本号]
docker push [镜像名:版本号]
Dockerfile文件编写,文件名为Dockerfile
# 基于jdk11
FROM openjdk:11
MAINTAINER zhoujun
# 添加jar包并重命名
ADD target/gateway-0.0.1-SNAPSHOT.jar /home/work/app.jar
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
# 暴露端口
EXPOSE 9000
构建镜像,在Dockerfile同级目录执行
docker build -t gateway-test:1.0 . docker build -t [镜像名称:版本号] .
保存镜像
docker save -o gateway-test.tar gateway-test:1.0 docker save -o [文件名] [镜像名:版本号]
导入镜像
docker load -i gateway-test.tar docker load -i [保存的镜像文件名]