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

**业务场景:**需要将本地前端代码推送到远程镜像仓库

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

FROM treehouses/pm2
WORKDIR /www
COPY www/ /www
RUN npm install
EXPOSE 30000
ENTRYPOINT ["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.jar
ADD -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哥,只做原创

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值