说明
docker cli 命令大全
docker -v
查看当前docker的版本信息
docker --help
可以查看当前docker支持的所有命令
docker COMMAND --help
可以查看子命令的帮助信息
说明:不同版本的docker,支持的命令及参数可能有不同
以下命令在如下版本测试:
C:\Users\Administrator>docker version
Client:
Cloud integration: v1.0.35
Version: 24.0.2
API version: 1.43
Go version: go1.20.4
Git commit: cb74dfc
Built: Thu May 25 21:53:15 2023
OS/Arch: windows/amd64
Context: default
Server: Docker Desktop 4.21.1 (114176)
Engine:
Version: 24.0.2
API version: 1.43 (minimum version 1.12)
Go version: go1.20.4
Git commit: 659604f
Built: Thu May 25 21:52:17 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0
容器生命周期管理
命令 | 功能 | 语法 | 常用OPTIONS |
---|---|---|---|
run |
从镜像创建一个容器并运行该容器 | docker run [OPTIONS] IMAGE [COMMAND] [ARG...] |
-d, --detach 以后台模式运行容器; -p, --publish 指定端口映射,格式:主机(宿主)端口:容器端口 ;-i, --interactive 以交互模式运行容器; -t, --tty 为容器分配一个伪终端,通常与-i 组合使用 -e, --env "env_var=value" 设置环境变量,设置多个环境变量使用多个-e 参数实现;--env-file envfile 从指定文件读入环境变量,文件每行是key=value,即代表一个环境变量;--name string 给容器起个名字,如果没有指定,则随机分配一个名字; -v, --volume 绑定一个卷,即 将主机目录与容器内的目录做映射,格式:/hostdir:/containerdir -w, --workdir 指定容器内的工作目录 |
start |
启动一个或多个已停止的容器 | docker start [OPTIONS] CONTAINER [CONTAINER...] |
-a --attach 将容器的标准输出和标准错误连接到当前终端,使得可以在终端上查看容器的输出;-i --interactive 将容器的标准输入连接到当前终端,可以与容器进行交互 |
stop |
停止一个或多个运行中的容器 | docker stop [OPTIONS] CONTAINER [CONTAINER...] |
-s, --signal string 向容器中的进程发送信号,默认为SIGTERM ; -t, --time int 杀死容器中进程的超时时间,默认是10s在正常情况下,Docker 会向容器中的进程发送 SIGTERM 信号,要求其正常退出。如果在 -t 参数指定的时间内,容器中的进程没有正常退出,则 Docker 会发送 SIGKILL 信号强制杀死容器中的进程 |
restart |
重启一个或多个容器 | docker restart [OPTIONS] CONTAINER [CONTAINER...] |
-s, --signal string 向容器中的进程发送信号,默认为SIGTERM ; -t, --time int 杀死容器中进程的超时时间在正常情况下,Docker 会向容器中的进程发送 SIGTERM 信号,要求其正常退出。如果在 -t 参数指定的时间内,容器中的进程没有正常退出,则 Docker 会发送 SIGKILL 信号强制杀死容器中的进程 |
kill |
杀死一个或多个运行中的容器</ |