linux应用之Docker

一、概念

  • Clients:客户端
    • 控制docker
  • Hosts:核心
    • localhost:本机
      • 当我们在本地安装好docker后, docker会以daemon(守护进程)的方式存在
        • 在这个daemon中包含两部分其中image则为镜像 ;container为容器
          • 镜像与容器类似我们java中的类和对象的关系,我们可以通过一个类(镜像)创建很多对象(容器)
    • remote:远端
  • Registries:仓库
    • 我们的镜像从仓库中来 :docker hub:docker官方的仓库(远程仓库);private registry:我们自己搭建的本地私人仓库(私服)

三、配置Docker镜像加速器

由于默认情况下我们从docker的官方仓库下载很慢所以我们需要配置镜像加速器

  • USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
  • 阿里云
  • 易云
  • 腾讯云
    我这里采用的是阿里云
    • 登录阿里云打开控制台-搜索镜像服务-镜像加速器-选择自己的系统-复制粘贴命令
  • 搜索命令:
  • 删除镜像命令:
    • docker rmi + ID
  • 查看所有的镜像ID:
    • docker images -q
  • 删除所有的镜像:
    • docker imi

容器常用命令

  • 创建容器
      1、数据卷
      • 数据卷是宿主机中的一个目录或者文件
      • 当容器目录和数据卷目录绑定后,对方的修改会立即同步
      • 一个数据卷可以被多个容器同时挂载
      • 一个容器也可以被挂载多个数据卷
      2、数据卷的作用
      • 容器数据持久化
      • 外部机器和容器之间间接通信
      • 容器之间的数据交换
      3、配置数据卷

      创建启动容器时,使用-v参数 设置数据卷

      • 目录必须是绝对路径
      • 如果目录不存在,会自动创建
      • 可以挂载多个数据卷
      4、数据卷容器

      六、docker应用部署

      1、mysql部署
      2、tomcat
      3、Nginx

      找一个Nginx的配置文件放到conf下,或者直接复制粘贴

      其他应用基本类似参考部署!

      七、Dockerfile

      1、Docker镜像原理
      • 操作系统组成部分
        • 进程调度子系统
        • 进程通信子系统
        • 内存管理子系统
        • 设备管理子系统
        • 文件管理子系统
        • 络通信子系统
        • 作业控制子系统
      • linux文件系统由bootfs和rootfs两部分组成
        • bootfs:包含BootLoader(引导加载程序)和内核
        • rootfs:root文件系统,包含的我就是典型linux系统中的/dev,/proc,/bin,/etc等标准目录和文件
        • 不同的linux发行版,bootfs基本一样,尔rootfs不同,Ubuntu,centos等
      Docker镜像原理
      • docker 镜像是由特殊的文件系统叠加而成
      • 最底端是bootfs,并且用宿主机的bootfs
      • 第二层是root文件系统rootfs,称为base image
      • 然后再往上可以叠加其他的镜像文件
      • 统一文件系统(union file system)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,这样就隐藏了多层的存在,在用户的角度看来,只存在一个文件系统。
      • 一个镜像可以放在另一个镜像的上面。文位于下面的镜像称为父镜像,最底层的镜像称为基础镜像。
      • 卸载Docker Compose

        1.7 在root/docker-compose目录下使用docker-compose启动容器

        接下来就可以测试访问

        九、Docker私有仓库

        1、搭建私有仓库

        3、从私有仓库拉取镜像

        十、虚拟机与容器

        linux应用之Docker

        文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8596 人正在系统学习中

        声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月5日
下一篇 2020年3月5日

相关推荐