最近比赛需要构建docker
镜像,上传至阿里云镜像服务站,以便于官方复现测评,这是一个繁琐的过程,以后也会用到,所以记录一下。
主要分为以下几步:
1) 开通阿里云镜像服务
2) 在本地电脑或者服务器上面安装docker
3) 构建docker镜像
4) 将本地 docker 镜像推送至阿里云镜像服务站
5)本地一键镜像创建和上传脚本
下面为详细的步骤描述:
1) 开通阿里云镜像服务
阿里云镜像服务站的开通过程比较繁琐,根据DataWhale的教程操作如下:
a. 点击链接并登录阿里云账号
b. 创建个人版实例
c. 创建命名空间
d. 创建镜像仓库
创建镜像仓库时,代码源选择本地镜像上传,然后会跳转到基本信息页面,查看操作指南,这里写明了,如何将本地镜像上传到镜像服务站的详细步奏。
2) 在本地电脑或者服务器上面安装docker
此处略,详见docker官网。
3) 构建docker镜像
a. 构建 docker-file
文件
根据自己的需求编辑好docker-file
文件,以下是一个示例:
1 | FROM registry.cn-hangzhou.aliyuncs.com/sais-public/pytorch:2.0.0-py3.9.12-cuda11.8.0-u22.04 |
b. 执行构建docker
镜像的命令:
1 | docker build -t test:v4 -f Dockerfile . |
c. 查看构建好的 docker
镜像
1 | docker images |
4) 将本地 docker 镜像推送至阿里云镜像服务站
执行下面的命令,为本地镜像打标签,并且将本地镜像推送到阿里云镜像服务站(下面是一个示例,具体的可以在1.d步骤 “创建镜像仓库-操作指南”中查看 )
1 | $ docker login --username=[用户名] [镜像站点] |
5) 本地一键镜像创建和上传脚本
为了方便,下面给出了本地一键镜像创建和上传脚本
示例:
1 |
|
参考链接
完! enjoy 😄