docker搭建开发环境能否真的能让小白程序员直接上手开发编写代码?


对docker刚刚开始学习,是因为开始了一个新的项目,使用的是Django+Hbase+Git,光搭建普通的开发环境就得耗费很长时间,所以研究了一下docker,但是对docker搭建开发环境还是有些不了解,我们项目组的设想就是只要每个人主机上安装了docker,就可以直接在docker里使用Pycharm进行开发,修改代码和通过Git同步,最理想的情况是其他开发者连Pycharm都不用装,次些的情况是开发人员只需要安装了python,Pycharm,和docker,就可以在本地的Pycharm里对代码进行普通的调试运行,不知道docker能否实现这样的功能,求大神指教~~~
已邀请:

stirlingx

赞同来自:


为什么要在的docker里面写代码,docker只在构建和部署的时候用吧

william wei

赞同来自:


docker 还没有对ui进行支持。把开发环境进行打包,然后配置个vim啥的倒是没有问题。

cloud_cloud

赞同来自:


楼主的想法能实现,而且是DevOps很好的实现。

你用docker-compose编排开发的所有镜像,更改程序时也用它去做,比如:
$ docker-compose run --rm myapp django-admin <run your command here>


这样镜像里的内容也自动变成新的。接下来用git提交更改的代码,把镜像推送到registry,在部署的时候,制定新的镜像tag。如果你用kubernetes,执行删除job,重新安装job的脚本, 再重新apply一下web应用配置文件,更改的内容即在服务器端更新。
$ kubectl apply -f <your config file here>


让每次提交都自动化,可以这样:
$ kubectl set image deployment my-deployment container=image:new-tag


新的镜像tag替换下,即可自动更新容器内的内容。

当然,细分的话,加上代码审核,用Jenkins做CI/CD,更完善了。

要回复问题请先登录注册