首页 > 其他分享 >docker(开篇)

docker(开篇)

时间:2023-01-29 14:34:23浏览次数:65  
标签:容器 开篇 仓库 镜像 docker Docker 运行

Docker概念:

是基于Go语言实现的云开源项目。Docker的主要目标是“Buid, Ship and Run Any AppAnywhere”;

也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”;

Linux容器技术的出现就解决了这样一个问题,而 Docker就是在它的基础上发展过来的。将应用打成镜像,通过镜像成为运行在Docker容器上面的实例;

而 Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境换到别的机子上就可以一键部署好,大大简化了操作;

总结:

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

 

官网

官网https://www.docker.com/

官网下载地址:https://docs.docker.com/get-docker/ 

仓库-docker hub:https://hub.docker.com/

 

Docker三要素

镜像:

    Dσcker镜像( Image)就是一个只读的模板。镜像可以用来创建Dσcker容器,一个镜像可以创建很多容器。它也相当于是一个root文件系统。比如官方镜像 centos:7就包含了完整的一套 centos:7最小系统的root文件系统相当于容器的“源代码”, docker镜像文件类似于Java的类模板,而docker容器实例类似于java中new出来的实例对象。(就是一个只读的模板,用来创建Docker容器,一个镜像可以创建很多个容器)

容器:

    从面向对象角度Docker利用容器( Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除,每个容器都是相互隔离的、保证安全的平台。

    从镜像容器角度可以把容器看做是一个简易版的 Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

仓库:

  仓库( Repository)是集中存放镜像文件的场所。

  类似于Maven仓库,存放各种jar包的地方;

  github仓库,存放各种gt项目的地方;

  Docker/公司提供的官方 registry被称为 Docker Hub,有放各种镜像模板的地方

  仓库分为公开仓库( Public)和私有仓库( Private)两种形式。最大的公开仓库是Docker Hub(https:/hub.docker.com) 存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云、网易云等

总结:

  需要正确的理解仓库/镜像/容器这几个概念:Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是mage镜像文件,只有通过这个镜像文件才能生成 Docker容器实例类似Java中new出来一个对象)。

  image文件可以看作是容器的模板。 Docker根据image文件生成容器的实例。同一个 Image文件,可以生成多个同时运行的容器实例

  image文件生成的容器实例,本身也是一个文件,称为镜像文件

  一个容器运行一种服务,当我们需要的时候,就可以通过 docker客户端创建一个对应的运行实例,也就是我们的容器

  放一堆镜像的地方就是仓库,我们可以把镜像发布到仓库中,需要的时候再从仓库中拉下来。

 

Docker平台架构图解(入门版)

Docker平台架构图解(入门版)工作原理

 

 

Docker平台架构图解(架构版)

整体架构及底层通信原理简述:

 

 

Docker环境

目前,CentOS仅发现版中的内核支持Docker。Docker运行在CentOS 7(64-bit)上,要求系统 64位,Linux系统内核3.8以上,这里选择CentOS 7.x

附:Linux环境安装

 

接下篇:docker(linux安装docker)

标签:容器,开篇,仓库,镜像,docker,Docker,运行
From: https://www.cnblogs.com/jhdhl/p/16827719.html

相关文章

  • 使用docker成功安装paddlespeech进行语音识别
    @[TOC]使用docker成功安装paddlespeech进行语音识别多次使用单机安装paddlepaddle及paddlespeech失败后,遇到绝大多数的原因是pyton与paddlespeech不兼容。所以转向了docker......
  • 这是一个开篇
    设想一个自动驾驶系统,有次在路上发生了追尾,撞坏了前车,事后它的教练向它提出一连串问题,诸如:你是否认为自己犯了个错误?说说当时发生了什么?你当时是怎么想的?为什么没有及时踩......
  • docker安装Mysql5.7
    Linuxdocker安装Mysql1.docker镜像地址配置vim/etc/docker/daemon.json2.加入配置信息{"registry-mirrors":["https://wghlmi3i.mirror.aliyuncs.com","https://d......
  • Linux下docker安装部署
     Linux下docker安装部署 环境说明该文档安装环境为CentOSLinuxrelease7.9.2009,内核版本为3.10.0-1160.81.1.el7.x86_64 安装方法使用Docker仓库进行安装 ......
  • 使用宝塔面板安装MInIO单机版 - docker方式安装
    在宝塔面板-->软件商店,分别搜索 Docker管理器3.9.2、进程守护管理器2.4 并安装 打开LinuxShell终端,输入如下命令行(单磁盘挂载)mkdir-p~/minio/datadocker......
  • [Docker] Storing Container Data in AWS S3
    StoringContainerDatainAWSS3IntroductionUsingDockervolumesisthepreferredmethodofstoringcontainerdatalocally.Volumesupportisbuiltdirectly......
  • 17、Ubuntu安装docker
    1、先卸载旧版,如果没有的话,就不用执行了,直接第二步。apt-getremovedockerdocker-enginedocker.iocontainerdrunc2、在终端输入aptupdateapt-getinstallca-......
  • docker初识及安装
    1.初识docker,这篇文章写的挺好的:什么是Docker?看这一篇干货文章就够了!-知乎(zhihu.com) 镜像,容器,仓库三个概念这篇文章讲得挺清晰易懂的:只要一小时,零基础入门Docker......
  • docker 软件安装
    docker安装curl-sSLhttps://get.daocloud.io/docker|shdocker-compose安装curl-Lhttps://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-c......
  • docker安装mysql容器创建成功但无法启动问题
    docker安装mysql容器创建成功但无法启动问题在我之前的文章里使用docker安装mysql中在拉取了mysql:5.7版本的镜像后,使用了以下命令来创建容器,容器创建成功,但无法启动,如下:......