Docker打包前端vue代码推送镜像到远程仓库

简介: Docker打包前端vue代码推送镜像到远程仓库 Docker打包前端vue代码推送镜像到远程仓库 业务场景:📝1.将前端代码www包解压后放在本地临时目录,然后创建一个dockerfile📜 2.登陆自己远程仓库📒3.构建镜像🔖4.给镜像打tag📖5.推送镜像到远程仓库🖊️最后总结业务场景:需要将本地前端代码推送到远程镜像仓库📝1.将前端代码www包解压后放在本地临时目录,然后创建一个dockerfile

Docker打包前端vue代码推送镜像到远程仓库  

Docker打包前端vue代码推送镜像到远程仓库  业务场景:📝1.将前端代码www包解压后放在本地临时目录,然后创建一个dockerfile📜 2.登陆自己远程仓库📒3.构建镜像🔖4.给镜像打tag📖5.推送镜像到远程仓库🖊️最后总结

业务场景:

需要将本地前端代码推送到远程镜像仓库

📝1.将前端代码www包解压后放在本地临时目录,然后创建一个dockerfile

FROM treehouses/pm2WORKDIR /wwwCOPY www/ /wwwRUN npm installEXPOSE 30000ENTRYPOINT ["pm2","start"]

FROM treehouses/pm2 根据treehouses/pm2构建镜像 如果是后端项目这里可以换成java:8

WORKDIR /www 表明工作目录

COPY www/ /www  将本地目录中www/ 复制到镜像的/www

RUN npm install 执行打包命令

EXPOSE 30000 暴露端口30000

ENTRYPOINT ["pm2","start"]  启动命令

ps: 这里是启动后端springboot项目的一个简单dockerfile

###指定java8环境镜像FROM java:8###复制文件到容器eureka.jarADD -eurekaserver.jar /eureka.jar###声明启动端口号EXPOSE 8100###配置容器启动后执行的命令ENTRYPOINT ["java","-jar","/eureka.jar"]

📜 2.登陆自己远程仓库

docker login --username=zhangsan       xxx.aliyuncs.com

username表示登陆用户名

xxx.aliyuncs.com表示远程仓库地址

登陆后输入密码 回车没有任何输出则表示成功

📒3.构建镜像

cd 到dockerfile目录

执行docker build -t qianduan .

则会生成镜像名称为xxx 版本号为latest的一个镜像

-t表示生成的镜像名称和版本号

🔖4.给镜像打tag

Docker images

命令格式:docker tag [镜像id]  registry.cn-hangzhou.aliyuncs.com/[镜像名称]:[镜像版本号]

docker tag 12123211 xxx.aliyuncs.com/test/qianduan

不加版本号则为最新版本

📖5.推送镜像到远程仓库

命令格式:docker push registry.cn-hangzhou.aliyuncs.com/[镜像名称]:[镜像版本号]

docker push xxx.aliyuncs.com/test/qianduan

觉得有用点个关注支持下吧,gzh->JavaNice

java Nice哥,只做原创

🖊️最后总结

🖲要熟练掌握技巧,一定多多坚持练习:骐骥一跃,不能十步;驽马十驾,功在不舍


目录
相关文章
|
4天前
|
Docker 容器
【Docker】掌握 Docker 镜像操作:从基础到进阶
【Docker】掌握 Docker 镜像操作:从基础到进阶
|
2天前
|
运维 Linux Docker
Docker详解(四)——Docker换源与镜像拉取
Docker详解(四)——Docker换源与镜像拉取
10 0
|
3天前
|
应用服务中间件 Shell nginx
制作docker镜像的dockerfile编写规则汇总
制作docker镜像的dockerfile编写规则汇总
|
3天前
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI 操作报错合集之在本地构建easyrec docker镜像时遇到了无法连接docker服务如何解决
阿里云人工智能平台PAI (Platform for Artificial Intelligence) 是阿里云推出的一套全面、易用的机器学习和深度学习平台,旨在帮助企业、开发者和数据科学家快速构建、训练、部署和管理人工智能模型。在使用阿里云人工智能平台PAI进行操作时,可能会遇到各种类型的错误。以下列举了一些常见的报错情况及其可能的原因和解决方法。
|
3天前
|
Linux 网络安全 Docker
【Linux】-docker配置容器并打包成镜像
【Linux】-docker配置容器并打包成镜像
|
6天前
|
存储 Apache Swift
无限套娃_docker入门(镜像、容器、仓库)
无限套娃_docker入门(镜像、容器、仓库)
17 0
|
7天前
|
Ubuntu Linux Shell
Docker 镜像及其命令
Docker 镜像及其命令
47 0
|
7天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
7天前
|
安全 JavaScript Docker
修改docker镜像版本,容器大小缩小10%!
`shigen`,一位专注于Java、Python、Vue和Shell的博主,分享其通过修改Docker镜像版本实现容器瘦身的技巧。将服务从`1.0.0`更新至`1.0.1`,基于Alpine版Docker镜像,容器体积减小至原来的10%。文章展示了问题背景、选择轻量级镜像的原因及步骤,包括Docker镜像版本对比、构建和启动新容器的过程,并证实功能未受影响。`file-server`更新将发布在GitHub上,期待用户试用。一起学习,每天进步!
23 2
修改docker镜像版本,容器大小缩小10%!
|
8天前
|
JavaScript Java Docker
使用 Dockerfile 构建和定制 Docker 镜像
Dockerfile是构建Docker镜像的文本文件,包含一系列指令,如`FROM`, `WORKDIR`, `COPY`, `RUN`, `EXPOSE`和`CMD`。它用于自动化`docker build`命令来创建Image。使用Dockerfile可以基于官方镜像定制应用镜像,方便应用容器化和扩展。基本流程包括选择基础镜像、设置工作目录、安装依赖、暴露端口和定义启动命令。构建镜像使用`docker build`,运行容器用`docker run`。了解并熟练使用Dockerfile能提升容器化部署效率。
19 0