设为首页 收藏本站
查看: 1030|回复: 0

[经验分享] docker镜像、容器管理

[复制链接]

尚未签到

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

  查看docker版本信息
DSC0001.png

  或者使用docker info 俩种办法
DSC0002.png

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

  查找images镜像
DSC0004.png

  获取下载images镜像
DSC0005.png

  查看文件镜像
DSC0006.png

  或者  俩种办法
DSC0007.png

  使用docker commit来扩展一个image
DSC0008.png

  在容器种添加mariadb  需要yum
DSC0009.png

DSC00010.png

  查看结果
DSC00011.png

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
  然后生成镜像
DSC00012.png

DSC00013.png

DSC00014.png

  修改镜像标签
DSC00015.png

  从本地镜像导入
DSC00016.png

  上传镜像 登录用户名 密码
DSC00017.png

DSC00018.png

  二 移除本地镜像
DSC00019.png

  存出镜像
DSC00020.png

  载入
DSC00021.png

  从本地镜像导入镜像库
DSC00022.png

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

  命令使用
DSC00024.png

DSC00025.png

  命令输出
DSC00026.png

查看容器  帮助 docker ps -h
DSC00027.png

  容器启动
DSC00028.png

  容器停止
DSC00029.png

  容器进程守护
DSC00030.png

  查看容器信息 ID 容器名等
DSC00031.png

  进入容器
DSC00032.png

DSC00033.png

  删除处于UP的容器
DSC00034.png

  批量删除多个容器
DSC00035.png

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481723-1-1.html 上篇帖子: Docker 网络 多主机Docker容器的VLAN划分 下篇帖子: 如何让你的 Docker 镜像更小
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表