Docker

  • Docker 简介

    • Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源。
    • Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
    • Linux容器的封装
  • Docker的应用场景

    • Web应用的自动化打包发布
    • 自动化测试和持续集成、发布
    • 在服务性环境中部署和调整数据库或其他的后台应用
    • 微服务的架构
  • Docker 容器和虚拟机的对比

    • 虚拟化

      • 虚拟机的虚拟化可能需要硬件的支持
      • 容器基于操作系统的级别进行虚拟化
    • Docker 容器

      • 更少占用
      • 启动更快
      • 一致的环境
      • 可以在任何地方运行
    • 可以在同一个操作系统上运行很多的容器,轻量化

  • Docker 安装

    • 官网下载
    • 安装后测试
    • docker version
    • docker run hello-world
      • 如果本地没有 hello-world镜像,会去远程拉镜像
      • run之后会创建一个容器,并且保存起来
    • docker images 查看镜像
      • Repository 和 tag 决定唯一的镜像
    • docker ps 查看容器
      • docker ps -a 包括已经退出的容器
    • 什么是镜像
      • 是为了创建一个docker容器的模版
      • only read
    • 什么是容器
      • 可读写的文件系统,加上一个隔离的进程空间
      • (可以被创建、启动、删除或停止)
      • rw
    • 容器运行在镜像
      Docker 理解图
  • Docker Hub

    • 注册

paper.

你可能感兴趣的:(Docker)