天池比赛——Docker基础镜像搭建,容器导出镜像

天池Docker


一. 通过基础的Dockerfile,只有python的镜像

Dockerfile:天池比赛建议使用天池自己的源

# Base Images 可以指定版本
## 例如:pytorch/pytorch:1.11.0-cuda11.3-cudnn8-devel
FROM registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
## 安装依赖包 也可以替换成单独的包安装 据说⽤requirement安装有可能找不到
路径
# RUN pip install -r requirement.txt
## 把当前⽂件夹⾥的⽂件构建到镜像的根⽬录下,并设置为默认⼯作⽬录
# workspace可以替换
# ADD . /
# WORKDIR /
# ADD . /workspace
# WORKDIR /workspace
## 镜像启动后统⼀执⾏ sh run.sh
# CMD ["sh","run.sh"]

二. 然后build构建镜像,再运行镜像进容器

docker build -t registry.cn-hangzhou.aliyuncs.com/[命名空间]/[仓库名称]:[镜像版本号] 
docker run -it registry.cn-hangzhou.aliyuncs.com/[命名空间]/[仓库名称]:[镜像版本号] /bin/bash/

三. 进入容器,安装环境

安装你需要的环境、cmake等

pip install -r requirement.txt
## 
apt-get install libxext-dev
apt-get install libglib2.0-dev
...

如果apt-get较慢可以使用天池的镜像加速器:

加速器地址: https://30eb1lws.mirror.aliyuncs.com

配置镜像加速器:
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://30eb1lws.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

四. 退出容器, 将容器commit为镜像

exit 
docker commit -m "信息" -a "作者" 容器ID registry.cn-hangzhou.aliyuncs.com/[命名空间]/[仓库名称]:[新建镜像版本号] 

-m 是修改的信息备注和git⼀样
-a 是作者名字

五. Push到阿里云

docker push registry.cn-hangzhou.aliyuncs.com/[命名空间]/[仓库名称]:[新建镜像版本号]

打完收工…
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值