step1
yum install docker
step2
docker --version
step3
systemctl docker start
step4
docker images
step5.mkdir app
step6
cd app 依次创建三个文件 DockerFile requirements.txt app.py
DockerFile
# Use an official Python runtime as a parent image
FROM python:2.7-slim
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# Make port 80 available to the world outside this container
EXPOSE 80
# Define environment variable
ENV NAME World
# Run app.py when the container launches
CMD ["python", "app.py"]
requirements.txt
Flask
Redis
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)
docker build -t friendlyhello .
docker images
后台运行
docker run -d -p 4000:80 friendlyhello
测试
curl http://localhost:4000 或在浏览器输入 http://localhost:4000 看到信息表示第一个例子成功
分享到:
相关推荐
docker ubuntu flask dockerfile
docker实例,Dockerfile里因为jdk-8u162-linux-x64.tar.gz安装_docker-demo
自动构建阿里云源的Ubuntu_14.04的docker基础镜像Dockerfile_docker-ubuntu
docker安装教程和dockerfile教程
DockerDesktop用DockerFile构建基础深度镜像
包括emqx的dockerFile和配置文件,只需要按步骤执行两条命令就可迅速部署emqx。 步骤: 1.解压 ,配置emqx_auth_redis.conf中redis连接地址 2.进入解压目录,执行docker build . 得到镜像 3.执行 docker run --name ...
【大纲】第1章 Docker实战之入门以及Dockerfile 共6页第2章 Docker实战之持续集成 共7页第3章 Docker实战之监控报警和日志管理 共7页第4章 Docker实战之网络管理 共15页第5章 Docker实战之持续部署 共12页第6章 ...
docker安装 内存检测 系统升级 安装依赖包 设置yum源 查看docker版本 docker安装 验证版本 设置开机启动 查看docker状态 查看docker信息 Docker管理 初玩docker 获取镜像 查看镜像 运行镜像 镜像信息修改 删除镜像 ...
dockerfile-下载器 从Docker Hub下载Dockerfile!
1. 使用Oracle 官方JDK11构建docker镜像的Dockerfile及源文件 2. 构建Spring Boot项目的Dockerfile及测试文件 3. jdk-11.0.13_linux-x64_bin.tar.gz安装包
分类梳理的Docker API操作指令及Dockerfile文件相关命令分类梳理及最佳实践内容说明
docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的。...1.创建一个
Docker Dockerfile安装mysql-5.7.29-linux,同时指定mysql 初始密码
ghost, 用于受信任的自动 Docker 构建的Ghost Dockerfile Dockerfile这个库包含 Dockerfile的用于 Docker ( 自动构建 发布到 public Docker-Hub 注册表的。基本 Docker 映像dockerfile/nodejs安装安装 Docker
Linux运维-运维课程MP4频-05容器-33docker build使用Dockerfile创建应用镜像过程分
docker-kamailio Dockerfile,用于获取部署在最新的fedora docker映像上的...现在,从“ docker inspect”命令中找到您的容器的IP地址,并通过一个简单的SIPp场景对其进行测试 您可以使用网上免费提供的一种: :
docker实战之入门以及dockerfile视频截图.rar
基于Ubuntu镜像构建一个新镜像,运行一个java项目的资料
Docker简介+使用入门Docker 命令行 定义应用——Dockerfile 项目发布——Docker-compose Docker provides a way to run applications securely ...Docker引擎是一个典型的C/S架构应用程序 Docker-compose安装……
docker安装PHP5.6镜像文件,mac下成功运行起来