Docker 是一个应用容器化解决方案。使用 Docker,可以让应用与其依赖以及运行状态打包到一个可以移植的容器中。
Dockerfile 是一种用来构建 Docker 容器镜像的文件。在 Dockerfile 中,可以定义应用运行的环境以及它的依赖。通过编写 Dockerfile,可以轻松地构建 Docker 镜像,并将它们发布到 Docker Hub 或私有仓库。
以下是一份简单的 Dockerfile 示例:
使用官方的 Python 3 镜像作为基础镜像
FROM python:3
将当前目录下的文件添加到 Docker 镜像中
ADD . /app
在 Docker 镜像中安装 Flask 应用所需的依赖
RUN pip install Flask
设置容器内的工作目录
WORKDIR /app
暴露容器的 5000 端口
EXPOSE 5000
启动容器时运行的命令
CMD ["python", "app.py"]
通过以下命令可以使用 Dockerfile 所在目录下的文件构建一个 Docker 镜像:
docker build -t myimage:latest .
其中 -t 参数指定了镜像的名称和标签,. 表示 Dockerfile 所在目录。
构建完成后,可以使用以下命令运行该镜像:
docker run -p 5000:5000 myimage
其中 -p 参数将容器的 5000 端口映射到宿主机的 5000 端口,myimage 是刚才构建的镜像名称。