下面我将详细讲解“Docker容器的使用方法简单示例”的完整攻略,其中包含两条示例说明。
Docker容器的使用方法简单示例
Docker 是一个开源的应用容器引擎,可以让开发者将自己的应用打包到一个可移植的容器中,然后发布到任意的 Linux 及 Windows 等操作系统上。下面分别给出两个示例,展示 Docker 容器的使用方法。
示例一:使用 Docker 运行一个 Nginx 服务器
- 首先安装 Docker,具体方法见 Docker 官网。
- 在终端中输入以下命令,拉取 Nginx 镜像并启动容器:
docker run --name nginx-test -p 8080:80 -d nginx
该命令的含义是:
- --name nginx-test
:为容器指定一个名称,便于管理。
- -p 8080:80
:将容器地 80 端口映射到本地 8080 端口,使得容器可以通过 http://localhost:8080
访问。
- -d
:以后台模式启动容器。
- nginx
:运行的镜像名称。
-
执行完成后,在浏览器中访问
http://localhost:8080
,即可看到 Nginx 默认页面。 -
停止容器:
docker stop nginx-test
示例二:使用 Docker 运行一个 Python 应用
- 编写 Python 应用,例如下面的代码:
# app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, World!"
if __name__ == "__main__":
app.run(debug=True, host="0.0.0.0")
- 创建一个包含 Python 应用的 Docker 镜像。在应用代码所在目录下,创建一个名为
Dockerfile
的文件,内容如下:
# 基础镜像
FROM python:3.7-alpine
# 将当前目录添加到 Docker 镜像中
ADD . /app
# 设置默认工作目录为 /app
WORKDIR /app
# 安装 Python 应用所需的依赖
RUN pip install -r requirements.txt
# 开放端口
EXPOSE 5000
# 启动命令
CMD ["python", "app.py"]
- 构建 Docker 镜像:
docker build -t myapp .
该命令的含义是,在当前目录下使用 Dockerfile
文件构建一个名为 myapp
的镜像。
- 启动容器:
docker run --name myapp -p 5000:5000 -d myapp
该命令的含义是:
- --name myapp
:为容器指定一个名称,便于管理。
- -p 5000:5000
:将容器地 5000 端口映射到本地 5000 端口,使得容器可以通过 http://localhost:5000
访问。
- -d
:以后台模式启动容器。
- myapp
:运行的镜像名称。
-
在浏览器中访问
http://localhost:5000
,即可看到 Python 应用返回的内容。 -
停止容器:
docker stop myapp
至此,两个 Docker 容器的使用方法简单示例说明完毕。如果需要更进一步的学习,请参考 Docker 官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker容器的使用方法简单示例 - Python技术站