用docker部署python环境

查找dockerhub上的python镜像,拉取镜像

1
2
➜  ~ docker pull python:3.8.7-slim-buster
➜ ~ docker images

-it:进入容器命令行模式

–name:自定义容器名称,不用的话会自动分配一个名称

-v ~/mednli:/root/mednli:将主机目录~/mednli挂载到容器的root/mednli

python:3.8.7-slim-buster:要运行的镜像名+TAG

bash:进入容器命令行

1
➜  ~ docker run -it --name pytest -v ~/mednli:/root/mednli python:3.8.7-slim-buster bash

安装需要的python包

1
root@e408c3c08685:~# pip install -r ~/mednli/requirements.txt

exit推出docker容器

查看容器信息

1
2
3
4
5
➜  ~ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e408c3c08685 python:3.8.7-slim-buster "bash" 2 hours ago Exited (0) 42 seconds ago pytest
3609dfb44e20 hello-world "/hello" 8 days ago Exited (0) 8 days ago crazy_mendel

容器打包📦成镜像

1
➜  ~ docker commit -a "cbl" -m "my python env" e408c3c08685 python_env:v1

-a:提交的作者名称

-m:提交时的文字说明

e408c3c08685:容器ID

python_env:v1:镜像名字:TAG

参考资料:

  1. https://blog.csdn.net/bjjoy2009/article/details/105854908/
  2. Docker命令行大全