一、参考资料
快速入门Docker—用Docker搭建Python的开发环境
二、关键步骤
2.1 创建项目目录
$ cd /PATH/TO
$ mkdir python-demo
2.2 下载python镜像
#下载镜像
docker pull python:3.8
#查看镜像
docker ps
2.3 创建 python 文件
在项目目录中,创建 demo.py 文件。
# 进入项目目录
cd python-demo
# 创建 demo.py 文件
demo.py
#!/usr/bin/python
print("Hello, World!")
2.4 构建容器
2.4.1 方式一:指令直接构建
#用 docker run 命令运行 demo.py文件
docker run -v /PATH/TO/python-demo:/usr/src/python-demo -w /usr/src/python-demo python:3.8 python demo.py
注意事项:
-v 将主机的py文件目录挂载到容器中的 /usr/src/python-demo
-w 指定容器的 /usr/src/python-demo 目录为工作目录
python demo.py 用容器中的python命令来执行工作目录的demo.py
2.4.2 方式二:Dockerfile 方式构建
Dockerfile 文件是文本文件,没有后缀名。在项目目录中,创建 Dockerfile 文件。
2.4.2.1 编写 Dockerfile
Dockerfile
FROM python:3.8
COPY . /usr/src/python-demo
WORKDIR /usr/src/python-demo
ENTRYPOINT [ "python" ]
CMD ["python", "demo.py" ]
2.4.2.2 构建镜像
#通过 docker build 创建容器
$ docker build --tag=pydemo:v1.0.1 .
或者
$ docker build -t pydemo:v1.0.1 .
Sending build context to Docker daemon 3.072kB
Step 1/5 : FROM python:3.8
---> 79cc46abd78d
Step 2/5 : COPY . /usr/src/python-demo
---> 08fce4002666
Step 3/5 : WORKDIR /usr/src/python-demo
---> Running in 17f949ce19eb
Removing intermediate container 17f949ce19eb
---> 9b4884144bd8
Step 4/5 : ENTRYPOINT [ "python" ]
---> Running in bc0957e548a4
Removing intermediate container bc0957e548a4
---> e4f82d0563e6
Step 5/5 : CMD ["python", "demo.py" ]
---> Running in 2e80c8ab0419
Removing intermediate container 2e80c8ab0419
---> 5baece65b369
Successfully built 5baece65b369
Successfully tagged pydemo:v1.0.1
2.4.2.3 启动容器
# 查看镜像
docker ps -a
# 启动容器
docker run -it pydemo:v1.0.1
版权声明:本文为m0_37605642原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。