我有一个码头集装箱(运行Ubuntu)与conda(miniconda)已安装。我可以在容器中创建新的conda环境,但下次创建新容器时,它们将不会保留。我不想将这些包作为Docker映像的一部分安装,那么使安装包在容器中持久存在的最佳方法是什么呢?我想主机上需要挂载某个目录,这样任何conda install命令都会将包安装到主机目录上,并且在下次生成新容器时会出现在该目录中。
conda install
dddzy1tm1#
实际上,最好的方法是创建您自己的映像,并预先安装所需的conda环境。这是因为docker容器是短暂的,即停止和删除一个容器也将丢弃其中任何已更改的状态,您应该能够从同一映像启动一个新容器。要存储持久性数据,您必须使用volumes或bind-mounts,请参阅有关以下内容的docker存储文档:https://docs.docker.com/storage/在您的情况下,您将不得不添加一个或多个volumes到您的容器,并将任何更改/安装的文件放在那里。
conda
docker
volumes
bind-mounts
1条答案
按热度按时间dddzy1tm1#
实际上,最好的方法是创建您自己的映像,并预先安装所需的
conda
环境。这是因为
docker
容器是短暂的,即停止和删除一个容器也将丢弃其中任何已更改的状态,您应该能够从同一映像启动一个新容器。要存储持久性数据,您必须使用
volumes
或bind-mounts
,请参阅有关以下内容的docker
存储文档:https://docs.docker.com/storage/在您的情况下,您将不得不添加一个或多个
volumes
到您的容器,并将任何更改/安装的文件放在那里。