1、安装python容器
docker pull python:3.12.4
2、挂载本地目录及容器目录并分配一个伪输入输出,进入容器命令行
docker run -it --name pytest -v /Users/python_work/ai:/root/text_similar python:3.12.4 bash
-- 再次进入容器命令
docker exec -it pytest /bin/bash
docker exec -it <container_name_or_id> /bin/bash
3、拉取python项目需要依赖包
pip3 install langchain_core langchain_experimental flask
4、创建一个文件夹
这个文件夹放要运行的python文件。容器打包成镜像,这个文件夹一起打包进去,就能作为执行文件直接使用了。
cd /root/
mkdir my_test_python
5、把运行项目直接在docker容器复制到my_test_python文件夹下
cp -r /root/text_similar/. /root/my_test_python
6、容器执行测试
python3 main.py
7、推出docker容器
exit
8、看一下容器信息
docker ps -a
9、把容器打包成镜像
docker commit -a "jiasdashuai" -m "my python test" '源镜像id' ai:v1
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
10、查看一下新生成的镜像
docker images
11、可以容器直接运行刚才main.py,映射本地端口50到容器的5000端口,这样本地ip:50才能正常访问
docker run -p 50:5000 ai:v1 python3 /root/my_test_python/main.py
12、运行完退出
exit
13、进入第二步创建容器的后台命令
docker exec -it pytest /bin/bash
14、复制本地的docker镜像到本地
# 在源机器上
docker save -o /Users/terminus/Downloads/cnooc-ai.tar ai:v1