docker 安装

  • 查看docker相关信息:docker version
  • 查看当前docker版本:dockercli -Version (该命令并未注册到全局命令中,在docker目录下

    docker 升级

  1. 停止 Docker 守护程序
  2. 移除旧版本 Docker
  3. 安装新版本 Docker
  4. 配置新版本 Docker 为开机自启动
  5. 确保容器重启成功

    docker 基本使用

    拉取镜像image

  • 列出所有镜像: docker image ls / docker images
  • 拉取镜像: docke pull <镜像名>:tag 拉取最新的镜像,latest—-tag标签,镜像的版本有好多种。
    如果指定具体的tag标签版本,则默认为拉取最新的,tag为 latest 的版本。
  • 镜像操作:类似 linux 命令: docker image rm <id> 根据镜像名字或者 id 进行操作。

    容器操作container

  • 从镜像启动一个容器: docker container run -it ubuntu:latest /bin/bash 根据镜像 ubuntu:latest ,当该镜像不存在的时候,会自动从网络拉取。 -it 表示开启容器的交互模式并将当前终端 shell 连接到容器终端,最后的 /bin/bash 告诉容器运行那个进程,这里启动 bash 命令行进行交互。

  • 连接到运行中的容器: docker container exec -it ubuntu bash exec 表示连接到对应的运行中的容器,bash 表示执行的命令
  • 容器的启动、停止、删除: docker container start/stop/rm <name/id>

    镜像构建build

  1. 构建文件的编写 Dockerfile
  2. 打包成镜像: docker image build -t test:latest . 基于当前目录构建一个名为 test 的镜像

    镜像

    通过 CLI 方式搜索 Docker Hub 镜像

    docker search <name> 命令允许通过 CLI 方式搜索 Docker Hub 中的镜像,通过镜像名 name 字段进行匹配,会返回所有符合 “name” 中包含

    镜像列表的输出

  • 使用 --format 参数通过 Go 模版对输出内容进行格式化。
    docker image ls --format "{{.Size}}" 只返回 Docker 主机上镜像的大小属性。

    镜像的过滤

  • docker 提供 --filter 参数来过滤 docker image ls 命令返回的景象列表内容。

  • dangling 被称为虚悬镜像,指没有标签的镜像。
    docker image ls --filter danling=true 只会返回虚悬镜像
  • 通过 docker image prune 移除全部虚悬镜像,附加 -a 参数会额外移除没有使用的镜像。

Docker 目前支持的过滤器:

  • dangling: 可以指定 true 或者 false,仅返回玄虚镜像(true),或者非玄虚镜像(false)。
  • before: 需要镜像名称或者 ID 作为参数,返回在之前创建的全部镜像。
  • since:与 before 类似,不过返回的是指定镜像之后创建的全部镜像。
  • lable:根据标注(lable)的名称或者值,对镜像进行过滤。 docker image ls 命令中输出不显示标注的内容。
  • reference:其它的过滤方式(自定义过滤方式)
    docker image ls --filter=reference="*:latest" 仅显示标签为 latest 的镜像。