docker简介

一.what什么是容器

Docker将集装箱思想运用的软件打包上,为代码提供了一个基于容器的标准化运输系统。Docker可以将任何应用及其依赖打包成一个轻量级、可移植、自包含的容器。容器可以运行到几乎所有的操作系统上。

容器与虚拟机的区别

  1. 容器在Host操作系统的用户空间中运行,与操作系统的其他进程隔离
  2. 容器在体积上比虚拟机小很多

传统的虚拟化技术,比如vmware、kvm、xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(几十M),还得安装整个操作系统(几十GB),而所有容器共享一个Host OS。

二、why 为什么需要容器

容器使软件具备了超强的可移植能力。比如:开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机上运行。

Docker特性

  1. 打包对象:任何软件及其依赖
  2. 硬件依赖:容器无需修改便可以运行在几乎所有平台上――虚拟机、物理机、公有云、私有云
  3. 隔离性:资源、网络、库都是隔离的,不会出现依赖问题
  4. 自动化:提供run,start,stop等标准化操作,非常适合自动化
  5. 高效性:轻量级,能够快速启动和迁移
  6. 职责分工:开发人员只需考虑怎么写代码;运维人员只关心如何配置基础环境

   三.How 容器是如何工作的

      学习完Docker架构、镜像、网络、存储就可以理解这部分了。

  四、Docker架构

Docker的核心组件包括:

  1. Docker客户端—Client,最常用的Docker客户端是Docker命令,比如docker build、docker pull、docker run
  2. Docker服务器――Docker daemon, Docker daemon是服务器组件,以Linux后台服务的方式运行,运行在Docker host上,负责创建、运行、监控容器,构建、存储镜像
  3. Docker镜像――Image,可将Docker镜像看做只读模板,通过它可以创建Docker容器。镜像有多种生成方法:可以从无到有开始创建镜像、也可以下载使用别人创建好的镜像、还可以在现有镜像上创建新的镜像。可以将镜像的内容和创建步骤描述在一个文本文件中,这个文本文件被称作Dockerfile,通过执行docker build <docker-file>命令就可以构建出Docker镜像。
  4. Registry――Registry是存放Docker镜像的仓库,分为私有和公有两种。

DockerHub(Docker Hub)是由Docker公司维护的默认公有Registry,上面有数以万计的镜像,用户可以自由下载和使用。出于速度或安全的考虑,用户也可以创建按自己的私有Registry。

docker pull命令可以从Registry下载镜像

docker run 命令则是先下载镜像(本地没有),然后再启动容器

  1. Docker容器――Container,Docker容器是Docker镜像运行的实例

对于应用软件,镜像是软件生命周期的构建和打包阶段,而容器则是启动和运行阶段。

      docker images 查看镜像

      docker ps 或者 docker container ls 显示容器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值