docker 安装
- 列出所有镜像:
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 bashexec 表示连接到对应的运行中的容器,bash 表示执行的命令 - 容器的启动、停止、删除:
docker container start/stop/rm <name/id>镜像构建build
- 构建文件的编写
Dockerfile - 打包成镜像:
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 的镜像。
