docker疑问

[复制链接]
查看: 5512   回复: 8
发表于 2021-10-31 21:03:13 | 显示全部楼层 |阅读模式
没区别大区别, 你完全可以自己用 Ubuntu 镜像然后自己从源码编译 nginx 然后跑起来, 也可以直接使用 nginx 镜像, 就是 nginx 官方团队基于基础系统镜像帮你预装了一个 nginx, 同理还有 python node 之类的镜像, 他们都是基于一个基础 linux 镜像然后构建软件, 和你自己基于一个 linux 镜像然后通过包管理器或者从源码编译没什么区别, 硬要说区别, 就是官方团队做出来的镜像更有可靠性(大多是从源码编译过来的)
回复

使用道具 举报

发表于 2021-10-31 21:03:49 | 显示全部楼层
docker镜像是分层构建的,你说的ubuntu容器你可以手动进去操作,不过这样就失去了docker的意义,更常见的用法是把它作为一个基础镜像,在它的基础上安装nginx之类的应用程序。docker疑问

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-10-31 21:04:46 | 显示全部楼层
区别是容器的大小和稳定性。还有数据持久化的区别
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-31 21:04:57 | 显示全部楼层
@aws
回复 支持 反对

使用道具 举报

发表于 2021-10-31 21:05:44 | 显示全部楼层
容器就是打包,搬家方便,本身他自己就是一个镜像
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-31 21:06:42 | 显示全部楼层
深入研究下 ,就明白docker到底是个啥  优势在哪了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-31 21:07:40 | 显示全部楼层
nginx容器还不是的在操作系统上打包,一般都基于alpine打包的,所以nginx是应用,nginx镜像就是虚拟机
回复 支持 反对

使用道具 举报

发表于 2021-10-31 21:08:26 | 显示全部楼层
我的理解是容器是一个应用,应该只运行一个单一的应用,而不是把容器理解成一个操作系统。生产环境就是前后端分开容器部署。
回复 支持 反对

使用道具 举报

发表于 2021-10-31 21:08:32 | 显示全部楼层
容器是隔离了绝大部分外部环境后的一个最小虚拟机,一般来说一个软件的image都是基于操作系统image生成的。例如nginx的docker image很可能就是基于alpine的image打包出来的,所以实际上就是alpine的超集,那么alpine镜像能做的事情,nginx镜像也一样能做。

但是为什么不用nginx镜像来做这些事情呢?你可以问问为什么你不用轻量云的wordpress环境来初始化你的vps,因为没有必要增加这些实际上用不到的东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则