您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    从零末尾了解Docker
    时间:2018-04-18 08:15 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    技术沙龙 | 4月21日多位区块链专家停止区块链技术运用场景解读!

    【编者的话】Docker 自开源以来遭到了各大公司的普遍关注,或许如今互联网公司的运维体系不承载在 Docker(或 Pouch 等)之上都不好意思说本人的互联网公司。

    本文会复杂引见下 Docker 的基础概念,入门级运用方式和一些运用 Docker 能大大提升效率的场景。

    原理

    对 Docker 最复杂并且带有一定错误的认知就是 “Docker 是一种功用十分好的虚拟机”。

    正如下面所说,这是有一定错误的说法。Docker 相比于传统虚拟机的技术来说先进了不少,详细表如今 Docker 不是在宿主机上虚拟出一套硬件后再虚拟出一个操作系统,而是让 Docker 容器外面的进程直接运转在宿主机上(Docker 会做文件、网络等的隔离),这样一来 Docker 会 “体积更轻、跑的更快、同宿主机下可创立的个数更多”。

    Docker 中有三个中心概念:Image、Container、Repository。

    Image: 有领“坏人卡”倾向的广阔顺序猿一定对 镜像 的概念不会生疏。但和 Windows 的那种 ISO 镜像相比,Docker 中的镜像是分层的,可复用的,而非复杂的一堆文件迭在一同(相似于一个紧缩包的源码和一个 Git 仓库的区别)。

    Container: 容器的存在离不开镜像的支持,他是镜像运转时的一个载体(相似于实例和类的关系)。依托 Docker 的虚拟化技术,给容器创立了独立的端口、进程、文件等“空间”,Container 就是一个与宿机隔离 “容器”。容器可宿主机之间可以停止 port、volumes、network 等的通讯。

    Repository: Docker 的仓库和 Git 的仓库比较相似,拥有仓库名、tag。在本地构建完镜像之后,即可经过仓库停止镜像的分发。常用的 Docker hub 有 https://hub.docker.com/ 、 https://cr.console.aliyun.com/ 等。

    相关命令

    1. 安装

    Docker 的安装是十分便捷的,在 macOS、ubuntu 等下面都有一键式安装工具或许脚本。更多可以参考 Docker 官方教程。

    安装后 Terminal 中敲下 docker,有运用阐明出来的话大多状况下阐明曾经安装成功了。

    2. 寻觅基础镜像

    DockerHub 等网站都提供了众多镜像,普通状况下我们都会从它那找个镜像作为基础镜像,然后再停止我们的后续操作。

    这里我们以 Ubuntu 基础镜像为例,配置一个 node 环境。

    由于 “链路太长” 的缘由,国际拜访 Docker Hub 能够会比较慢,可以运用国际众多厂商提供的镜像减速器

    从零末尾了解Docker

    3. 拉取基础镜像

    应用 docker pull 命令即可从相关 hub 网站上拉取镜像到本地。同时在拉的进程中就能看到是按照多个 “层” 去拉镜像的。

    > docker pull ubuntu:18.04 

     

    18.04: Pulling from library/ubuntu 

    c448d9b1e62f: Pull complete 

    0277fe36251d: Pull complete 

    6591defe1cd9: Pull complete 

    2c321da2a3ae: Pull complete 

    08d8a7c0ac3c: Pull complete 

    Digest: sha256:2152a8e6c0d13634c14aef08b6cc74cbc0ad10e4293e53d2118550a52f3064d1 

    Status: Downloaded newer image for ubuntu:18.04 

    执行 docker images 即可看到本地一切的镜像。

    > docker images 

    REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE 

    ubuntu                   18.04               58c12a55082a        44 hours ago   

    4. 创立一个 Docker 容器

    docker create 命令经过镜像去创立一个容器,同时吐出容器 ID。

    > docker create --name ubuntuContainer ubuntu:18.04 

    0da83bc6515ea1df100c32cccaddc070199b72263663437b8fe424aadccf4778 

    用 docker start 即可运转改容器。

    > docker start ubuntuContainer 

    用 docker ps 即可查看运转中的 container。

    > docker ps 

    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES 

    (责任编辑:admin)