资讯专栏INFORMATION COLUMN

了解什么是 Docker

vvpale / 2603人阅读

摘要:系统管理员可以很容易地理解由开发者开发的是如何工作的。此外,模块的标准化并以此作为部署单元使系统管理员更灵活的调整工作量。另外,的轻量运行环境允许快速的上架和下架以此响应需求的快速变化。

              _ _       _                    _
__      _____| | |   __| | ___  _ __   ___  | |
  / / / _  | |  / _` |/ _ | "_  / _  | |
  V  V /  __/ | | | (_| | (_) | | | |  __/ |_|
  \_/\_/ \___|_|_|  \__,_|\___/|_| |_|\___| (_)
                                              
 
 
 
                        ##        .
                  ## ## ##       ==
               ## ## ## ##      ===
           /""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
           \______ o          __/
                         __/
              \____\______/
 
              |          |
           __ |  __   __ | _  __   _
          /  | /   /   |/  / _ |
          \__/| \__/ \__ |\_ \__  |
 
What is Docker?

Docker是一个为开发者和系统管理员构建部署运行分布式应用的开源平台。包括:Docker Engine,可移植的轻量运行环境和包管理工具,及Docker Hub。Docker Hub是为分享应用和自动化工作流服务的云服务。Docker能够做到apps快速从组件装配并且消除开发,质量评估和产品环境间的冲突。因此,它可以在不改变文件的情况下,在电脑上,数据中心虚拟机,任何云上运行同一款app

Why do developers like it?

有了Docker,开发者可以用任何语言,使用任何工具链构建任何应用。Docker化的应用完全可移植,并且到处运行:OS x,windows,云上的ubuntu或者是RED HAT上的产品数据中心虚拟机

Docker Hub上有13000+的apps,帮助开发者快速的开始开发。由Docker来管理,跟踪变化和依赖关系。系统管理员可以很容易地理解由开发者开发的app是如何工作的。有了Docker Hub,开发者可以自动构建他们自己的管道或者和合伙人通过共有或者由repositories来发布他们的产品

Docker帮助开发者开发,部署,快速的高质量应用。

Why do sysadmins like it?

系统管理员为他们(development, QA, and production teams)减少在自己电脑上运行带来的调整时间。通过Docker化app平台和app的依赖环境,系统管理员抽象的剥离了操作系统发行版本和底层的基础设施之间的差异。

此外,Docker Engine模块的标准化并以此作为部署单元使系统管理员更灵活的调整工作量。无论是否是空的物理机,或者data center VMs或者公共云,在基础架构技术的帮助下,workload deployment会更加的灵活。workload deployment会被企业的政策和次序来驱动。另外,Docker Engine的轻量运行环境允许快速的上架和下架以此响应需求的快速变化。

总的来说,Docker帮助系统管理员快速,稳定地在任何基础设施上部署和运行任何应用。

How is this different from Virtual Machines? Virtual Machines

每个运行在虚拟机里的应用本身大小的数量级在MB,而再加上应用依赖的包和二进制库以及运行应用的虚拟机后,整个系统的大小就会达到惊人的GB级别

Docker

Docker引擎容器仅仅包含一个用和它的依赖项,它作为一个孤立的进程运行在操作系统的用户空间,和其它容器共享内核。因此,它享有特定的资源和虚拟机易部署的优势,但更加便捷和高效。

try it
docker version
docker search imageName
docker pull image(/)
docker run [image name] [command]
docker run [image name] [apt-get install -y ping]

Save your change for image

保存更改使你下次使用这个镜像时能够从这个点开始运行镜像
docker中用来保存状态的操作叫做commit

docker ps -l    查看要保存的进程ID
docker commit id [new image name]
docker commit 698a learn/ping
docker run learn/ping ping www.baidu.com
docker inspect [image id] 查看image的详细信息

push you images to Docker Hub

docker images....查看当前主机上有多少个镜像
docker push [image name]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26393.html

相关文章

  • 走进docker系列:开篇

    摘要:包含的内容本系列主要介绍三个上的项目由于只介绍核心的东西,所以不会包含下面这些项目使用语言开发,将多个相关的容器配置在一起,从而可以同时创建启动停止和监控它们。由于本人时间安排发生变化,本系列停止更新,后面不确定是否会继续,非常抱歉。 本人docker初学者,边学习边总结,一方面加深自己的理解,另一方面希望对其他想深入了解docker的同学有所帮助。 由于本人缺乏实战经验,错误在所难免...

    darkbug 评论0 收藏0
  • Docker正方登场——未来正在远方……

    摘要:并不是因为它是闪亮的新事物或者它是一些虚构的最佳实践,而是因为像亚马逊或者已经在这上面投入了年的心血,他们告诉了我们如何构建真正有规模的系统。截止目前,我们已经部署了由亚马逊等提供的重量级虚拟化服务器。 周一时候数人云与大家分享了一篇关于Docker的反方言论——《一份Docker的反方辩论——我还是用Heroku好了》,一周之后,同样的作者,又为Docker正名,写了一篇正方言论。D...

    waruqi 评论0 收藏0
  • Docker镜像细节

    摘要:简单来说是镜像的源码。例如,的镜像镜像,在中是一个基础镜像的镜像也是镜像那么镜像和共享同一个基础镜像层,提高了存储效率。 前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y showImg(https://segmentfault.com/img/remote/14600000180560...

    xiaokai 评论0 收藏0
  • 都9102年了,还不会Docker?10分钟带你从入门操作到实战上手

    摘要:联调测试,无需依赖他人。针对以上问题,有两种解决方法,一个是自己搭建私有服务,另一个是用云服务的镜像管理平台如阿里云的容器镜像服务。利用,先对阿里云的服务进行登录。推送后,就能在阿里云的仓库上看到这个镜像。 Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windo...

    sf_wangchong 评论0 收藏0

发表评论

0条评论

vvpale

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<