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

发布时间:2022-03-24 16:41:08 作者:iii
来源:亿速云 阅读:131

本文小编为大家详细介绍“怎么用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 = "<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

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

推荐阅读:
  1. Docker基础(4)——Dockerfile书写
  2. Docker Dockerfile

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker dockerfile

上一篇:Compose怎么安装和使用

下一篇:怎么用yum下载docker并安装到离线机器上

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》