将服务器conda环境打包上传到dockerhub

首先配置好环境,接下来以<usr>/conda/envs/<your_env_name>,为例。

your_env_name就是我要进行测试的环境,让别人拿到这个环境后也能顺利的跑完我们写的程序。

如果是服务器集群,那可能需要root权限来制作镜像,联系管理员进入docker,一般一个服务器只有一个docker,如果没下载就参照网络教程下载安装;如果是个人电脑,那就自己下载安装。

1 进入docker,查看当前存在的镜像和容器:

docker image ls ## 查看镜像  
docker ps  ## 查看容器id

 2 如果是新建的,则什么都没有,就需要在docker hub拉一个基础镜像比如:

docker pull continuumio/anaconda3

然后在这个基础镜像里创建一个容器:

docker run --name <容器id> -idt continuumio/anaconda3

3 进入该镜像的容器(要退出的话就ctrl+D): 

 docker exec -it <容器id> /bin/bash 

 到这里的时候,你就创建好基本所需了,然后在这个容器里和conda一样操作:

conda info -e

你可以看到一个base环境,路径为/opt/conda

4 退出容器,把我们想要导入的环境(your_env_name)导入容器内:

docker cp <usr>/conda/envs/<your_env_name> <容器id>:/opt/conda/envs

稍微等一等,如果要将代码也打包进去就按照这个格式一样的,把对应文件夹导入到容器里一个你想要的文件夹

5 然后将镜像打包,镜像id自己取

 docker commit -a 'author' -m 'instruction' <容器id> <镜像id>

(可选)将镜像打包成压缩包(记得提前cd到你要保存这个文件的路径):

 docker save -o <容器id>.tar <镜像id>

6 到这里我们就已经做好镜像了,接下来就是上传到docker hub

自己创建一个账户或者已有账户,登录后创建一个repository

 

 在Repository name设置时要设置为自己的<镜像id>,然后最好调为私密private

然后在服务器docker上登陆:

docker login -u <注册时使用的用户名>

成功显示:Login Succeeded,要退出的话就: docker logout

7 给本地镜像打tag

docker tag <镜像id> <用户名>/<镜像id>:<自己取tag>

8 上传镜像

docker push <用户名>/<镜像id>:<自己取tag>

完成。

引用:https://blog.csdn.net/weixin_65656674/article/details/129448811文章浏览阅读573次。Docker打包conda环境+代码并上传至Docker Hub【denied: requested access to the resource is denied】_docker打包conda环境https://blog.csdn.net/weixin_65656674/article/details/129448811

Docker 封装anaconda环境,生成镜像并打包,纯小白一文读懂(二)_continuumio/anaconda3-CSDN博客文章浏览阅读2.4w次,点赞69次,收藏250次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是Docker镜像、容器二、操作步骤1.拉取镜像2.用continuumio/anaconda3镜像创建一个名为test的容器3.进入test容器,查看conda位置4.在本地环境中将本地环境复制到docker中5.在本地环境中将本地代码复制到docker中6.将容器保存为镜像7.将镜像存为压缩包三、几个常用docker命令四、参考文献前言本文主要讲解如何打包本地conda环境并生成镜像和压缩包。如需要配置Dock_continuumio/anaconda3https://blog.csdn.net/qq_32101863/article/details/120344080

🎉 Docker 简介和安装 - Docker 快速入门 - 易文档 (easydoc.net) 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值