赞
踩
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
学习Docker可以在Docker-desk top上参考相关内容:
但是最近想学下Docker相关应用,很多教程讲的都是LINUX系统,在WINDOWS系统上遇到的问题不一样,操作的流程也不太一样,所以决定新做一个新手向简单的流程示例,后面对完全掌握Docker应用有所帮助
以下举例一个Docker应用,利用Docker创建带Flask模块的Python镜像,并以此镜像创建容器运行应用
官方Docker镜像下载地址: Docker下载链接
可能遇到的问题:需要安装.netframework,在windows功能上启用
在Windows系统新建个文件夹,名称为DockerImageDirectory(可任取),在文件夹下创建个名称为requirements.txt文件(名称固定);
在requirement.txt中填写需要安装的的第三方库及版本,本次在python里只需要安装一个模块flask,所以文件内容为:Flask==2.3.2
利用Docker init 指令可以方便创建dockerfile文件,通过选择几个对话选项即可
对话完成后可以在文件夹中看到生成了3个文件,其中一个为Dockerfile,创建完成,后面可以创建镜像了
页面可以正常打开说明Docker创建镜像及容器完成
注意: 需要上传的镜像需要Docker tag指令将本地的镜像转化为带有用户信息的镜像后才能上传,否则直接上传会失败
可以在Docker desktop 中查看生成的镜像,点击要上传的镜像 等待上传完成
要将镜像上传到官方仓库需要先建立一个账号,然后登录后上传;另外上传时可能因为国内网络问题无法上传。可以选择国内的镜像网站上传
创建Docker镜像及容器需要一些知识储备:
本示例只是讲解了创建Docker镜像的简单流程,每个人在做流程也会多多少少遇到这样那样的问题,多Bing,多动手,多思考,熟能生巧,希望你顺利!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。