栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Docker---通过Dockerfile基于已有镜像创建新镜像

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker---通过Dockerfile基于已有镜像创建新镜像

Docker—通过Dockerfile基于已有镜像A创建新镜像B

使用这种方式创造新的镜像包,以做到无需进入镜像便可启动镜像服务

制作start.sh文件

通过执行该文件,完成容器中服务的启动。
例如,需要执行目录 /root/project 下的server.py 文件,在 根目录 / 下创建 start.sh文件

cd /root/project
python3 /root/project/server.py

若为Anaconda中的jupyter服务启动,需指定好路径

#!/bin/bash
export PATH=$PATH:/root/anaconda3/bin
source /root/anaconda3/bin/activate
/root/anaconda3/bin/conda activate Code_gpu
/root/anaconda3/bin/jupyter notebook --allow-root

执行 bash start.sh 查看是否可成功启动服务

然后将该镜像打包,假设命名为images_a

制作Dockerfile 文件

在当前目录下 vi Dockerfile,写如下代码

FROM images_a
WORKDIR /
CMD ["sh", "start.sh"]
创建新镜像
sudo docker build -t images_b -f Dockerfile . 

注:最后的点号是需要的

启动新镜像
sudo docker run -d -p xxxx:5000 images_b 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488605.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号