Docker入门六部曲——基本引导

虽然我们接下来还是会介绍很多概念,但是最好还是提前了解什么是Docker,和为什么你会使用Docker。
我们假设你对下面这些知识比较熟悉:

  • IP地址和端口

  • 虚拟机

  • 编辑配置文件

  • 代码依赖和代码构建的基本认识

  • 计算机资源的使用指标,如:CPU使用率,RAM的使用情况等

对容器的简短的解释

镜像是轻量的,独立的,可执行的包,并且包含了软件运行需要的所有东西,包括:代码,运行环境,各种库,环境变量,配置文件等。

容器是一个镜像的运行实例——也就是镜像被加载到内存,并且真的被执行之后。默认情况下,容器和宿主机是完全隔离的,最多也只会在配置了的情况下,使用宿主机的hosts文件和端口。

容器会把应用直接运行在宿主机的内核中,这样会比虚拟机有更好的性能,因为虚拟机只能通过hypervisor(超级监督者)来间接的使用宿主机资源的虚拟权限。容器可以获得原生的资源使用权限,每个都运行在独立的进程中,不需要额外的内存。

虚拟机示意图

注意看每个OS层,虚拟机上运行着客户机的操作系统。这是资源集中的,结果也就是磁盘镜像,应用状态都和宿主机耦合起来,包括宿主机的设置,系统安装的依赖,系统的安全补丁,还有其他一些容易忽略的小细节。

容器示意图

容器共享一个内核,而且要想制作一个容器镜像,只需要有程序的执行文件和相关的依赖就可以了,这些都不需要安装到宿主机。你可以使用docker ps来管理这些进程,很类似用ps操作系统的原生的进程。最后需要注意的是,容器已经包含了程序运行的所有依赖,不需要再有任何配置;所以一个容器化的应用就是可以“runs anywhere”(在任何地方运行)。

设置

在设置之前,请先确保你已经暗转挂了最新版本的Docker。安装

注意:这份文档需要版本不低于1.13。

如果安装完了,可以尝试运行docker run hello-world

➜  ~ docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-worldb04784fba78d: Pull complete Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74fStatus: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. The Docker daemon created a new container from that image which runs the    executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it    to your terminal.To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID: https://cloud.docker.com/For more examples and ideas, visit: https://docs.docker.com/engine/userguide/

在看看版本是否满足要求,使用docker --version

➜  ~ docker --versionDocker version 17.05.0-ce-rc1, build 2878a85

如果你运行得到的结果和我的类似,那就可以愉快的使用Docker来玩耍了。

来源:https://www.icode9.com/content-4-863401.html

(0)

相关推荐

  • 看完这篇,Docker你就入门了

    素小暖OSC OSC开源社区 昨天 在计算机技术日新月异的今天, Docker在国内发展的如火如荼,特别是在一线互联网公司,Docker的使用是十分普遍的,在理解docker之前,我们先熟悉两个概念, ...

  • Docker入门与简单使用

    前言: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上.近几年来,Docker 在国内发展的如火 ...

  • Docker容器与容器云

    一.从容器到容器云 1.容器技术的好处: 持续部署与测试 跨云平台支持 环境标准化和版本控制 高资源利用率与隔离 容器跨平台性与镜像 易于理解且易用 应用镜像仓库 2.容器云:以容器为资源分割和调度的 ...

  • docker,你真的搞明白了吗?

    一. 为什么会出现docker? 不用说, 肯定是时代进步的产物. 那么, 他为什么能火? 一定是解决了痛点问题. docker也不是一下子就火起来了, 他的火也是有一个过程的, 我们先来看看为什么会 ...

  • 跑马六部曲

    --一个三年跑马经验的人心得体会 吾人跑步三年矣,有些许感慨分享如下 跑马六部曲:羡眼仰马,躬身试马,乐而跑马,痴而迷马,笑眼观马,心中有马. 第一阶段:羡眼仰马.跑步小白,配速慢,体能差,仰视马拉松 ...

  • 敏感肌护肤六部曲,告别皮肤问题困扰!

    敏感肌人群容易无缘无故感到皮肤刺痛.灼烧.干燥.瘙痒或其他不适症状.这些苦恼或许会让你很抓狂和痛苦.妨碍正常工作.无法表现出最好的自己--因此,敏感肌人群更要注意护肤. 敏感肌类型 1.轻度敏感性肌肤 ...

  • 直播带货速成篇(三)| 直播的基本技巧主播速成六部曲

    [主播速成六部曲] 很多人在刚接触直播的时候,是很懵,很小白的,那到底如何快速的上手?如何从小白通过一系列的方法训练,能够一次两次三次之后,形成自己的一套独有的思路,今天的内容就给大家讲述这样一节课. ...

  • 成功销售六部曲-

    成功销售六部曲 销售是一门科学,是一种艺术,是一项可以学习的技能.没有天生的销售高手,那些你认为天生就是销售高手的人,都是经过艰苦的努力才具备了销售员的特质,才最终掌握了销售这门科学,才得心应手地用于 ...

  • 《涨停六部曲》之第一曲:集合竞价选涨停(图解)

    根据集合竞价高开巨量这个条件来选股的话,平时比较常见,也具有可参与性的个股,一般都是开盘 涨停板战法在本质上属于技术型选股, 所以不在意基本面的情况,但是为了避免遇到披星戴帽或者业绩暴亏以及退市停牌等 ...

  • 《涨停六部曲》之第二曲:看涨停时间和封单强度追涨停板的技巧(图解)

    我们都知道,打板最怕的就是当天封不住,吃了碗大面,第二天低开还要坚决割肉,肾疼.那么根据什么条件来判断当天的涨停是否封的住?可以量化的条件,两个,涨停时间和封单大小.涨停时间越早,封单越大,涨停强度越 ...

  • 《涨停六部曲》之第三曲:双响炮图形追涨停(图解)

    我们都知道,短线,顾名思义是很短的时间内完成一次交易.但是,短,也有很多种,方式来看有低吸.埋伏.追涨(打板)等;时间来看有隔日超短.持股三天或者一周的短线.一个不超过两周的波段等;打板,有专门玩一板 ...

  • 《涨停六部曲》之第四曲:收盘价被操纵留下的盘口痕迹(图解)

    之前我们讲了盘口异动的三种情况,托单.压盘以及夹板的意义.简单来说,挂在盘口的东西,他就是用来想让你看到的.如果他真正的想要成交,直接挂高一两个位置,成交就是了,所以隐形成交在盘口你是看不见挂单的,这 ...

  • 《涨停六部曲》之第五曲:尾盘急拉和急跌中的秘密(图解)

    由于很多人没有那么多时间盯盘,也有很多人根本看不懂分时,只会看看K线的图形来做出买卖决定.那么就会有很多人来利用这部分人的缺点,直接做出漂亮的K线.成交量以及均线来蒙蔽那些,不能看或者不会看分时图的人 ...