将anaconda环境迁移至docker

将anaconda环境迁移至docker

一、docker镜像创建

#下载anaconda镜像
sudo docker pull continuumio/anaconda3
#基于镜像创建一个名为dockerceshi的docker
sudo docker run -itd --name dockerceshi -v /etc/localtime:/etc/localtime --net=host --gpus all --privileged continuumio/anaconda3:latest /bin/bash
#进入docker
sudo docker exec -it dockerceshi /bin/bash
#查看anaconda环境
conda env list

二、镜像内anaconda环境迁移

基于此镜像创建的docker,anaconda默认安装位置为/opt/conda,首先需要做的是将docker内anaconda环境与docker外一致
我的新目录是/home/anaconda3,下面都以此举例
#复制anaconda目录到新目录

cp -r /opt/conda/* /home/anaconda3/

#备份原始目录

mv /opt/conda/ /opt/conda_bak/

#修改新目录下的anaconda下的一些文件

# cd到新路径下的anaconda3文件夹下 cd /home/anaconda3 #执行以下命令修改路径(在首行或前面几行) vim ./etc/profile.d/conda.sh vim ./etc/profile.d/conda.csh vim ./bin/conda vim ./bin/activate vim ./bin/deactivate vim ./bin/pip vim ./bin/pip3 vim ./bin/easy_install

#退出docker
ctrl+d
#将环境移至docker内
sudo docker cp /home/anaconda3/envs/yolov8 dockerceshi:/home/anaconda3/envs/
#进入docker
sudo docker exec -it dockerceshi /bin/bash
#修改所移动环境的配置,本文中为yolov8
vim /home/anaconda3/envs/envname/bin/pip
#~/.bashrc系统配置文件也要修改,需要与docker外的 ~/.bashrc配置一致
vim ~/.bashrc

问题解决:
1.vim安装:

sudo apt update sudo apt install vim

2.OpenCV 库在尝试加载时找不到 libGL.so.1:

sudo apt-get update sudo apt-get install -y libgl1-mesa-glx