当前位置:   article > 正文

全网最详细Docker的基础知识(从入门到实例)_docker实例教程超详细

docker实例教程超详细

一、Docker简介

解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

在这里插入图片描述

1.1 Docker包含两方面技术:

  • 1.镜像技术,打破“代码即应用”的概念,透过镜像将运作应用程式所需要的系统环境,自底向上打包应用,达到应用程式跨平台间的无缝运作。即一次封装,到处运行。
  • 2.容器虚拟化技术,基于容器的虚拟化,仅包含业务运行所需的runtime环境。

1.2 Docker的优势(DevOps):

  • 1.更快速的应用交付和部署
  • 2.更快捷的升级和扩缩容
  • 3.更简单的系统运维
  • 4.更高效的计算资源利用

二、Docker三要素:仓库、镜像、容器

从远程仓库pull的镜像,就是一个只读的模版,用来创建Docker容器,并且一个镜像可以创建很多容器。

在这里插入图片描述

在这里插入图片描述

  • 1.容器,Docker利用容器独立运行一个或一组应用,容器是用镜像创建的运行实例(runtime环境)。它可以被启动、开始、停止、删除,每个容器都是相互隔离的、保证安全的平台。可以把容器看作是一个简易版的Linux环境和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
  • 2.仓库,集中存放镜像文件的场所。
  • 3.镜像,Docker本身是一个容器运行载体或称之为管理引擎(daemon)。我们将应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是image镜像文件。一个容器运行一种服务,当我们需要的时候,就可以通过Docker客户端创建一个对应的容器。

如何配置阿里云镜像加速器?

三、docker底层原理

Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收命令并管理运行在主机上的容器。

3.1 docker为什么比VM快?(docker与虚拟化技术的特点)
  • 1.docker有着比虚拟机更少的抽象层。运行在docker容器上的程序直接使用实际物理机的硬件资源,不需要实现硬件资源虚拟化。
  • 2.docker通过Docker Engine利用的是宿主机的内核,而不需要Guest OS。

在这里插入图片描述

四、Docker常用命令

4.1 帮助命令:docker (-help、version、info)
4.2 镜像命令:
  • 1.docker images,查看本地镜像。包含多个options:
    • -a,列出本地所有的镜像(镜像分层,含中间映像层)。
    • -q,只显示镜像id(-qa组合options)。
    • –digests,现实摘要信息。
    • – no-trunc,显示完整的镜像信息(–digests --no-trunc组合options)。
  • 2.docker search 镜像名,options:
    • –no-trunc,显示完整的镜像描述。
    • -s,列出收藏数不小于指定值的镜像。
    • –automated,只列出automated build类型的镜像。
  • 3.docker pull 镜像名(镜像名可以:版本号,不指定版本号默认latest)
  • 4.docker rmi 镜像名id,删除镜像。opti
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/73925
推荐阅读
相关标签
  

闽ICP备14008679号