Windows下使用docker打包镜像

  1. 编写dockerfile并将其放入待打包code的同级目录下
  2. 生成requirements文档
  3. 通过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打包镜像相关推荐

  1. docker | 基于 WSL2 在 Windows 下使用 docker

    题外题内 绝大多数人安装 WSL2,其实是为了在 Windows 下用 docker. 无论是 Windows/Mac/Linux 都可以直接在 https://www.docker.com/prod ...

  2. 在windows下使用docker做本机linux环境系统测试

    1.在windows下安装ubuntu(这个ubuntu可以理解为Windows10 内置的Linux系统:WSL (Windows Subsystem for Linux,这样比使用VM更快捷,VM ...

  3. idea 使用 Docker 打包镜像的两种方式_07

    idea 使用 Docker 打包镜像的两种方式_07 一.方式: 一.idea 的docker 插件 和Dockerfile: 二.pom和Dockerfile结合. 二.详解 第一种: 1.第一步 ...

  4. Windows下Qt程序打包

    Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...

  5. docker 打包镜像

    因为某台服务器需要部署Tomcat,但是该服务武器不能连接外网,所以需要先pull拉一下镜像包,如果已经有了现有的镜像就不需要拉取了,直接从第二部开始就行. 具体操作步骤如下: 1. 拉取镜像(要能连 ...

  6. Windows下使用Docker搭建Kafka

    Windows下使用Docker搭建Kafka 一,下载 首先,先启动本地的Docker服务,然后获取合适版本的zookeeper(我这里默认是最新) docker pull wurstmeister ...

  7. docker 打包镜像成tar文件

    docker 打包镜像 如果当前镜像正在运行,需要先commit一下,复制出最新的当前需要打包的镜像 docker commit -a 'rqq' -m 'my rabbitmq' 镜像id 新的镜像 ...

  8. Windows下VS2019软件打包发布 2020-11-19

    Windows下VS2019软件打包发布 一.配置环境 二.实际步骤 1.添加Setup到解决方案 2.添加文件及主输出 3.重要!!!!!!!! 4.最终打包 一.配置环境 很多使用者的电脑中并没有 ...

  9. Windows 安装Docker 打包镜像

    1.官网下载docker desktop,链接如下: Install on Windows | Docker Documentation 2. 启动Docker,如果启动报错: System.Inva ...

最新文章

  1. 测试网站访问速度的几个小方法
  2. c++ 异常处理(1)
  3. javaweb学习总结(二十九)——EL表达式
  4. java获取map大小_java – 从HashMap获取最大Set大小
  5. CMM中18个KPA
  6. Cortex-M3-异常与中断-向量表 s
  7. vue eslint 代码自动格式化
  8. 上线到凌晨4点半 pagehelper的bug?
  9. redis深度历险:核心原理与应用实践_玩转Redis,阿里技术带你从核心原理到应用实践,一份文档全掌握...
  10. maven+mvc设计模式
  11. 在一个IPython Notebook单元中显示多个图像?
  12. SQL Developer 使用问题与解决方法汇总
  13. 计算机软件系统课程导入,中学信息技术 计算机系统的组成课件 硬件软件导入恰当...
  14. 【语音去噪】基于matlab改进谱减法语音去噪【含Matlab源码 569期】
  15. [源码]VB6.0操作注册表
  16. 国外近年智慧出行项目清单
  17. 数据可视化之美+点、线、面组合(以Python为工具)
  18. 01、锁相环基本工作原理
  19. pytorch torchvision.models
  20. 商业智能BI全解析,探寻BI本质与发展趋势

热门文章

  1. Android 系统开发做什么?
  2. HIVE学习系列——windows Hadoop安装(上)
  3. not support mysql_MYSQL(解决方法):Client does not support authentication
  4. 华为快应用-在其他平台审核出现的白屏问题
  5. 安卓开发实战(1)之程序员入门代码,Hello,world!
  6. EasyUI的icon图标的种类
  7. 点餐系统---------软件工程课程设计
  8. 倩女幽魂 易语言模块 - 附: 自动打怪吃药 辅助 外挂,永不过期!【已有新版】
  9. 跨平台渲染引擎之路:拨云见日
  10. 静态方法与非静态方法的相互调用