conda和docker的一些记录

0.复盘
最近在接触docker的过程中,发现conda的使用不可避免,在docker用到镜像开启新的容器中势必要再配一遍anaconda,而我每次都要搜索一大堆配置指令,在搜索过程中就耗费了大量时间,这次必须做一次完整的总结。

1.conda的linux安装
1.1 配置环境
在root权限下:(否则加root)
yum install -y vim (这是linux安装工具的命令)
vim ~/.bash_profile
然后加入下面的语句(将conda的安装环境加入路径)
export PATH=/home/xx/anaconda3/bin:PATH
激活环境
source ~/.bash_profile
安装可以选在/root/ 或者 /home/xx/下

1.2 关于channel配置
环境的激活和退出
conda activate fl_torch
conda deactivate fl_torch
conda remove -n xx --all 表示删除环境xx
conda create -n xx python=3.6 表示创建python3.6环境
conda config --show channels 显示所有channels
常用镜像:(用的人多镜像也卡)
清华:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
豆瓣:
https://pypi.douban.com/sample/

镜像操作(添加和删除)
conda config --add channels  https://pypi.douban.com/sample/
conda config --remove channels  https://pypi.douban.com/sample/

pip使用:(用豆瓣源添加)
pip install torch==1.8 -i https://pypi.douban.com/sample/


name: fl_torch
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - defaults
dependencies:
  - blas=1.0
  - ca-certificates=2021.1.19
  - pip:
    - torch==1.8.0
    - torchvision==0.9.0
    - typing-extensions==3.7.4.3
prefix: /home/xx/anaconda3/envs/fl_torch

导出为requirement
conda list -e > requirement.txt
conda env export > ww.yaml (注意pip安装的不一定能导出)

yaml安装包
conda env create -f env_linux.yaml  直接安装里面的依赖并创建相应环境

2.docker的记录
2.1 docker镜像在windows非C盘安装
docker导入镜像后后出现在wsl所在盘,如果wsl装在C盘,过大的镜像在生成容器中会占用C盘空间,对于C盘空间不足的用户来说不友好,因此采用镜像转移来释放C盘空间.
每次新加入一个镜像,都采用该方法,就算是当docker刚安装好,有个基础的镜像在它底层,也要迁移。
首先直接关闭docker desktop
wsl --shutdown 关闭所有linux镜像
wsl --list -v 显示所有镜像
导出docker镜像(根据上一句可查看)
wsl --export docker-desktop-data F:\dockfile\docker-desktop-data.tar
wsl --export docker-desktop F:\dockfile\docker-desktop.tar
注销镜像
wsl --unregister docker-desktop-data
wsl --unregister docker-desktop
指定到新的路径导入.tar镜像
wsl --import docker-desktop-data F:\dockfile\data F:\dockfile\docker-desktop-data.tar
wsl --import docker-desktop F:\dockfile\desktop F:\dockfile\docker-desktop.tar

保存和加载镜像
docker images  显示所有镜像
docker save > c:/user/xx/mm.tar name:tag  保存有name和tag的镜像到指定地址
docker load < c:/user/xx/mm.tar 将镜像加载到当前docker中。

从windows中传文件到docker容器
docker ps  显示容器的ID
docker cp file_name NAMES:/root/ 在cmd的第一页将file_name传到容器的/root/路径下。

2.2 vscode 安装docker
插件 remote-contanier 远程访问容器插件

  1. linux bash指令
    bash xx.sh 执行脚本
    (windows是.bat写成txt文件,然后改为.bat后缀后,双击执行,这叫做windows的批处理,也就是一行一行处理)
    nohup python main.py > xxx.out 2>&1 将输出打印到xx.out文件,每次都是重新输出一个全新的文件。2>&1是是对输出产生错误的处理方式。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值