一、说明
本篇讲述当Docker安装完成后,进行的由浅入深的操作过程。命令种类有:1 进程引擎进程命令 2帮助命令 3 镜像命令 4 容器命令 5 仓库命令。
二、关于操作引擎的指令
本节讲操作引擎的启动、关闭、维护等。以下两种形势都是等价的命令格式。
方法一: service docker start(开启) systemctl start docker(开启) |
2.1 查看引擎的状态
我们使用 systemctl status docker 命令查看 Docker 服务的状态,显示结果如下图所示: 其中 Active: active (running) 即表示 Docker 服务为正在运行状态。
systemctl status docker
2.2 启动和停止Docker操作引擎
1)启动指令
systemctl start docker
查看状态
systemctl status docker
如果启动出错,首先排查daemon.json配置错误hosts。
2)停止指令
syatemctl stop docker
2.3 检查启动是否正常
查看docker启动后运行是否正常:
docker info
一般client正常,server正常,就说明Docker引擎系统正常的。
2.4设置Docker开机启动
1)设置开机立刻启动Docker引擎
systemctl enable docker
2)如果取消开机启动
systemctl disable docker.service
3)查看当前启动中服务
systemctl list-units --type=service
4)查看当前所有开机启动服务
systemctl list-unit-files | grep enable
参考内容:
容器自动启动,就是在docker引擎启动后,立刻带动一个容器也启动。 1、设置docker开机启动 2、设置容器自动重启 docker update --restart=always 容器ID(或者容器名) |
三、帮助指令
帮助是极其重要的命令,以下指令可以查询所有指令的格式
docker --help
docker *name* --help
其中*name*是具体的指令名称。
四、镜像命令
4.1 关于镜像的常见命令
命令 | 含义 | 常用参数 |
---|---|---|
docker images | 列出本地镜像 | -a,-q |
docker search xxx | 查找某个镜像是否在本地 | |
docker pull xxx | 拉取某个镜像 | |
docker push xximage | 像仓库推放一个镜像 | |
docker system df | 查看镜像(容器、数据卷)所占的空间 | |
docker rmi | 删除某个镜像 | -f |
4.2 docker images命令
格式:docker images 【options】
参数 | 描述 |
---|---|
docker images -a | 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)。 |
docker images --digests | 显示镜像的摘要信息。 |
docker images -f | 显示满足条件的镜像。 |
docker images --format | 指定返回值的模板文件。 |
docker images --no-trunc | 显示完整的镜像信息。 |
docker images -q | 只显示镜像ID。 |
4.3 docker search 命令
docker search : 从Docker Hub查找镜像。
格式:docker search [OPTIONS] TERM
参数 | 描述 |
---|---|
docker search --filter | 设置过滤条件。 |
docker search --limit | 最多展示多少条搜索结果。 |
docker search --no-trunc | 显示完整的镜像描述。 |
4.4 docker pull 命令
docker pull 命令用于从镜像仓库中拉取或者更新指定镜像。docker pull 命令中的 name 即镜像名称后面可以跟上镜像标签或者镜像摘要。
docker pull 命令如果没有指定镜像标签,那么 docker 默认使用 :latest 标签。
格式:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
参数 | 描述 |
---|---|
docker pull -a | 拉取所有 tagged 镜像。 |
docker pull --disable-content-trust | 忽略镜像的校验,默认开启。 |
4.5 docker push命令教程
docker push 命令用于将本地的 Docker镜像 上传到 Docker镜像仓库。
docker push命令使用之前需要要先登陆到镜像仓库。docker push命令推送镜像的规范是:注册用户名/镜像名。
# docker push [OPTIONS] NAME[:TAG]
参数 | 描述 |
---|---|
docker push --disable-content-trust | 忽略镜像的校验,(默认开启)。 |
4.6 docker rmi命令
- docker rmi 命令用于删除本地一个或多个 Docker镜像。
- docker rm 命令用于删除本地一个或多个 Docker容器,注意这两者的区别。
# docker rmi [OPTIONS] IMAGE [IMAGE...]
参数 | 描述 |
---|---|
docker rmi -f | 强制删除镜像。 |
docker rmi --no-prune | 不移除该镜像的过程镜像。(默认移除) |
4.7 Docker build命令概述
docker build 命令可以用来使用 Dockerfile 创建镜像。
# docker build [OPTIONS] PATH | URL | -
Docker build命令参数:参数较多可以通过 docker build --help查看。
4.8 docker save命令教程
- docker save 命令用于将 Docker镜像 保存成 tar 包。docker save 命令的相对应的命令为 docker load。
- docker export 命令用于将容器里的文件系统作为一个 tar 归档文件导出到标准输出,注意这两者的区别。
# docker save [OPTIONS] IMAGE [IMAGE...]
参数 | 描述 |
---|---|
docker save -o, --output | 将归档文件输出到的文件。 |
4.9 docker load命令教程
docker load 命令用于从 tar 归档文件或者标准输入流载入镜像。docker load 命令的相对应的命令为 docker save。
# docker load [OPTIONS]
参数 | 描述 |
---|---|
docker load -i | 指定导出的文件。 |
docker load -q | 精简输出信息。 |
4.10 docker import命令教程
docker import 命令用于从归档文件中创建镜像。docker import 命令的相对应的命令为 docker export。
# docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
参数 | 描述 |
---|---|
docker import -c, --change | 应用 docker 指令创建镜像。 |
docker import -m, --message | 提交时的说明文字。 |
小结
本篇是系列文章,在本文中交代了常见的引擎命令、镜像命令,在下文将对本文介绍命令进行举例详细讨论其用法。