Docker--基础知识

why:

基于容器虚拟化,仅包含业务运行所需的runtime环境,CentOS/Ubuntu基础镜像仅170M;宿主机可部署10-1000个容器。

Docker 的基本组成:镜像(image)、容器(container)、仓库(repository)

Docker组成(Docker三要素)

镜像(Image)

Docker镜像就是一个只读的模版,镜像可以创建Docker容器,一个镜像可以有很多的容器。

容器与镜像之间关系

Docker

面向对象

容器 对象
镜像

容器(Container)

Docker的容器(Container)是一个或一组独立运行的的应用。容器是用镜像创建的运行实例。

是 他可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。

可以把容器看作是一个简易的Linux环境,(包含root用户、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写。

仓库(Repository)

仓库是集中存放镜像文件的地方。

仓库(Respository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每隔仓库中包含了多个镜像,每个镜像都有不同的标签(tag)

仓库分为公开仓库(Public)和私有仓库(Private)两种形式

最大的仓库是Docker Hub (https://hub.docker.com/)

存放了数量巨大的镜像供用户下载,国内公开仓库包括阿里云,网易云。

小结:

Docker本身是一个容器运行的载体或称之为管理引擎。我们把应用程序和配置依赖打包【整栋楼】好形成一个可交付的运行环境,这个打包好的运行环境就是image镜像文件,只有通过这个镜像文件才能生成Docker容器。image文件可以看作是容器的模版。Docker根据image文件生成容器的实例。同一个image文件可以生成多个同时运行的容器实例。

  • image 文件生成的容器实例,本身也是一个文件,成为镜像文件。
  • 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们的容器。
  • 仓库,就是放了堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候就可以从仓库中拉去下来。

docker卸载与安装

docker安装必须CentOS 6.8 以上 

https://blog.csdn.net/wanchaopeng/article/details/88798558  更新yum源 配置为阿里云

  1. yum -y update
  2. yum install -y epel-release
  3. yum intall -y docker-io
  4. 启动Docker后台服务:service docker start
  5. docker version验证

docker 配置阿里云容器镜像加速


https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

vim /etc/sysconfig/docker

”--registry-mirror=你的阿里云地址“

重启  service docker restart    --生效

检查是否生效

 可以看到阿里云专属加速器已经生效

docker run hello-world

docker 工作原理

Docker 是一个Client-Server 结构的系统,Docker 守护进程运行在主机上, 然后通过Socket连接客户端访问,守护进程从客户端结构命令并管理运行在主机上的容器。容器是一个运行时环境,就是前面说到的集装箱。

为什么Docker 比VM 块

  1. docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件的虚拟化,运行在Docker上的程序直接使用的都是实际物理机的硬件资源。因此CPU、RAM利用率上Docker将会在效率上有明显的优势。
  2. Docker利用的是宿主机的内核,而不需要Guest OS 。因此当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。避免引寻、加载操作系统内核比较费时费资源,当新建一个虚拟机时,虚拟机软件需要加载Guest OS ,新建过程是分钟级别的。而Docker由于直接利用宿主机的操作系统,则省略了过程,因此新建一个Docker容器只需要几秒钟。

Docker 帮助命令

  1. docker version
  2. docker info (对镜像 宿主机等对应的说明)
  3. docker  --help
  4. [root@localhost Desktop]# docker --help
    Usage: docker [OPTIONS] COMMAND [arg...]

鲸鱼背上的集装箱

大海:宿主机系统Windows

鲸鱼:Docker

集装箱:容器实例 来自我们能镜像的模版

docker images 列出本机上的镜像

 镜像就像是千层饼。

IMAGES  说明

a :列出 本地所有镜像

q :只显示镜像ID

-- no tunc : 显示完整的镜像信息

docker images -a

docker images -qa  显示全部镜像ID

search   说明

网站 docker.hub.com

docker search [options] 镜像名字

OPTIONS 说明 :

 no --trunc 显示完整镜像描述

-s 列出收藏数不小于指定的镜像

--automated 只列出automate build 类型的镜像 (自动构建)

PULL 说明

docker pull tomcat   等价于 docker pull tomcat:latest 最新版本

RMI 说明

docker rmi 删除镜像

删除单个docker rmi hello-world

删除多个

docker rmi -f [tag]

删除全部

docker rmi -f (docker images -qa)

猜你喜欢

转载自blog.csdn.net/qq_35361859/article/details/108676455