k*****u 发帖数: 1688 | 1 想图省事,直接pull了这个dockerfile
然后出来好几个问题
apt-get的pandas不能用
现在好的办法是不是 docker + (anaconda tf theano torch caffe keras)
为什么要鄙视conda呢?最起码conda安装了立刻就可以用啊 |
|
|
|
c********1 发帖数: 421 | 4 If your purpose is the isolation, I think docker is what you want.
Vagrant is a virtual machine manager, it allows you to script the virtual
machine configuration as well as the provisioning. However, it is still a
virtual machine depending on Virtual Box (or others) with a huge overhead.
It requires you to have a hard drive file that can be huge, it takes a lot
of ram, and performance can be not very good.
Docker on the other hand uses kernel cgroup and namespacing via lxc. It
means that you ar... 阅读全帖 |
|
W***o 发帖数: 6519 | 5 网上随便搜一下会出来一大把,我也是大概10天前才开始正式用起docker来,以前只是
略懂皮毛。
我觉得比较有用的可以看看docker-compose,这个用来set up 一群docker 容器狠方便
,Dockerfile基本不用学,就好像写DOS命令行
另外一点,可以去docker hub看看,基本popular的服务器都有打包好的,实在不需要
从bare bone比如ubuntu开始安装各种环境软件;比如我用mongodb,就在上面找最新的
image- mongo:latest,添加到docker-compose.yml 里
面,build 自动会去pull下来给你安装好;如果你把code文件夹mount到相应的docker
,部署
一群services简直就是分分钟的事儿。
最后还发现一个捷径,在github上搜一搜,可能已经有人给你写好了docker-compose.
yml文件,托下来稍微改一改就能立马跑起来。只要有docker-compose.yml/Dockerfile
文件,换server host就好比换个厕所蹲位一样简单
记得n年以前架设一个LAMP + FF... 阅读全帖 |
|
d*******r 发帖数: 3299 | 6 "dockerfile reproduce" 你是指每次重新build一下以前的dockerfile来做image么?
为什么不直接存 docker image, push到public/private docker registry里,
然后每次用的时候 pull 下来? |
|
w***g 发帖数: 5958 | 7 我没说清。你看Dockerfile里这一行:
RUN pip --no-cache-dir install \
ipykernel \
jupyter \
matplotlib \
numpy \
scipy \
sklearn \
pandas \
Pillow \
&& \
python -m ipykernel.kernelspec
所有用pip装的包都不带版本号。比如sklearn以后升级了换了API,
那么这个Dockerfile就废了。
我觉得版本控制解决不了这个问题。请帮我看一眼。 |
|
l*****7 发帖数: 55 | 8 https://github.com/shiqiezi/google-scholar-citations
用法:
0. 安装Python和BeautifulSoup (参考Dockerfile)
1. 修改myconfig.py,填写自己的Google Scholar主页
2. 运行main.py即可
会用Docker的人可以用做好的image。
缺点:
1. 需要会运行Python程序,抱歉没有精力做GUI。
2. Google Scholar会封IP,这个没有做破解。我自己论文引用不多,多跑几次就下完了
3. 为了减少被封的次数,故意运行比较慢,2分钟左右下载一篇
优点:
1. 自动。有耐心的话多试几次多跑几天就能跑完,节省很多手工劳动。
2. 可以下载引用文献的PDF (修改myconfig.py中配置)
3. 支持断点续下,被封了以后换个时间地点重新运行main.py就行
有兴趣的同学可以改进一下,谢谢。 |
|
f*****e 发帖数: 57 | 9 I only did limited research on this. From the ansible side, they said you
can just treat docker as vm, and run ansible playbooks against the docker
process.
But there is also DockerFile, which is in direct competition with the
playbooks. I don't know the best approach. |
|
h*i 发帖数: 3446 | 10 用vim写Clojure的几乎人人都用fireplace吧?
我用的所有vim插件如下:
" My Bundles here:
"
" original repos on github
Plugin 'tpope/vim-sensible'
Plugin 'tpope/vim-fugitive'
Plugin 'tpope/vim-surround'
Plugin 'tpope/vim-classpath'
Plugin 'tpope/vim-projectionist'
Plugin 'tpope/vim-dispatch'
Plugin 'tpope/vim-fireplace'
Plugin 'guns/vim-clojure-static'
Plugin 'guns/vim-clojure-highlight'
Plugin 'ekalinin/Dockerfile.vim'
Plugin 'kien/ctrlp.vim'
Plugin 'luochen1990/rainbow'
Plugin 'davidoc/taskpaper.vim'
Plugin 'othree/xml... 阅读全帖 |
|
a***n 发帖数: 538 | 11 主要是cgroup, aufs 和iptables 。docker其实最主要是dockerfile 每一行对应aufs
的管理。这个以前的lxc没有。 |
|
h*i 发帖数: 3446 | 12 然后写Dockerfile,把bash scripts都放到docker里面,自动就装好了。
也就是卫东说的docker+git,这是目前标准的做法。
这个办法的好处是在云里面,不费存储vm snapshot的那个钱。比如AWS上存snapshot的
开销其实蛮大的。 |
|
|
k*****u 发帖数: 1688 | 14 有版本问题
上个周末折腾了一天 终于弄明白了
我也觉得virtualenv挺好的
用docker算是接轨 |
|
w***g 发帖数: 5958 | 15 好好的在看电视剧,LD重新make了一个docker,然后pip还是github上软件升级了,
全都screw up。现在没法看剧了。以后dockerfile凡是想reproduce的,一律都得
加上软件版本号,最好把package全都下到本地。
我自己也被同一个问题害过。搞一次比赛,还没完,中间tensorflow升级了,
theano升级了,scikit-image也升级了,升级跟赶投胎似的。日子没法过了。 |
|
|
k****i 发帖数: 101 | 17 不指定那只能用default
天下乌雅一般黑
:好好的在看电视剧,LD重新make了一个docker,然后pip还是github上软件升级了,
:全都screw up。现在没法看剧了。以后dockerfile凡是想reproduce的,一律都得 |
|
N*****m 发帖数: 42603 | 18 我是说,docker image带版本tags。
所以他们用latest package不行也没关系,rollback到上一个image就行了。
当然,我自己写Dockerfile,里面都带版本的。 |
|
w***g 发帖数: 5958 | 19 我们后来的解决办法就是虽然dockerfile废了,但是image还在,
所以直接from那个image接着改。是不是就是这个意思? |
|
N*****m 发帖数: 42603 | 20 卫东的意思是这个Dockerfile写得不好。
其实卫东可以docker exec到上一个版本的tensorflow,用pip freeze拿到各个package
的版本号 |
|
d*******r 发帖数: 3299 | 21 我一直觉得只有用image是标准的可靠方法,dockerfile当辅助文档用.
怕操作image太慢太大, 自己就做个private的docker registry. |
|
|