tianzhig 发表于 2018-5-27 11:05:31

docker镜像、容器管理

  Docker优势
  1) 更高效的利用系统资源
  无论是应用执行速度、内存损耗或者文件存储速度,都要比传
  统虚拟机技术更高效。
  2)更快速的启动时间
  Docker 容器应用,由于直接
  运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启
  动时间。
  3)一致的运行环境
  Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性
  4)持续交付和部署
  使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。
  二:为什么要使用Docker
  不仅仅开发团队可以理解应用运行环
  境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像
  5)更轻松的迁移
  Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的,不用担心运行环境的变化导致应用无法正常运行的情况。
  6)更轻松的维护和扩展
  Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也
  使得应用的维护更新更加简单。
  7)对比传统虚拟机
特性
         容器
        虚拟机
  硬盘使用
  一般为MB
  一般为GB
  系统支持量
  单机支持上千个容器
  一般为几十个
  首先使用yum安装docker

  查看docker版本信息

  或者使用docker info 俩种办法

  显示本机images
PEPOSITORY——来自哪个仓库 TAG——标记 IMAGE ID——镜像ID号CREATED——创建时间SIZE——镜像大小

  查找images镜像

  获取下载images镜像

  查看文件镜像

  或者俩种办法

  使用docker commit来扩展一个image

  在容器种添加mariadb需要yum


  查看结果

1) 从dockerfile来创建image
#this is a comment
FROM docker.io/jdeathe/centos-ssh:latest
MAINTAINER tom <tom@example.com>
RUN yum -q -y install apr apr-util
    RUN yum -q -y install httpd
  然后生成镜像



  修改镜像标签

  从本地镜像导入

  上传镜像 登录用户名 密码


  二 移除本地镜像

  存出镜像

  载入

  从本地镜像导入镜像库

  三 容器
  Docker包括三个概念
  镜像(lmage) 容器(Container) 仓库(Repository)
  1)Docker 镜像
  对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。
  2)Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资
  源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境
  变量、用户等)。
  3)镜像不包含任何动态数据,其内容在构建之后也不会被改变。
  4)镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生
  改变,后一层上的任何改变只发生在自己这一层
  如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。
  1镜像容器

  命令使用


  命令输出

查看容器帮助 docker ps -h

  容器启动

  容器停止

  容器进程守护

  查看容器信息 ID 容器名等

  进入容器


  删除处于UP的容器

  批量删除多个容器

  
页: [1]
查看完整版本: docker镜像、容器管理