docker最近刚接触,在这里总结一下相关用法以及一些坑
docker初步使用
- 本地安装docker,官网下载dmg,拖动即可
- 创建远程镜像仓库(远程阿里云容器镜像服务-free)
- 登录阿里云后,创建命名空间
- 创建镜像仓库(代码源为本地仓库)
- 本地命令行登录阿里云容器镜像服务
- 本地构建镜像并推送远程仓库
- 创建一个文件夹,存放比赛容器镜像所需文件
- 在新文件夹中创建镜像文件:Dockerfile 、run.sh、可运行文件、requirement.txt以及赛事要求的文件
- 构建镜像并推送远程
- cd 进入镜像文件存放的目录中
-
docker build -t 镜像仓库的公用地址:版本号 . ## 一定不要忘记最后的' . '
-
#本地试运行镜像 docker run 镜像路径名 sh run.sh
-
# 推送到远程镜像仓库 docker push 镜像路径名
坑总结:
1. 看清楚比赛的要求很重要:赛题和数据部分、容器镜像部分!!! 中间阐述了提交结果的要求
2. 没有好好去读baseline的代码,导致需要自己创建的文件没有创建,报错
3. 提交比赛结果,用户名为阿里云账号,密码为registry密码,不是阿里云密码,不然会报imagebackoff错误。
4. 有时候pip安装库时清华源不太好使,可以替换成豆瓣的https://pypi.doubanio.com/simple/ 修改位置Dockerfile