你还在配置环境变量而发愁吗?快来用Docker吧


首先来说为什么要写这篇博客,我也和大家一样当有一个新的电脑都是苦苦的配置环境,安装各种个样的包,而且总会这有问题那有问题,这不前几天更新了以下conda的版本,环境又崩掉了,告诉我 ModuleNotFoundError: No module named 'ruamel_yaml',截个图 环境错误大家谁遇到过这个问题也欢迎来帮我解决一下。实在不想在经历一遍重新配置环境的苦,所以决定转战Docker!一用下来你还别说,Docker真是个好东西。就像 yeasy说的 节约有限的生命

贴一下Docker的官网

1. 什么是Docker

先贴一张Docker的架构图
docker架构图
可以看出来Docker是在传统操作系统的基础上做了一层封装,以此来实现文件系统,应用的隔离。
Docker要实现的就是以一次封装,到处运行,这里要注意哦,这不就是困扰我们的问题么?

你是不是也经历过,代码在我电脑上明明跑的很好,放在别人的电脑上,竟然崩掉了,一看竟然是环境不对,你只好再配置新的环境下新的东西,这个过程我相信是很折磨人的!等你配置好环境我想最初的那份激动已经消磨的差不多来,那为什么不来用Docker呢?而且现在大家也发现了吧,很多paper的实现代码不仅仅只会给你一份源码,还会给你Docker的一些信息,这就是为了广大科研工作者不在为环境配置而烦恼啊。不得不说Docker无愧无“新一代的虚拟化”技术。

2. 为什么要用Docker

有人说了,我看你说了半天都是再说Docker怎么怎么好,到底怎么好我也不知道,为什么要用?那我来给你举个例子:
如果我们想要搭建一个网站,传统的做法我们会怎么做?首先会买一个云服务器,然后安装Apache,MySQL,Java/PHP以及他们所需要的依赖环境;之后要对他们进行配置,创建用户,配置合适的端口参数等等;经过大量操作,我们接下来要测试看是否工作正常,有不对的地方我们还要修改,如果配置的东西众多,我相信这是一个非常头疼的问题。

更可怕的情况出现了,一旦现在这个云服务器到期了,或者根据需要要迁移服务器,那我们就要所有都从头来一遍,这些你说难不难,说简单不简单但是极其消耗精力的事是很痛苦的。

Docker要做的就是节约这一成本,通过容器对应用进行打包,解耦应用和运行平台,意味着当我们迁移服务器的时候只需要在新的服务器上启动所需要的容器就可以了,这将为我们节省大量的宝贵时间

3. 如何在PyCharm中使用Docker呢?

至于Docker的安装在这里就不介绍了,也很简单就是安装一个软件,具体操作以及其他基础知识大家可以参考这个网站Docker — 从入门到实践,安装之后大家还需要了解一下Docker的几个基本概念:1. 镜像 2. 容器 3. 仓库
我这里整理了一份思维导图包括了一些基础的Docker操作,大家可以参考一下docker
在这里我向大家推荐一个深度学习的镜像:**deepo**这个镜像里基本上包括了深度学习中常用的各种库
库
大家拉取下来deepo的镜像之后,可以使用docker runn -d -it ufoym/deepo bash来测试一下看里面有没有你需要的包。
之后我们打开PyCharm,在Preference中找到Project Interpreter之后按图操作。记得要先启动Docker哦
interpreter
操作
docker interpreter
选择对应的镜像之后,就可以用PyCharm愉快的进行炼丹啦,妈妈再也不用担心我配置环境的问题啦!

注:我的电脑是MacBook Pro,如果使用的是不同的操作系统就要配置对应的环境,等我过几天尝试一下Win和Ubuntu之后再进行补充。

发布了31 篇原创文章 · 获赞 25 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/s_842499467/article/details/103964175