windows11 下应用 docker 打包镜像并上传到集体镜像仓库(具体图文)
一、windows 下装置 docker
步骤
留神:装置 windows 版的 docker 须要先装置WSL(windows System for Linux)具体可参考:https://www.ytso.com/270594.html, 本文就不做详细描述。
- docker 官网 https://www.docker.com/products/docker-desktop/ 下载 Docker Desktop
- 下载胜利后,双击进行装置
- 装置胜利后 在
PowerShell
查看版本号docker --version
,呈现下图信息则为装置胜利
二、创立集体镜像仓库
如果本人购买了服务器,能够在服务器搭建私人镜像仓库,具体参考:https://blog.csdn.net/AtobeKegio/article/details/128048063 本文次要以收费的阿里云容器镜像服务实现创立。
步骤:
- 登录阿里云 https://account.aliyun.com/login/login.htm,如果没有账号能够先注册后在登录。
-
登录胜利后,点击控制台。而后在最左上角,点击“三”图标,菜单开展后找到容器镜像服务。
- 抉择个人版实例,创立个人版实例
-
点击集体实例进入
- 点击镜像仓库,创立镜像仓库
-
- 填写仓库信息(仓库类型抉择公开就所有人都能 pull 和 push, 设为公有则须要输出账号密码能力 pull,push),填写结束点击下一步。
-
点击本地仓库,而后点击创立仓库,至此,集体镜像仓库就创立实现了。
三、打包本地代码,并上传至集体镜像仓库
-
将本地我的项目打包成 jar 包。
-
新建 DockerFile 和 docker-entrypoint.sh 两个文件,DockerFile 为 docker 打包所需文件,docker-entrypoint.sh 为我的项目入口文件。
DockerFile
FROM openjdk:8u272-jdk ENV APP_JAR /devices-0.0.1-SNAPSHOT.jar ENV TZ Asia/Shanghai WORKDIR / COPY target/devices-0.0.1-SNAPSHOT.jar / ADD /docker-entrypoint.sh // RUN chmod +x docker-entrypoint.sh ENTRYPOINT ["./docker-entrypoint.sh"]
docker-entrypoint.sh
#!/usr/bin/env bash java -jar $JAVA_OPTS -server \ -XX:+UnlockExperimentalVMOptions \ -XX:+UseCGroupMemoryLimitForHeap \ -XX:-OmitStackTraceInFastThrow \ -Djava.security.egd=file:/dev/./urandom \ /$APP_JAR
-
运行 cmd, 进入命令行窗口,切换到我的项目 target 同级目录,创立 docker 镜像,留神:最初面的那个点不能漏掉
-
push 创立好的镜像到集体仓库
-
至此,docker 打包我的项目到集体镜像仓库就实现了,如果须要应用该镜像应用命令
docker pull registry.cn-hangzhou.aliyuncs.com/jxzzy/mytest:[镜像版本号]
-
总结
docker 的确是个十分好用的中间件,尤其对开发和运维来说几乎就是工作利器,自己平时工作用的多,然而不怎么喜爱总结和记录,导致隔了一段时间不应用就会遗记,所以这个习不好惯会缓缓改过来,当前也会常常把工作教训进行记录和分享,如果我的分享对您有点帮忙就点赞珍藏吧!如果有大佬可能指导一二,鄙人不胜感激!