docker Dockerfile文件制作自己的镜像的方法
1.创建空目录
$cd/home/xm6f/dev $mkdirmyapp $cdmyapp/
2.vimDockerfile,内容如下:
##一个基础的python运行环境 FROMpython ##设置工作目录 WORKDIR/app ##将当前系统文件夹内容复制到容器的app目录 ADD./app ##安装必要的依赖包 RUNpipinstall-rsoftwares.txt ##开放端口,供容器外访问 EXPOSE80 EXPOSE3088 EXPOSE8080 EXPOSE8066 ##定义环境变量 ENVNAMEHELLO ##运行命令 CMD["python","app.py"]
3.安装依赖
vimsoftwares.txt,内容如下:
Flask Redis
4.vimapp.py,内容如下:
fromflaskimportFlask fromredisimportRedis,RedisError importos importsocket #ConnecttoRedis redis=Redis(host="redis",db=0,socket_connect_timeout=2,socket_timeout=2) app=Flask(__name__) @app.route("/") defhello(): try: visits=redis.incr("counter") exceptRedisError: visits="cannotconnecttoRedis,counterdisabled" html="Hello{name}!
"\ "Hostname:{hostname}
"\ "Visits:{visits}" returnhtml.format(name=os.getenv("NAME","world"),hostname=socket.gethostname(),visits=visits) if__name__=="__main__": app.run(host='0.0.0.0',port=80)
5.编译
$dockerbuild-tmyfirstapp.
6.查看新生成了一个image
$dockerimages REPOSITORYTAGIMAGEIDCREATEDSIZE myfirstapplatest01ea1129a8312hoursago699MB
7.启动image
$dockerrun-p4000:80myfirstapp
也可以放在后台运行:
$dockerrun-d-p4000:80myfirstapp
8.访问服务
#curlhttp://localhost:4000Helloworld!
Hostname:a6655d0d7e74
Visits:cannotconnecttoRedis,counterdisabled
或者浏览器访问服务:http://192.168.1.160:4000
9.查看当前运行的镜像
$dockerps CONTAINERIDMAGECOMMANDCREATEDSTATUSPORTSNAMES 2db45cab2bb4myfirstapp"pythonapp.py"2minutesagoUp2minutes0.0.0.0:4000->80/tcpelastic_wilson
10.停止镜像
$dockerstop2db45cab2bb4
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。