使用Docker时,我们从基本映像开始.我们启动它,创建更改并将这些更改保存在层中,形成另一个图像.
所以我最终得到了一个用于我的PostgreSQL实例的图像和一个用于我的Web应用程序的图像,这些图像继续保持不变.
所以问题是:什么是容器?
是否可以在Linux上运行Windows Containers?该场景基于一个用.NET(旧网)编写的应用程序和想要通过Docker运行它的Linux用户来提供一个书面API .net462localhost
我正在使用Docker Desktop for Windows的测试版
如果不是,那么为什么Windows可以运行Linux容器而不是反之亦然?
编辑:
一段时间过去了,这个问题很受欢迎.我想在此添加一条说明,解决方法是使用新的netstandard.它允许我将4.6.2框架打包到新的库中.
linux docker docker-for-windows windows-container docker-desktop
我几天前听说过Docker,想过去.
但事实上,我不知道这个"容器"的目的是什么?
什么是容器?
它可以取代专用于开发的虚拟机吗?
简单来说,在公司中使用Docker的目的是什么?主要优势?
我们可以使用docker来拉出不同的图像.而这些图像是不同的linux发行版.但无论运行哪个Linux发行版docker,docker都可以像在虚拟机中一样运行这些不同的linux发行版.
我知道docker使用aufs来控制不同的读写访问级别.因此它可以在主机上重用一些文件.但是apt-get当主机运行时,docker如何在容器中运行arch linux?图像是否包含apt-get二进制文件?但是不同的linux发行版有不同的库和软件版本.甚至配置文件也不同.如何在一个arch linux中"运行"ubuntu?
它似乎systemd在Ubuntu Docker镜像中不活跃或不可用.
我从ubuntu:16.04和ubuntu:16.10图像运行Docker容器.
如果我systemctl status ssh在16,04容器中执行,结果就是错误Failed to connect to bus: No such file or directory.在16.10容器中的误差bash: systemctl: command not found.
如果我which systemctl在16.04容器中找到systemctl 但在16.10容器中找不到.
我发现/lib/systemd存在.
我尝试过安装systemd apt-get install systemd libpam-systemd systemd-ui.然后which systemctl找到systemctl 16.10但systemctl status ssh仍然给出错误Failed to connect to bus: No such file or directory
我的主要问题是:如何激活systemd和systemctl以在Ubuntu Docker镜像中使用?
为什么systemd在Ubuntu Docker容器中不活动?systemd不用于实例化容器吗?
我并没有发现有关此主题的Ubuntu/Ubuntu的泊坞图像,只有从Ubuntu转换信息的任何文件Upstart来 …
我是虚拟化世界的新手.有人能解释一下OpenVZ和Docker之间的区别吗?
对未来有什么好处?
优点和缺点?
我正在阅读关于docker的一个很好的问题 - 答案有Docker实现细节的概述.我想知道在Windows平台上是否可以做这样的事情.
Update1:
Update2 ::
有关如何在Windows上安装docker的信息(无关) - 官方文档有很好的说明如何使用boot2docker VM设置环境.
包装工和码头工人有何不同?提供/维护哪一个更容易/最快?为什么?拥有docker文件的优缺点是什么?
我试图更好地理解Docker的好处,我并不真正理解它在生产中的作用.
假设我有一个网络前端,一个休息api后端和一个数据库.这使得3个容器.
假设我想要3个前端,5个后端和7个db.(小问题:拥有比后端服务器少的dbs是否有意义?)
现在,鉴于上述情况,如果我将它们全部打包在同一主机上,那么我将获得有效使用主机资源的好处,但是当机器出现故障或有网络分区时,我就是DOA.
如果我将它们分成每个主机的1个完整应用程序(即1个FE,1个BE和1个DB),并将额外的容器放在它们自己的主机上,我会获得有效使用资源的一些优势,但在我看来,我仍然显着地失去了当我有一个网络分区,因为它将取消多个服务.
因此,我几乎倾向于得出每个主机应该放入1个容器的结论,但那意味着我使用的资源非常低效,那么容器在生产中有什么好处?我的意思是,操作系统可能是每台机器存储大小的额外几个演出,但大多数云提供商为您提供至少10演出存储.让我们面对它,休息api后端或网络前端甚至不会接近10场演出......甚至包括操作系统.
所以,毕竟,我想弄清楚我是否错过了容器的重点?将应用程序的所有容器保留在1个主机上的好处是多少,主要与测试和开发优势相关?
我知道在不同的供应商/机器之间轻松移动容器会带来好处,但在大多数情况下,我并不认为这是个人的巨大收获,因为这对图像来说是可行的......
我缺少的生产容器还有其他好处吗?或者是测试和开发的主要好处?(我是否认为生产中的容器错了)?
我已经阅读了这篇以及Docker.io上的介绍文档,我喜欢它提出的概念.但是,你能帮我理解一下吗?你能给我一些关于如何使用Docker的实际例子和/或案例研究,以及何时实际使用它?
最重要的是,我最近开始使用Vagrant将预配置的DEV盒分发给我们的开发团队(因此我们都使用相同的基本系统).我甚至看到过Docker在Vagrant中使用的例子以及诸如此类但我没有得到实际意义上的这样做的好处; 这意味着我理解虚拟机和容器之间的区别以及后者提供的逻辑分离,但是什么时候我应该使用一个而不是另一个当Docker 在 Vagrant中?(这是一个更具体的问题,但我最感兴趣的是如上面第一个问题所述的更大的图景).
docker ×10
linux ×2
boot2docker ×1
containers ×1
docker-image ×1
dockerfile ×1
openvz ×1
packer ×1
systemctl ×1
systemd ×1
ubuntu ×1
vagrant ×1
windows ×1