qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库
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镜像并上传到阿里云容器镜像仓库相关推荐
- 构建docker镜像并上传到阿里云仓库
1.新建项目,配置从gitee拉取项目文件2.配置Jenkinsfile和Dockerfile,并上传到gitee中 2.配置Jenkinsfile和Dockerfile,并上传到gitee中 # J ...
- 五、基于github+阿里云容器镜像服务进行docker部署
将代码(jar包)托管在github上,使用阿里云容器镜像服务绑定github上的源代码,实现github上发生变更时,阿里云自动构建镜像,docker从阿里云拉取最新镜像并运行,关系如下: 本例主要 ...
- 如何实现阿里云容器镜像服务反向访问代理?
简介:本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全.合 ...
- 实现阿里云容器镜像服务反向访问代理
简介: 本文会先介绍镜像推送/拉取过程的交互逻辑来梳理需要代理的所有服务,再通过搭建一个公网 HTTPS 反向代理来访问容器镜像服务来向您展示多场景代理访问模式原理. 真实业务场景可能很复杂,因安全. ...
- idea+docker+阿里云容器镜像
阿里云容器镜像服务 首先去阿里云注册一个 个人的 容器镜像仓库(企业的有点小贵,个人的足够用) 操作指南:基本的使用 docker-maven-plugin配置: idea直接将项目打包部署到阿里容器 ...
- centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...
- docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像
一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...
- Docker 4.2:Docker 公有镜像仓库 - 阿里云容器镜像服务
4.2:阿里云容器镜像服务 阿里云的容器镜像服务地址为:https://cr.console.aliyun.com 阿里云存储 4.2.1:创建命名空间 阿里云提示: 推荐创建的命名空间用来对应一个公 ...
- 基于阿里云容器镜像服务加速K8S镜像下载(二)
简单说明 在<基于阿里云容器镜像服务加速K8S镜像下载>中介绍了使用阿里云镜像服务来解决一些不可达镜像的下载 但是需要反复在阿里云容器镜像控制台添加仓库,这种操作实在太傻,是电脑这头蠢驴该 ...
最新文章
- Asp.Net.Core 系列-中间件和依赖注入进阶篇
- spring10: 引用类型的自动注入
- 普罗米修斯java_springboot集成普罗米修斯(Prometheus)的方法
- 运放全波整流电路_10种精密全波整流电路
- 《云原生人才计划之Kubernetes 技术图谱》发布!
- group by 将null放到其他_为什么我不建议你用去 “ ! = null quot; 做判空?
- MySQL 锁信息和事务
- Java(TM) platform SE binary 占用cpu过高
- 第二课--C语言基础(3部分--共三部分)
- 第七章实验报告(数组实验)
- matlab 自适应波束,(完整word版)自适应波束形成与Matlab程序代码注解
- Axure下载安装-汉化-注册码
- 2021最新前端面试题
- mysql 美元符号_坑爹的PostgreSQL的美元符号(有时需要替换成单引号)
- 基于DSP的声反馈抑制系统的研究与实现_爱学术——免费下载
- RabbitMQ 归纳总结
- NVI(Non-Virtual Interface )
- skinsdog 狗网官网 可直接取回CSGO皮肤开箱网站
- 菜鸟带你使用JieCaoMediaPlayer播放本地视频
- 《神经网络和深度学习 学习笔记》(二)人工神经网络简介
热门文章
- 支持UEFI的主板在win10下安装ubuntu双系统
- 因无法连接配置数据库导致无法访问SharePoint管理中心
- python for循环求和_pythonfor循环语句求和
- 腾讯云cos的图片上传
- 发生了预料之外的错误: System.ArgumentException: 指定的 Visual 已经是另一个 Visual 的子级或者已经是 CompositionTarget 的根。 在 S
- python队列queue不堵塞_python队列Queue
- Ubuntu18.04安装ukylin wine(优麒麟)版微信
- win10自带计算机恢复,win10系统还原的应用
- geoserver服务管理-图层与图层组发布、样式管理
- OPPO A53m全网通刷机包 解账户锁 刷机教程