介绍
这篇文章主要为大家展示了“码头工人中Dockerfile文件如何制作镜像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“码头工人中Dockerfile文件如何制作镜像”这篇文章吧。
1。创建空目录
,美元cd /home/xm6f/dev 美元,mkdir myapp 之前,美元cd myapp/>2。vim Dockerfile,内容如下:
# #,一个基础的,python 运行环境 得到python # #,设置工作目录 WORKDIR /应用程序 # #,将当前系统文件夹内容复制到容器的,app 目录 ADD 只/应用程序 # #,安装必要的依赖包 RUN pip  install -r  softwares.txt # #,开放端口,供容器外访问 EXPOSE 80 EXPOSE 3088 EXPOSE 8080 EXPOSE 8066 # #,定义环境变量 ENV NAME ,你好 # #,运行命令 CMD [“python",“app.py"]3。安装依赖
vim软件。txt,内容如下:
烧瓶 复述,4。vim app.py,内容如下:
得到flask import 瓶 得到redis import 复述,RedisError import 操作系统 import 套接字 #,Connect 用复述 时间=redis 复述(主机=皉edis",, db=0,, socket_connect_timeout=2,, socket_timeout=2) app =,瓶(__name__) @app.route (“/? def hello (): ,试一试: 时间=visits 才能;redis.incr (“counter") ,except RedisError: visits =,才能“& lt; i> cannot connect 用复述,,,counter disabled“,=,html “& lt; h4> Hello {name} ! & lt;/h4>“\ ,才能“& lt; b>主机名:& lt;/b>,{主机名}& lt; br/在“\ ,才能“& lt; b>访问:& lt;/b>,{}访问“ ,return html.format (name=os.getenv (“NAME",,“world"),,主机名=socket.gethostname(),访问=访问) if __name__ ==,“__main__": ,app.run(主机=& # 39;0.0.0.0 # 39;,,端口=80)5。编译
,美元docker build -t myfirstapp 。6。查看新生成了一个图像
,美元docker 图像 REPOSITORY ,,,, TAG ,,,, IMAGE ID ,, CREATED ,,大小 myfirstapp ,,,, latest ,,, 01 ea1129a831 , 2, hours ago ,, 699 mb7。启动形象
,美元docker run -p 4000:80 myfirstapp也可以放在后台运行:
,美元docker run -d -p 4000:80 myfirstapp8。访问服务
#, curl http://localhost: 4000 & lt; h4> Hello 世界! & lt;/h4> & lt; b>主机名:& lt;/b>, a6655d0d7e74
访问:& lt;/b>, & lt; i> cannot connect 用复述,,,counter disabled或者浏览器访问服务:http://192.168.1.160:4000
9。查看当前运行的镜像
,美元docker ps CONTAINER ID  MAGE ,, COMMAND ,, CREATED , STATUS , PORTS ,,,,的名字 2 db45cab2bb4 myfirstapp “python  app.py", 2, minutes ago Up 2, minutes 0.0.0.0:4000→80/tcp elastic_wilson10。停止镜像
,美元docker stop 2 db45cab2bb4以上是“码头工人中Dockerfile文件如何制作镜像”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
码头工人中Dockerfile文件如何制作镜像