用Docker搭建Python环境

一、参考资料

快速入门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

你可能感兴趣的:(运维,Docker)