docker命令行
docker命令行帮助
使用
docker
或docker --help
查看docker命令行帮助
[root@kane ~]# docker --help
Usage: docker [OPTIONS] COMMAND
A self-sufficient runtime for containers
Options:
--config string Location of client config files (default "/root/.docker")
-c, --context string Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default
context set with "docker context use")
-D, --debug Enable debug mode
-H, --host list Daemon socket(s) to connect to
-l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
--tls Use TLS; implied by --tlsverify
--tlscacert string Trust certs signed only by this CA (default "/root/.docker/ca.pem")
--tlscert string Path to TLS certificate file (default "/root/.docker/cert.pem")
--tlskey string Path to TLS key file (default "/root/.docker/key.pem")
--tlsverify Use TLS and verify the remote
-v, --version Print version information and quit
Management Commands:
builder Manage builds
config Manage Docker configs
container Manage containers
context Manage contexts
engine Manage the docker engine
image Manage images
network Manage networks
node Manage Swarm nodes
plugin Manage plugins
secret Manage Docker secrets
service Manage services
stack Manage Docker stacks
swarm Manage Swarm
system Manage Docker
trust Manage trust on Docker images
volume Manage volumes
Commands:
attach Attach local standard input, output, and error streams to a
# [...]
使用
docker [Management Command] --help
可以获得下级管理命令帮助
[root@kane ~]# docker image --help
Usage: docker image COMMAND
Manage images
Commands:
build Build an image from a Dockerfile
history Show the history of an image
import Import the contents from a tarball to create a filesystem image
inspect Display detailed information on one or more images
load Load an image from a tar archive or STDIN
ls List images
prune Remove unused images
pull Pull an image or a repository from a registry
push Push an image or a repository to a registry
rm Remove one or more images
save Save one or more images to a tar archive (streamed to STDOUT by default)
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
Run 'docker image COMMAND --help' for more information on a command.
使用
docker [Management Command] [Command] --help
获得具体的命令行帮助
[root@kane ~]# docker image pull --help
Usage: docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
Pull an image or a repository from a registry
Options:
-a, --all-tags Download all tagged images in the repository
--disable-content-trust Skip image verification (default true)
-q, --quiet Suppress verbose output
注意: 根据系统配置不同,你可能需要在每个
docker
命令前加上sudo
。
环境变量
为了便于参考,docker命令支持如下的环境变量
变量名 | 描述 |
---|---|
DOCKER_API_VERSION | 要使用的API版本(例如1.19) |
DOCKER_CONFIG | 客户端配置文件的位置。 |
DOCKER_CERT_PATH | 身份验证密钥的位置。 |
DOCKER_CLI_EXPERIMENTAL | 启用cli的实验功能(例如enabled或disabled) |
DOCKER_DRIVER | 要使用的图形驱动程序。 |
DOCKER_HOST | 要连接的守护进程套接字。 |
DOCKER_NOWARN_KERNEL_VERSION | 防止警告您的Linux内核不适合Docker。 |
DOCKER_RAMDISK | 如果设置,这将禁用’pivot_root’。 |
DOCKER_STACK_ORCHESTRATOR | 配置使用docker stack管理命令时要使用的默认协调器。 |
DOCKER_TLS | 设置Docker时使用TLS。 |
DOCKER_TLS_VERIFY | 设置Docker时使用TLS并验证远程。 |
DOCKER_CONTENT_TRUST | 当设置Docker使用公证人签名并验证图像时。在build, create, pull, push, run上等同--disable-content-trust=false 。 |
DOCKER_CONTENT_TRUST_SERVER | 要使用的公证服务器的URL。默认为与注册表相同的URL。 |
DOCKER_HIDE_LEGACY_COMMANDS | 设置后,Docker会在输出中隐藏“遗留”顶级命令(例如docker rm,和 docker pull)docker help,并且仅打印Management commands每个对象类型(例如docker container)。这可能成为未来版本中的默认设置,此时将删除此环境变量。 |
DOCKER_TMPDIR | 临时Docker文件的位置。 |
DOCKER_CONTEXT | 指定要使用的上下文(覆盖DOCKER_HOST env var和使用“docker context use”设置的默认上下文) |
DOCKER_DEFAULT_PLATFORM | 为带有–platform标志的命令指定默认平台。 |
docker基本命令(加粗为常用)
基本的docker命令,未根据模块分类,有些混乱,可以点击下放连接进入官方文档查看分类后的命令
命令 | 描述 |
---|---|
docker attach | 将本地标准输入,输出和错误流附加到正在运行的容器 |
docker build | 从Dockerfile构建镜像 |
docker builder | 管理构建 |
docker checkpoint | 管理检查点 |
docker commit | 根据容器更改创建新的镜像 |
docker config | 管理Docker配置 |
docker container | 管理容器 |
docker context | 管理上下文 |
docker cp | 在容器和本地文件系统之间拷贝文件或文件夹 |
docker create | 创建一个新的容器 |
docker deploy | 部署一个新的stack或升级一个已经存在的stack |
docker diff | 检查容器的文件系统的文件或目录的更改 |
docker engine | 管理docker引擎 |
docker events | 从服务器获取实时事件 |
docker exec | 在正在运行的容器中运行命令行(不需要进入容器) |
docker export | 将容器的文件系统导出为tar存档 |
docker history | 显示docker镜像的历史记录 |
docker image | 管理docker镜像 |
docker images | 列出docker镜像 |
docker import | 从tarball导入内容以创建文件系统映像 |
docker info | 显示系统范围的信息 |
docker inspect | 返回有关Docker对象的低等级信息 |
docker kill | 杀死一个或多个正在运行的容器(一般的,应使用docker stop终止容器) |
docker load | 从tar存档或STDIN加载图像 |
docker login | 登录Docker registry注册服务器 |
docker logout | 从Docker registry注册服务器注销 |
docker logs | 获取容器的日志 |
docker manifest | 管理Docker镜像清单和清单列表 |
docker network | 管理网络 |
docker node | 管理Swarm节点 |
docker pause | 暂停一个或多个容器中的所有进程 |
docker plugin | 管理插件 |
docker port | 列出端口映射或容器的特定映射 |
docker ps | 列出容器 |
docker pull | 从注册服务器拉取镜像或镜像仓库 |
docker push | 将镜像或镜像仓库推送至注册服务器 |
docker rename | 重命名一个容器 |
docker restart | 重启一个或多个容器 |
docker rm | 删除一个或多个容器 |
docker rmi | 删除一个或多个镜像 |
docker run | 在一个新容器运行命令 |
docker save | 将一个或多个镜像保存到tar存档(默认情况下流式传输到STDOUT) |
docker search | 在Docker Hub中搜索镜像 |
docker secret | 管理Docker的加密信息 |
docker service | 管理服务 |
docker stack | 管理docker stack |
docker start | 启动一个或多个已停止的容器 |
docker stats | 显示容器资源使用情况统计信息的实时流 |
docker stop | 停止一个或多个正在运行的容器 |
docker swarm | 管理Swarm |
docker system | 管理Docker |
docker tag | 创建一个引用SOURCE_IMAGE的标记TARGET_IMAGE |
docker top | 显示容器的运行进程 |
docker trust | 管理对Docker镜像的信任 |
docker unpause | 取消暂停一个或多个容器中的所有进程 |
docker update | 更新一个或多个容器的配置 |
docker version | 显示Docker版本信息 |
docker volume | 管理数量 |
docker wait | 阻止,直到一个或多个容器停止,然后打印退出代码 |
docker容器命令
语法: docker container COMMAND
命令 | 描述 |
---|---|
docker container attach | 将本地标准输入,输出和错误流附加到正在运行的容器 |
docker container commit | 基于容器创建新镜像 |
docker container cp | 在容器和本地文件系统之间拷贝文件或文件夹 |
docker container create | 创建一个新容器 |
docker container diff | 检查容器文件系统上文件或目录的更改 |
docker container exec | 在正在运行的容器中运行命令 |
docker container export | 将容器的文件系统导出为tar存档 |
docker container inspect | 显示一个或多个容器的详细信息 |
docker container kill | 杀死一个或多个正在运行的容器 |
docker container logs | 获取容器的日志 |
docker container ls | 列出容器 |
docker container pause | 暂停一个或多个容器中的所有进程 |
docker container port | 列出端口映射或容器的特定映射 |
docker container prune | 删除所有已停止的容器 |
docker container rename | 重命名容器 |
docker container restart | 重新启动一个或多个容器 |
docker container rm | 删除一个或多个容器 |
docker container run | 在新容器中运行命令 |
docker container start | 启动一个或多个已停止的容器 |
docker container stats | 显示容器资源使用情况统计信息的实时流 |
docker container stop | 停止一个或多个正在运行的容器 |
docker container top | 显示容器的运行进程 |
docker container unpause | 取消暂停一个或多个容器中的所有进程 |
docker container update | 更新一个或多个容器的配置 |
docker container wait | 阻止,直到一个或多个容器停止,然后打印退出代码 |