2019独角兽企业重金招聘Python工程师标准>>>

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这个本地镜像上传到阿里云的容器镜像仓库,这样就方便以后的实机部署。

本地环境还是Ubuntu14-64bit没有变,其实就是上一篇文章的继续,电脑我都没关。。。

1.首先在本地部署前端的镜像,

在这个文件里,找到oj-backend,直接pull这里的image

docker pull registry.cn-hangzhou.aliyuncs.com/onlinejudge/oj_backend

让这个镜像UP启动程容器即可,来到下一步:

2.回到之前你在本地修改完的代码根目录:

这时候构建webpack 的相关文件,开发与生产环境是不一样的。

NODE_ENV=production npm run build:dll
npm run build

用上边的命令构建项目,可能需要一点时间。

3.把更改的东西注入到正在运行的那个容器里面:

docker cp ./dist 这里输入容器的ID:/app/

如何查看容器ID呢:

docker ps -a

这里可以区分一下容器和镜像,镜像是静态的就相当于光盘,是只读文件,而容器是通过镜像启动的,所以我们要把修改好的前端项目注入到正在运行的容器里面。

4.然后把容器打包建立成本地镜像

docker commit -m "提示信息" -a "作者" 容器ID 镜像名称
docker images

这样就可以看到你制作的本地镜像了。

5.现在可以开始pull到阿里云的容器镜像仓库

去阿里云那里申请一个仓库,免费的,把仓库名称写成oj-backend即可。创建成功他会给你一个页面提示你如何上传,很详细。

sudo docker login --username=你的用户名 registry.cn-beijing.aliyuncs.com
#[ImageId]是你刚才创建的镜像ID,可以docker images查一下,顺便能查到镜像版本号TAG
sudo docker tag [ImageId] registry.这里用阿里云给你提供的即可/oj-backend:[镜像版本号]
sudo docker push registry.这里用阿里云给你提供的即可/oj-backend:[镜像版本号]

TAG就是上边需要写的版本号,还有IMAGE ID就是镜像ID。

然后就会开始push完毕就成功上传了。

6.这时候去你fork的qduoj官方安装文件里,把oj-backend的image改成你的阿里云提供的公网或者私有地址,然后进行整体的部署就可以使用OJ了,怎么部署整体OJ?看这里:https://my.oschina.net/finchxu/blog/1927273

大功告成!

参考文档:

万分感谢这些大触和前辈!

https://usermanual.wiki/Document/Instructions.1857041035.pdf

https://www.cnblogs.com/lin1/p/5982969.html

https://docs.docker.com/develop/develop-images/baseimages/#create-a-simple-parent-image-using-scratch

https://www.jianshu.com/p/5b46736a57e0

转载于:https://my.oschina.net/finchxu/blog/1930191

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库相关推荐

  1. 构建docker镜像并上传到阿里云仓库

    1.新建项目,配置从gitee拉取项目文件2.配置Jenkinsfile和Dockerfile,并上传到gitee中 2.配置Jenkinsfile和Dockerfile,并上传到gitee中 # J ...

  2. 五、基于github+阿里云容器镜像服务进行docker部署

    将代码(jar包)托管在github上,使用阿里云容器镜像服务绑定github上的源代码,实现github上发生变更时,阿里云自动构建镜像,docker从阿里云拉取最新镜像并运行,关系如下: 本例主要 ...

  3. 如何实现阿里云容器镜像服务反向访问代理?

    简介:本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全.合 ...

  4. 实现阿里云容器镜像服务反向访问代理

    简介: 本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全. ...

  5. idea+docker+阿里云容器镜像

    阿里云容器镜像服务 首先去阿里云注册一个 个人的 容器镜像仓库(企业的有点小贵,个人的足够用) 操作指南:基本的使用 docker-maven-plugin配置: idea直接将项目打包部署到阿里容器 ...

  6. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  7. docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  8. Docker 4.2:Docker 公有镜像仓库 - 阿里云容器镜像服务

    4.2:阿里云容器镜像服务 阿里云的容器镜像服务地址为:https://cr.console.aliyun.com 阿里云存储 4.2.1:创建命名空间 阿里云提示: 推荐创建的命名空间用来对应一个公 ...

  9. 基于阿里云容器镜像服务加速K8S镜像下载(二)

    简单说明 在<基于阿里云容器镜像服务加速K8S镜像下载>中介绍了使用阿里云镜像服务来解决一些不可达镜像的下载 但是需要反复在阿里云容器镜像控制台添加仓库,这种操作实在太傻,是电脑这头蠢驴该 ...

最新文章

  1. Asp.Net.Core 系列-中间件和依赖注入进阶篇
  2. spring10: 引用类型的自动注入
  3. 普罗米修斯java_springboot集成普罗米修斯(Prometheus)的方法
  4. 运放全波整流电路_10种精密全波整流电路
  5. 《云原生人才计划之Kubernetes 技术图谱》发布!
  6. group by 将null放到其他_为什么我不建议你用去 “ ! = null quot; 做判空?
  7. MySQL 锁信息和事务
  8. Java(TM) platform SE binary 占用cpu过高
  9. 第二课--C语言基础(3部分--共三部分)
  10. 第七章实验报告(数组实验)
  11. matlab 自适应波束,(完整word版)自适应波束形成与Matlab程序代码注解
  12. Axure下载安装-汉化-注册码
  13. 2021最新前端面试题
  14. mysql 美元符号_坑爹的PostgreSQL的美元符号(有时需要替换成单引号)
  15. 基于DSP的声反馈抑制系统的研究与实现_爱学术——免费下载
  16. RabbitMQ 归纳总结
  17. NVI(Non-Virtual Interface )
  18. skinsdog 狗网官网 可直接取回CSGO皮肤开箱网站
  19. 菜鸟带你使用JieCaoMediaPlayer播放本地视频
  20. 《神经网络和深度学习 学习笔记》(二)人工神经网络简介

热门文章

  1. 支持UEFI的主板在win10下安装ubuntu双系统
  2. 因无法连接配置数据库导致无法访问SharePoint管理中心
  3. python for循环求和_pythonfor循环语句求和
  4. 腾讯云cos的图片上传
  5. 发生了预料之外的错误: System.ArgumentException: 指定的 Visual 已经是另一个 Visual 的子级或者已经是 CompositionTarget 的根。 在 S
  6. python队列queue不堵塞_python队列Queue
  7. Ubuntu18.04安装ukylin wine(优麒麟)版微信
  8. win10自带计算机恢复,win10系统还原的应用
  9. geoserver服务管理-图层与图层组发布、样式管理
  10. OPPO A53m全网通刷机包 解账户锁 刷机教程