• 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

      1. # 基于jdk11
      2. FROM openjdk:11
      3. MAINTAINER zhoujun
      4. # 添加jar包并重命名
      5. ADD target/gateway-0.0.1-SNAPSHOT.jar /home/work/app.jar
      6. # 运行jar包
      7. RUN bash -c 'touch /app.jar'
      8. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
      9. # 暴露端口
      10. 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 [保存的镜像文件名]