Docker

Docker介绍

容器引入

主机虚拟化
  • 优点:空间隔离彻底、有自己的操作系统
  • 缺点:浪费资源
容器虚拟化
  • 没有隔离空间的操作系统
  • 隔离的空间与HOST OS之间没有虚拟化层
  • 能够实现应用程序的隔离
  • 应用程序调用硬件资源时大大节约了时间成本

容器管理工具

  • LXC
  • LXD
  • Docker

Docker

client
daemon
  • 本地管理
  • 远程管理
image
  • 官方镜像

    • docker searc centos
  • 基础镜像

    • 把最小化软件安装操作系统进行打包
      tar --numeric-owner --exclude=/proc --exclude=/sys -cvf centos7.5-base.tar /
  • 应用镜像

    • docker commit 提交已部署应用容器
    • docker build 创建指定应用容器镜像 :Dockerfile
  • 联合文件系统

镜像仓库
  • 公有仓库

    • Docker Hub
    • 阿里云
  • 私有仓库

    • 无用户名和密码验证的非安全的仓库

    • 有用户名和密码验证的非安全仓库

    • 带有UI界面的用户名和密码验证的非安全仓库

      • harbor
网络
  • 本地网络

    • bridge NAT模式,可使容器连接waiwang
    • host 与主机共享网络,可使容器连接外网
    • none 容器仅有lo网卡,无法连接外网
    • 联盟网络 容器间共享一个网络命名空间,实现容器间数据传输
  • 跨主机容器间通信网络

    • 工具

      • pipework
      • flannel
      • weave
      • open v switch
      • calico
    • flannel

      • overlay

      • etcd

        • 用于存储路由信息的
      • flannel0

        • /run/flanneld/subnet.env
      • docker0

        • /etc/docker/daemon.json
        • systemctl restart docker

编排部署

什么是编排部署?

  • 批量部署工具

工具

  • 系统预备工具

    • pxe
    • cobbler
  • 主机时代服务编排工具

    • ansible
    • saltstack
    • puppet
  • 容器时代—Docker三剑客

    • docker-machine

      • 创建和管理Docker Hosts的工具
    • docker-compose

      • Dockerfile定义应用的运行环境
      • docker-compose.yml定义组成应用的各个服务
      • docker-compose up启动整个应用
    • docker-swarm

      • 创建

      • node

      • service

      • stack

        • 容器主机可视化管理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值