docker妙用技巧

docker容器中运行应用程序有很多好处:可移植性, 性能, 敏捷性, 隔离, 可伸缩性, 其实docker还有一些妙用的技巧直接运行shell命令,这让我们的机器更加的方便快捷,联合alias可以实现在本地运行的效果。

docker的好处

  • 可移植性
    一旦你测试了你的容器化应用程序,你就可以把它部署到任何其他运行Docker的系统上,你可以确保你的应用程序在你测试它时的表现完全一样。

  • 性能
    虽然虚拟机可以替代容器,但容器不包含操作系统(而虚拟机包含操作系统)这一事实意味着容器占用的空间比虚拟机小得多,创建起来更快,启动起来也更快。

  • 敏捷性
    容器提供的可移植性和性能优势可以帮助您使开发过程更加敏捷和响应。增强您的持续集成和持续交付过程,以利用容器和技术,如Enterprise Developer Build Tools for Windows,可以使您更容易地在正确的时间交付正确的软件。用于Windows的Enterprise Developer构建工具是Enterprise Developer的一个组件,它提供了Enterprise Developer的所有功能,使您能够编译、构建和测试COBOL代码,而不需要使用IDE。

  • 隔离
    包含应用程序之一的Docker容器还包括应用程序所需的任何支持软件的相关版本。如果其他Docker容器包含需要相同支持软件的不同版本的应用程序,这不是问题,因为不同的Docker容器是完全独立于其他容器的。

    这也意味着,当您在开发生命周期的各个阶段移动时,您可以完全有信心,您在开发期间创建的映像在通过测试和潜在地向您的用户移动时,将执行完全相同的操作。

  • 可伸缩性
    如果应用程序需要新的容器,可以快速创建它们。当使用多个容器时,您可以利用一系列容器管理选项。有关这些选项的更多信息,请参阅Docker文档。

妙用docker shell技巧

 alias ab='docker run --rm piegsaj/ab'
 alias php='docker run --rm -it -v "$PWD":/opt -w /opt php php'
 alias java='docker run --rm -it -v "$PWD":/opt -w /opt java java'
 alias node='docker run --rm -it -v "$PWD":/opt -w /opt node node'
 alias ruby='docker run --rm -it -v "$PWD":/opt -w /opt ruby ruby'
 alias python='docker run --rm -it -v "$PWD":/opt -w /opt python python'
 alias htop='docker run --rm -it --pid host tehbilly/htop'
 alias mysql='docker run --rm -it imega/mysql-client mysql'
 alias pgsql='docker run --rm -it image/pgsql-client pgsql'
包含所有基本功能的最小bash脚本范例
如何在Linux中检查内存使用情况
标签: