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

天池Docker

文章目录

  • 天池Docker
    • 一. 通过基础的Dockerfile,只有python的镜像
    • 二. 然后build构建镜像,再运行镜像进容器
    • 三. 进入容器,安装环境
    • 四. 退出容器, 将容器commit为镜像
    • 五. Push到阿里云
        • 打完收工....


一. 通过基础的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/[命名空间]/[仓库名称]:[新建镜像版本号]

打完收工…

你可能感兴趣的:(AI竞赛,算法,docker,阿里云,容器)