Windows下用docker打包镜像
Windows下使用docker打包镜像
- 编写dockerfile并将其放入待打包code的同级目录下
- 生成requirements文档
- 通过docker命令打包程序
1.Dockerfile
dockerfile中包含了打包镜像所需的命令,内容实例如下:
# 基准包
FROM python:3.6.6
#代码添加到 default_docker 文件夹
ADD . /default
# 设置 default_docker 文件夹是工作目录
WORKDIR /default
# 用阿里源安装支持包,若当前环境需要代理,添加参数--proxy=代理
RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
# 暴露端口
EXPOSE 80
# 运行 ["python",主程序]
CMD ["python", "main.py"]
2.Requirements
Requirements中保存了项目所需的包以及版本号,保证镜像在服务器或其他环境上运行时,程序不会因为版本问题出现异常。
在待打包代码的目录下打开cmd,运行下述代码
pip freeze > requirements.txt
运行后会在根目录下生成requirements.txt的文档,内容类似如下:
3.使用dcoker命令打包镜像
确保Windows上已经正确安装了docker。以管理员身份运行cmd,运行下述命令,将imagename替换为镜像名称,Dockerfilepath替换为dockerfile所在的绝对路径地址
docker build -t imagename Dockerfilepath # 打包镜像
打包后的镜像imagename.tar会储存在cmd命令的初始位置,若想在指定位置保存镜像,可在运行docker build命令前,使用cd命令进入指定文件夹
附:常用docker命令汇总
docker build -t imagename Dockerfilepath # 镜像打包
docker save -o imagename.tar imagename:latest #镜像储存
docker login address #登录镜像仓库
docker tag imagename:latest address/floder/name #镜像打标签
docker push address/floder/imagename:latest #上传镜像
Windows下用docker打包镜像相关推荐
- docker | 基于 WSL2 在 Windows 下使用 docker
题外题内 绝大多数人安装 WSL2,其实是为了在 Windows 下用 docker. 无论是 Windows/Mac/Linux 都可以直接在 https://www.docker.com/prod ...
- 在windows下使用docker做本机linux环境系统测试
1.在windows下安装ubuntu(这个ubuntu可以理解为Windows10 内置的Linux系统:WSL (Windows Subsystem for Linux,这样比使用VM更快捷,VM ...
- idea 使用 Docker 打包镜像的两种方式_07
idea 使用 Docker 打包镜像的两种方式_07 一.方式: 一.idea 的docker 插件 和Dockerfile: 二.pom和Dockerfile结合. 二.详解 第一种: 1.第一步 ...
- Windows下Qt程序打包
Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...
- docker 打包镜像
因为某台服务器需要部署Tomcat,但是该服务武器不能连接外网,所以需要先pull拉一下镜像包,如果已经有了现有的镜像就不需要拉取了,直接从第二部开始就行. 具体操作步骤如下: 1. 拉取镜像(要能连 ...
- Windows下使用Docker搭建Kafka
Windows下使用Docker搭建Kafka 一,下载 首先,先启动本地的Docker服务,然后获取合适版本的zookeeper(我这里默认是最新) docker pull wurstmeister ...
- docker 打包镜像成tar文件
docker 打包镜像 如果当前镜像正在运行,需要先commit一下,复制出最新的当前需要打包的镜像 docker commit -a 'rqq' -m 'my rabbitmq' 镜像id 新的镜像 ...
- Windows下VS2019软件打包发布 2020-11-19
Windows下VS2019软件打包发布 一.配置环境 二.实际步骤 1.添加Setup到解决方案 2.添加文件及主输出 3.重要!!!!!!!! 4.最终打包 一.配置环境 很多使用者的电脑中并没有 ...
- Windows 安装Docker 打包镜像
1.官网下载docker desktop,链接如下: Install on Windows | Docker Documentation 2. 启动Docker,如果启动报错: System.Inva ...
最新文章
- 测试网站访问速度的几个小方法
- c++ 异常处理(1)
- javaweb学习总结(二十九)——EL表达式
- java获取map大小_java – 从HashMap获取最大Set大小
- CMM中18个KPA
- Cortex-M3-异常与中断-向量表 s
- vue eslint 代码自动格式化
- 上线到凌晨4点半 pagehelper的bug?
- redis深度历险:核心原理与应用实践_玩转Redis,阿里技术带你从核心原理到应用实践,一份文档全掌握...
- maven+mvc设计模式
- 在一个IPython Notebook单元中显示多个图像?
- SQL Developer 使用问题与解决方法汇总
- 计算机软件系统课程导入,中学信息技术 计算机系统的组成课件 硬件软件导入恰当...
- 【语音去噪】基于matlab改进谱减法语音去噪【含Matlab源码 569期】
- [源码]VB6.0操作注册表
- 国外近年智慧出行项目清单
- 数据可视化之美+点、线、面组合(以Python为工具)
- 01、锁相环基本工作原理
- pytorch torchvision.models
- 商业智能BI全解析,探寻BI本质与发展趋势
热门文章
- Android 系统开发做什么?
- HIVE学习系列——windows Hadoop安装(上)
- not support mysql_MYSQL(解决方法):Client does not support authentication
- 华为快应用-在其他平台审核出现的白屏问题
- 安卓开发实战(1)之程序员入门代码,Hello,world!
- EasyUI的icon图标的种类
- 点餐系统---------软件工程课程设计
- 倩女幽魂 易语言模块 - 附: 自动打怪吃药 辅助 外挂,永不过期!【已有新版】
- 跨平台渲染引擎之路:拨云见日
- 静态方法与非静态方法的相互调用