Docker官方案例

Docker安装完成后,运行后,会启动一个linux系统,主机地址为启动时的IP地址,如下

我们也可以直接通过VirtualBox进入系统,默认登录用户名/密码:docker/tcuser

有了这个我们就可以通过其它SSH工具连接上了。

下面以官方的一个demo进行验证。

1、在/home/docker下新建目录python

mkdir python

2、进入python,在目录下新建三个文件Dockerfile,app.py,requirements.txt

cd python

2.1 Dockerfile文件

# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /home/docker/app

# Copy the current directory contents into the container at /app
COPY . /home/docker/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"]

2.2 requirements.txt

Flask
Redis

2.3 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)

3、在/home/docker/python下进行docker构建

docker build --tag=firstapp:v1.0 .

4、查看镜像

docker image ls

5、运行镜像

docker run -p 4000:80 firstapp:v1.0

6、查看容器(运行中)

docker container ls

7、访问http://192.168.99.100:4000/,具体IP地址似绑定的为准

 

其它命令:

查看所有容器

docker ps -a

 

停止容器命令(启动使用start)

docker container stop 容器ID

 

删除容器命令(必须停止该容器才能删除)

docker rm 容器ID

 

删除镜像命令(必须删除已经生成的容器)

docker rmi 镜像ID

 

本人开发的一个网站:编程之道,欢迎来踩!!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个 Docker 项目的案例: 假设你正在开发一个 Flask 应用程序,并且需要将其部署到生产服务器上。使用 Docker,你可以将应用程序和所有依赖项打包到一个容器镜像中,并在任何地方运行该镜像。下面是如何实现的: 1. 创建 Flask 应用程序并将其保存在一个名为 "app.py" 的文件中。 2. 在项目根目录中创建一个名为 "Dockerfile" 的文件。Dockerfile 是一个包含一系列指令的文本文件,用于构建 Docker 镜像。下面是一个示例 Dockerfile,它基于 Python 3.8 镜像构建: ``` FROM python:3.8 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "app.py"] ``` 这个 Dockerfile 使用了 Python 3.8 镜像作为基础镜像,并将工作目录设置为 /app。接下来,它复制了当前目录下的 requirements.txt 文件到容器中,并运行 pip install 命令安装所有依赖项。然后,它复制了当前目录下的所有文件到容器中,并设置 CMD 指令以在容器启动时运行 app.py 文件。 3. 创建一个名为 "requirements.txt" 的文件,其中包含 Flask 和所有其他依赖项的名称。 4. 在终端中,通过 cd 命令进入项目根目录,并运行以下命令以构建 Docker 镜像: ``` docker build -t my-flask-app . ``` 其中,-t 参数用于指定镜像名称(在本例中为 my-flask-app),"." 表示 Dockerfile 所在的当前目录。 5. 构建完成后,运行以下命令以启动容器: ``` docker run -p 5000:5000 my-flask-app ``` 其中,-p 参数用于将容器内部的端口映射到主机上的端口(在本例中为 5000)。 6. 在浏览器中访问 http://localhost:5000,应该能够看到 Flask 应用程序的欢迎页面。 这就是一个简单的 Docker 项目案例。使用 Docker,你可以轻松地将应用程序打包到容器中,并在任何地方快速部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来了就走下去

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值