2020.5.16 Docker

发布于 18 天前  8 次阅读


1.复习内容

2.灵感代办

3.学习内容

  • Docker 基础

    • 什么是Docket

      • 类似一个虚拟机,占用资源比较小
    • Docker 的特点

      • 高效:不需要虚拟硬件运行完整系统
      • 快速:秒级启动
      • 一致的运行环境:可以实现所有机子运行环境相同
      • 持续交付和部署:一次配置,终身使用
    • 基本概念

      • 镜像

        • 一个小型的系统,可以在上面运行容易(应用)
      • 容器

        • 镜像和容器的关系类似于类和对象的关系
        • 容易可以被创建,启动,停止,删除,暂停
        • 容器存储层:每个容器之间的数据等都是分离的
      • 仓库

        • 镜像构建完成,别人使用就需要仓库
        • Docker Registry 服务提供支持
        • 仓库名一般都是ubuntu/16.04,<仓库名>:<标签>
        • 有公开仓库和私有仓库,类似git
      • 镜像加速器

        • 在docker中配置"registry-mirrors": []
        • [网易云加速器 https://hub-mirror.c.163.com]
        • [百度云加速器 https://mirror.baidubce.com]
      • 获取镜像

        • docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
          • Docker 镜像仓库地址:<域名/IP>[:端口号]。默认地址是 Docker Hub。
          • 仓库名:如之前所说,这里的仓库名是两段式名称,即 <用户名>/<软件名>。对于 Docker Hub,如果不给出用户名,则默认为 library,也就是官方镜像。
          • docker pull ubuntu:18.04
        • docker pull –help
      • 运行镜像
        • docker run --it –rm ubuntu:18.04 bash
          • -it i是交互式,t是终端
          • –rm 容器退出之后就删除
          • ubuntu:18.04 镜像名称
          • bash 命令
      • 列出镜像
        • docket image ls
        • 虚悬镜像
          • 更新镜像时候,旧的镜像变成了none,这种镜像可以随意删除
          • docker pull ,docker build可能造成这种情况
          • docker image ls -f dangling=true
          • 删除docker image prune
        • 中间层镜像
          • 加速镜像构建,重复利用资源,使用了中间层镜像
          • 不应该删除
          • docker image ls -a 可以查看,都是无标签镜像
        • 过滤镜像
          • -f –filter 过滤镜像
          • -q ID 特定格式显示
          • docker image ls -f redis=3.0.3
          • docker image ls -q
      • 删除镜像
        • 使用:docker image rm 命令
        • 可以用ID名,镜像名,摘要来删除
        • docker image rm $(docker image ls -q redis) 批量删除镜像

4.扩展延伸知识

  • Linux命令行传参

    • 1.使用$1,$2来使用 $0是脚本名,$@是全部参数
    • 2.使用getopts
      • 短格式就是 -p 长格式就是 --port
        
        # 短格式中,选项值为可选的选项,选项值只能紧接选项而不可使用任何符号将其他选项隔开;如-p80,不要写成性-p 80
        
        
        # 短格式中,选项值为必有的选项,选项值既可紧接选项也可以使用空格与选项隔开;如-i192.168.1.1,也可写成-i 192.168.1.1
        
        
        # 长格式中,选项值为可选的选项,选项值只能使用=号连接选项;如--port=80,不可写成性--port80或--port 80
        
        
        # 长格式中,选项值为必有的选项,选项值既可使用=号连接选项也可使用空格连接选项;如--ip=192.168.1.1,也可写成--ip 192.168.1.1
        
        
        # 为简便起见,建议凡是短格式都使用“选项+选项值”的形式(-p80),凡是长格式都使用“选项+=+选项值”的形式(--port=80)
        

    • Linux 使用getopts命令获取命令行参数
    • Linux getopt/getopts解析命令行参数教程

5.知识内容个人梳理

6.今天都复习了之前的什么内容


Ares个人进阶之路