docker Dockerfile文件制作自己的镜像的方法
2019-03-28 10:58
751 查看
1.创建空目录
$ cd /home/xm6f/dev $ mkdir myapp $ cd myapp/
2.vim Dockerfile,内容如下:
## 一个基础的 python 运行环境 FROM python ## 设置工作目录 WORKDIR /app ## 将当前系统文件夹内容复制到容器的 app 目录 ADD . /app ## 安装必要的依赖包 RUN pip install -r softwares.txt ## 开放端口,供容器外访问 EXPOSE 80 EXPOSE 3088 EXPOSE 8080 EXPOSE 8066 ## 定义环境变量 ENV NAME HELLO ## 运行命令 CMD ["python","app.py"]
3.安装依赖
vim softwares.txt,内容如下:
Flask Redis
4.vim app.py,内容如下:
from flask import Flask from redis import Redis, RedisError import os import socket # Connect to Redis redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2) app = Flask(__name__) @app.route("/") def hello(): try: visits = redis.incr("counter") except RedisError: visits = "<i>cannot connect to Redis, counter disabled</i>" html = "<h3>Hello {name}!</h3>" \ "<b>Hostname:</b> {hostname}<br/>" \ "<b>Visits:</b> {visits}" return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits) if __name__ == "__main__": app.run(host='0.0.0.0', port=80)
5.编译
$ docker build -t myfirstapp .
6.查看新生成了一个image
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE myfirstapp latest 01ea1129a831 2 hours ago 699MB
7.启动image
$ docker run -p 4000:80 myfirstapp
也可以放在后台运行:
$ docker run -d -p 4000:80 myfirstapp
8.访问服务
# curl http://localhost:4000 <h3>Hello world!</h3><b>Hostname:</b> a6655d0d7e74<br/><b>Visits:</b> <i>cannot connect to Redis, counter disabled</i>
或者浏览器访问服务:http://192.168.1.160:4000
9.查看当前运行的镜像
$ docker ps CONTAINER ID MAGE COMMAND CREATED STATUS PORTS NAMES 2db45cab2bb4 myfirstapp "python app.py" 2 minutes ago Up 2 minutes 0.0.0.0:4000->80/tcp elastic_wilson
10.停止镜像
$ docker stop 2db45cab2bb4
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 利用Dockerfile制作java运行环境的镜像的方法步骤
- Dockerfile制作官方Tomcat镜像及镜像使用详解
- docker使用Dockerfile构建镜像的方法
- 使用dockerfile构建nginx镜像的方法示例
- 详解docker中Dockerfile指令创建镜像
- docker中Dockerfile方式建立镜像HelloWorld
- Docker如何使用Dockerfile构建镜像
- Docker使用Dockerfile来创建镜像
- Docker中镜像构建文件Dockerfile与相关命令的详细介绍
- docker官方镜像下载及使用Dockerfile创建镜像的方法
- Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
- docker在已有的tomcat镜像上打新的镜像的Dockerfile编写说明介绍
相关文章推荐
- docker镜像制作之Dockerfile文件---snort
- 使用Dockerfile制作自己的Docker镜像
- Docker实践(三)应用场景(创建私有库、用dockerfile制作自己应用镜像、利用私有库发布)
- docker镜像制作之Dockerfile文件---snort
- 利用Dockerfile制作java运行环境的镜像的方法步骤
- docker镜像制作之Dockerfile文件---hadooop伪分布式
- docker中如何制作自己的基础镜像
- Dockerfile:制作可ssh登录的镜像
- docker镜像的创建方法docker file方式
- dockerfile制作docker镜像
- Docker for windows pull镜像文件的安装位置改变的方法
- 使用Dockerfile构建自己的etcd镜像
- 制作软盘镜像文件的几种方法
- squashfs─sfs镜像文件制作方法简要介绍
- 制作python docker镜像遇到pip安装依赖包ascii codec cant decode byte错误及解决方法
- 制作自己的Docker镜像
- 第4章 Maven插件读取DockerFile文件构造镜像
- 制作mongodb的Docker镜像文件
- docker 安装 创建支持ssh服务的镜像 创建nginx服务的镜像 用dockerfile制作nginx镜像
- Docker镜像保存为文件及从文件导入镜像的方法