189 8069 5689

怎么用dockerDockerfile文件制作自己的镜像

本文小编为大家详细介绍“怎么用docker Dockerfile文件制作自己的镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用docker Dockerfile文件制作自己的镜像”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

为安化等地区用户提供了全套网页设计制作服务,及安化网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、安化网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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 = "cannot connect to redis, counter disabled" 
 html = "

hello {name}!

" \    "hostname: {hostname}
" \    "visits: {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

hello world!

hostname: a6655d0d7e74
visits: cannot connect to redis, counter disabled

或者浏览器访问服务: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

读到这里,这篇“怎么用docker Dockerfile文件制作自己的镜像”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站题目:怎么用dockerDockerfile文件制作自己的镜像
转载来源:http://cdxtjz.cn/article/ppsjpo.html

其他资讯