高级容器引擎 Docker v1.12.1-rc2发布
jopen 8年前
<p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/d2f43c169b53d4d2dcd40dd8a8099b7c.png" /></p> <p>Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。Docker的思想来自于集装箱,在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。</p> <p><img src="file:///C:/Users/wqm/AppData/Local/Temp/enhtmlclip/Image.png" /><img alt="" src="https://simg.open-open.com/show/285e2be57d8d3e7430ec0f7cc3ea17fb.png" /><img alt="" src="https://simg.open-open.com/show/b4353f28e11b981e30ba14ec6613148d.png" /></p> <h2>更新日志</h2> <h3>Client</h3> <ul> <li>Add <code>Joined at</code> information in <code>node inspect --pretty</code> <a href="/misc/goto?guid=4958993203625501561">#25512</a></li> <li>Fix a crash on <code>service inspect</code> <a href="/misc/goto?guid=4958993203725175287">#25454</a></li> <li>Fix issue preventing <code>service update --env-add</code> to work as intended <a href="/misc/goto?guid=4958993203823708498">#25427</a></li> <li>Fix issue preventing <code>service update --publish-add</code> to work as intended <a href="/misc/goto?guid=4958993203914266552">#25428</a></li> <li>Remove <code>service update --network-add</code> and <code>service update --network-rm</code> flags because this feature is not yet implemented in 1.12, but was inadvertently added to the client in 1.12.0 <a href="/misc/goto?guid=4958993248961014012">#25646</a></li> </ul> <h3>Contrib</h3> <ul> <li>Official ARM installation for Debian Jessie, Ubuntu Trusty, and Raspbian Jessie <a href="/misc/goto?guid=4958993204003719210">#24815</a> <a href="/misc/goto?guid=4958993204107216140">#25591</a></li> <li>Add selinux policy per distro/version, fixing issue preventing successful installation on Fedora 24, and Oracle Linux <a href="/misc/goto?guid=4958993204199429489">#25334</a> <a href="/misc/goto?guid=4958993204286561662">#25593</a></li> </ul> <h3>Networking</h3> <ul> <li>Fix issue that prevented containers to be accessed by hostname with Docker overlay driver in Swarm Mode <a href="/misc/goto?guid=4958993204377763987">#25603</a> <a href="/misc/goto?guid=4958993204471945387">#25648</a></li> <li>Fix random network issues on service with published port <a href="/misc/goto?guid=4958993204377763987">#25603</a></li> <li>Fix unreliable inter-service communication after scaling down and up <a href="/misc/goto?guid=4958993204377763987">#25603</a></li> <li>Fix issue where removing all tasks on a node and adding them back breaks connectivity with other services <a href="/misc/goto?guid=4958993204377763987">#25603</a></li> <li>Fix issue where a task that fails to start results in a race, causing a <code>network xxx not found</code> error that masks the actual error <a href="/misc/goto?guid=4958993249357699401">#25550</a></li> <li>Relax validation of SRV records for external services that use SRV records not formatted according to RFC 2782 <a href="/misc/goto?guid=4958993249471510201">#25739</a></li> </ul> <h3>Plugins (experimental)</h3> <ul> <li>Make daemon events listen for plugin lifecycle events <a href="/misc/goto?guid=4958993204602764087">#24760</a></li> <li>Check for plugin state before enabling plugin <a href="/misc/goto?guid=4958993204695249546">#25033</a></li> <li>Remove plugin root from filesystem on <code>plugin rm</code> <a href="/misc/goto?guid=4958993204805400830">#25187</a></li> <li>Prevent deadlock when more than one plugin is installed <a href="/misc/goto?guid=4958993204929453982">#25384</a></li> </ul> <h3>Runtime</h3> <ul> <li>Mask join tokens in daemon logs <a href="/misc/goto?guid=4958993205054872897">#25346</a></li> <li>Fix <code>docker ps --filter</code> causing the results to no longer be sorted by creation time <a href="/misc/goto?guid=4958993205178395209">#25387</a></li> <li>Fix various crashes <a href="/misc/goto?guid=4958993205312736274">#25053</a></li> </ul> <h3>Security</h3> <ul> <li>Add <code>/proc/timer_list</code> to the masked paths list to prevent information leak from the host <a href="/misc/goto?guid=4958993205436546781">#25630</a></li> <li>Allow systemd to run with only <code>--cap-add SYS_ADMIN</code> rather than having to also add <code>--cap-add DAC_READ_SEARCH</code> or disabling seccomp filtering <a href="/misc/goto?guid=4958993205563282075">#25567</a></li> </ul> <h3>Volume</h3> <ul> <li>Persist local volume options after a daemon restart <a href="/misc/goto?guid=4958993205692526306">#25316</a></li> <li>Fix an issue where the mount ID was not returned on volume unmount <a href="/misc/goto?guid=4958993205813145493">#25333</a></li> <li>Fix an issue where a volume mount could inadvertently create a bind mount <a href="/misc/goto?guid=4958993205934534859">#25309</a></li> <li><code>docker service create --mount type=bind,...</code> now correctly validates if the source path exists, instead of creating it <a href="/misc/goto?guid=4958993206086215476">#25494</a></li> </ul> <h2>下载</h2> <h3>Regular</h3> <blockquote> <p><strong>deb/rpm install</strong>: <code>curl -fsSL https://test.docker.com/ | sh</code><br /> <strong>Linux 64bit tgz</strong>: <a href="/misc/goto?guid=4958993250117537233">https://test.docker.com/builds/Linux/x86_64/docker-1.12.1-rc2.tgz</a><br /> <strong>Darwin/OSX 64bit client tgz</strong>: <a href="/misc/goto?guid=4958993250236044775">https://test.docker.com/builds/Darwin/x86_64/docker-1.12.1-rc2.tgz</a><br /> <strong>Windows 64bit zip</strong>: <a href="/misc/goto?guid=4958993250346208060">https://test.docker.com/builds/Windows/x86_64/docker-1.12.1-rc2.zip</a><br /> <strong>Windows 32bit client zip</strong>: <a href="/misc/goto?guid=4958993250449827660">https://test.docker.com/builds/Windows/i386/docker-1.12.1-rc2.zip</a></p> </blockquote> <h3>With experimental features</h3> <blockquote> <p><strong>deb/rpm install</strong>: <code>curl -fsSL https://experimental.docker.com/ | sh</code><br /> <strong>Linux 64bit tgz</strong>: <a href="/misc/goto?guid=4958993250567681287">https://experimental.docker.com/builds/Linux/x86_64/docker-1.12.1-rc2.tgz</a><br /> <strong>Darwin/OSX 64bit client tgz</strong>: <a href="/misc/goto?guid=4958993250675480357">https://experimental.docker.com/builds/Darwin/x86_64/docker-1.12.1-rc2.tgz</a><br /> <strong>Windows 64bit zip</strong>: <a href="/misc/goto?guid=4958993250798867140">https://experimental.docker.com/builds/Windows/x86_64/docker-1.12.1-rc2.zip</a><br /> <strong>Windows 32bit client zip</strong>: <a href="/misc/goto?guid=4958993250904316420">https://experimental.docker.com/builds/Windows/i386/docker-1.12.1-rc2.zip</a></p> </blockquote> <h3>源代码</h3> <ul> <li><a href="/misc/goto?guid=4958993251011557316" rel="nofollow"><strong>Source code</strong> (zip)</a></li> <li><a href="/misc/goto?guid=4958993251134802008" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li> </ul> <p> </p> <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(open-open.com)<br /> 原文地址:<a href="http://www.open-open.com/news/view/ee8e796">http://www.open-open.com/news/view/ee8e796</a></p>