windows11下应用docker打包镜像并上传到集体镜像仓库(具体图文)

一、windows下装置docker

步骤

留神 :装置windows版的docker 须要先装置WSL(windows System for Linux)具体可参考:https://www.ytso.com/270594.html, 本文就不做详细描述。

  1. docker官网 https://www.docker.com/products/docker-desktop/ 下载Docker Desktop

  1. 下载胜利后,双击进行装置
  2. 装置胜利后 在PowerShell查看版本号docker --version ,呈现下图信息则为装置胜利

二、创立集体镜像仓库

如果本人购买了服务器,能够在服务器搭建私人镜像仓库,具体参考:https://blog.csdn.net/AtobeKegio/article/details/128048063 本文次要以收费的阿里云容器镜像服务实现创立。

步骤:

  1. 登录阿里云 https://account.aliyun.com/login/login.htm,如果没有账号能够先注册后在登录。

  1. 登录胜利后,点击控制台。而后在最左上角,点击“ 三 ”图标 ,菜单开展后找到容器镜像服务。

  2. 抉择个人版实例,创立个人版实例
  3. 点击集体实例进入

  4. 点击镜像仓库,创立镜像仓库
    1. 填写仓库信息(仓库类型抉择公开就所有人都能pull和push,设为公有则须要输出账号密码能力pull,push),填写结束点击下一步。
  5. 点击本地仓库,而后点击创立仓库,至此,集体镜像仓库就创立实现了。

三、打包本地代码,并上传至集体镜像仓库

  1. 将本地我的项目打包成jar包。

    1. 新建DockerFile和 docker-entrypoint.sh 两个文件,DockerFile为docker打包所需文件,docker-entrypoint.sh为我的项目入口文件。

      DockerFile

      FROM openjdk:8u272-jdkENV APP_JAR /devices-0.0.1-SNAPSHOT.jarENV TZ Asia/ShanghaiWORKDIR /COPY target/devices-0.0.1-SNAPSHOT.jar /ADD /docker-entrypoint.sh //RUN chmod +x docker-entrypoint.shENTRYPOINT ["./docker-entrypoint.sh"]

      docker-entrypoint.sh

      #!/usr/bin/env bashjava -jar $JAVA_OPTS -server \-XX:+UnlockExperimentalVMOptions \-XX:+UseCGroupMemoryLimitForHeap \-XX:-OmitStackTraceInFastThrow \-Djava.security.egd=file:/dev/./urandom \/$APP_JAR
    2. 运行cmd,进入命令行窗口,切换到我的项目target同级目录,创立docker镜像,留神:最初面的那个点不能漏掉

    3. push创立好的镜像到集体仓库

    4. 至此,docker打包我的项目到集体镜像仓库就实现了,如果须要应用该镜像应用命令

      docker pull registry.cn-hangzhou.aliyuncs.com/jxzzy/mytest:[镜像版本号]

总结

docker的确是个十分好用的中间件,尤其对开发和运维来说几乎就是工作利器,自己平时工作用的多,然而不怎么喜爱总结和记录,导致隔了一段时间不应用就会遗记,所以这个习不好惯会缓缓改过来,当前也会常常把工作教训进行记录和分享,如果我的分享对您有点帮忙就点赞珍藏吧!如果有大佬可能指导一二,鄙人不胜感激!