如题,有一篇相关论文提到了docker。我随便看了看感觉这东西缺点很多,尽管安装后使用可以省掉很多安装第三方库的时间,但是docker自己的运行存在很大问题,而且后期修改,各种端口映射、虚拟机和容器的定义,也实在难为我这种不是科班出身的人(
想问一下各位对docker有什么理解,是我理解的不对吗?还是有些优点我没发现?
使用场景很多。目前我正在 用它计划满足单位内部各种编译环境冲突,看中了他的隔离性(很多软件的依赖互相冲突),如果用虚拟机 又太笨重,用容器 刚好。目前是就安全性(文件隔离 权限隔离 困扰我)
2 回答2.5k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
4 回答1.5k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
后期修改,各种端口映射、虚拟机和容器的定义?
后期修改:非常方便(或者说是世界上最方便的),改一下 Dockerfile,重新打一下镜像就好
各种端口映射:同理,非常方便(或者说是世界上最方便的),只要改一下 docker-compose 就好
虚拟机和容器的定义:Docker 和虚拟机没有任何关系。纠结定义也是毫无意义的
用 Docker 记住一件事情,镜像是可变的,容器是不可变的,永远不要想着修改已经存在的容器。
例如: 少加了一个端口映射,改改容器,加一个。这是错误的,容器是不可变的,要加端口,就重新跑一个容器