手游发号网站模板,优秀个人网站推荐,长沙做互联网平台,h5常用的编辑平台文章目录 说明容器生命周期管理容器操作容器rootfs命令镜像仓库本地镜像管理Docker 信息最后 说明
docker cli 命令大全
docker -v 查看当前docker的版本信息
docker --help 可以查看当前docker支持的所有命令
docker COMMAND --help 可以查看子命令的帮助信息
说明#… 文章目录 说明容器生命周期管理容器操作容器rootfs命令镜像仓库本地镜像管理Docker 信息最后 说明
docker cli 命令大全
docker -v 查看当前docker的版本信息
docker --help 可以查看当前docker支持的所有命令
docker COMMAND --help 可以查看子命令的帮助信息
说明不同版本的docker支持的命令及参数可能有不同
以下命令在如下版本测试
C:\Users\Administratordocker version
Client:Cloud integration: v1.0.35Version: 24.0.2API version: 1.43Go version: go1.20.4Git commit: cb74dfcBuilt: Thu May 25 21:53:15 2023OS/Arch: windows/amd64Context: defaultServer: Docker Desktop 4.21.1 (114176)Engine:Version: 24.0.2API version: 1.43 (minimum version 1.12)Go version: go1.20.4Git commit: 659604fBuilt: Thu May 25 21:52:17 2023OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.6.21GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8runc:Version: 1.1.7GitCommit: v1.1.7-0-g860f061docker-init:Version: 0.19.0GitCommit: de40ad0容器生命周期管理
命令功能语法常用OPTIONSrun从镜像创建一个容器并运行该容器docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-d, --detach 以后台模式运行容器; -p, --publish 指定端口映射格式主机(宿主)端口:容器端口 ;-i, --interactive 以交互模式运行容器; -t, --tty 为容器分配一个伪终端通常与-i组合使用 -e, --env env_varvalue 设置环境变量设置多个环境变量使用多个-e参数实现;--env-file envfile 从指定文件读入环境变量文件每行是keyvalue即代表一个环境变量;--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杀死一个或多个运行中的容器docker kill [OPTIONS] CONTAINER [CONTAINER...]-s, --signal string 发送给容器中进程的信号不提供该参数则默认发送SIGKILL信号即强制终止正在运行的容器可能会导致数据丢失或其他不良影响信号也可以用其编号代替如SIGKILL 对应编号为 9则可使用docker kill -s 9 container_name但是不建议用编号因为不同操作系统编号可能不同在Linux系统中可以通过info signal查看所有信号说明和用途。rm删除一个或多个容器docker rm [OPTIONS] CONTAINER [CONTAINER...]-f, --force 通过SIGKILL信号强制删除运行中的容器-l, --link 移除容器间的网络连接而非容器本身 -v, --volumes 删除与容器关联的卷container prune删除所有停止状态的容器docker container prune [OPTIONS]--filter filter 提供过滤条件如--filter untiltimestamp) 过滤出指定时间之前创建的容器-f, --force 强制删除不再确认pause暂停容器中所有的进程docker pause CONTAINER [CONTAINER...]无OPTIONSunpause恢复容器中所有的进程docker unpause CONTAINER [CONTAINER...]无OPTIONScreate创建一个新的容器但不启动它docker create [OPTIONS] IMAGE [COMMAND] [ARG...]参数用法同docker run区别在于创建容器后是否运行rename重命名容器docker rename CONTAINER NEW_NAME注意容器在重命名时不能处于运行状态如果容器正在运行需要先使用docker stop命令停止容器然后再使用docker rename命令重命名容器update更新容器配置如CPU、内存、重启策略等docker update [OPTIONS] CONTAINER [CONTAINER...]--cpu-sharesVALUE 为一个容器的 CPU 时间片配额相对权重可以是浮点数默认值为0--cpusVALUE 设置容器的 CPU 分配限制默认值为0表示没有限制--memoryBYTES 设置容器的内存限制可以是数字或数字和单位的组合。例如--memory2g 或 --memory2000000000 都表示容器的内存限制为2GB--restartVALUE设置容器退出后的重启策略。可选的值包括 no不重启、on-failure[:MAX-RETRIES]指定最大重试次数失败后重新启动、always总是重启容器等等update命令只能修改容器的配置项不能修改镜像的配置。如果需要修改镜像的配置需要使用docker commit命令创建新的镜像exec在运行的容器中执行命令docker exec [OPTIONS] CONTAINER COMMAND [ARG...]-d, --detach 以后台模式运行容器; -i, --interactive 以交互模式运行容器; -t, --tty 为容器分配一个伪终端通常与-i组合使用 -e, --env env_varvalue 设置环境变量设置多个环境变量使用多个-e参数实现;--env-file envfile 从指定文件读入环境变量文件每行是keyvalue即代表一个环境变量;-w, --workdir 指定容器内的工作目录
容器操作
命令功能语法常用OPTIONSps查询已创建的容器docker ps [OPTIONS]-a, --all 查询所有容器默认仅显示运行中的容器-f, --filter filter 使用指定的条件过滤查询内容如docker ps -f statusexited查询所有停止状态的容器--format string 指定返回值的格式如table、json等等默认 table;-n, --last int 查询最近创建的n个容器所有状态的-l, --latest 查询最近创建的1个容器所有状态的-q, --quiet 仅显示容器IDs-s, --size 显示总文件大小inspect获取容器或镜像的底层信息docker inspect [OPTIONS] NAME|ID [NAME|ID...] -f, --format string 按指定的模板返回信息-s, --size 如果是容器返回总文件大小--type 为指定类型返回json数据如 docker inspect --typecontainer webapp 获取类型为容器名为webapp的容器详细信息top获取运行中的容器进程信息docker top CONTAINER [ps OPTIONS]ps OPTIONS 表示可选的 ps 命令选项用于指定要列出的进程的详细信息注意这里的ps不是docker ps而是Linux中的ps命令docker top mycontainer -eo pid,user,%cpu,%mem,command 指定显示进程的 PID、用户名、CPU 占用率、内存占用率和命令名称attach使用户进入正在运行的容器终端docker attach [OPTIONS] CONTAINER--detach-keys 指定从容器中分离的键序列默认为 ctrl-c如 docker attach --detach-keys ctrl-q mycontainer则ctrl-q组合键代替默认的ctrl-c来终止mycontainer容器的终端连接--no-stdin 不将标准输入流输入到终端中--sig-proxy 将附加的信号发送到容器的进程(默认为true)events从服务器获取实时事件docker events [OPTIONS]-f, --filter filter 使用指定条件对查询结果进行过滤--since string 查询指定日期或时间后产生的事件string为秒级的时间戳或者2023-08-05类似格式的日期--until string 查询指定日期或时间前产生的事件string为秒级的时间戳或者2023-08-05类似格式的日期logs获取同期日志信息docker logs [OPTIONS] CONTAINER-f, --follow 跟踪日志输出--since string 显示指定时间或日期之后的日志 (e.g. “2023-08-04”) or relative (e.g. “42m” for 42 minutes)-n, --tail int 显示最近n条日志记录默认是all-t, --timestamps 显示时间戳信息--until string 显示指定时间或日期之前的日志 (e.g. “2023-08-04T20:36:55.997861800Z”) or relative (e.g. “1h” for 1 hour)注意logs仅能显示标准输出、标准错误日志信息wait阻塞容器直到容器停止运行然后返回退出代码docker wait CONTAINER [CONTAINER...]无OPTIONSexport将文件系统作为一个tar归档文件导出到STDOUTdocker export [OPTIONS] CONTAINER-o, --output string 将输出写到文件代替STDOUTport查看容器的端口映射信息docker port CONTAINER [PRIVATE_PORT[/PROTO]]输出的端口映射信息格式port/protocol - host:portport 是容器内部的端口号protocol 是协议类型如 tcp 或 udphost 是主机的 IP 地址port 是主机上映射的端口号如果想要查看本地主机上的端口和容器内部的端口之间的映射关系可以使用 docker ps 命令方法如下$ docker ps -a --format {{.ID}}\t{{.Names}}\t{{.Ports}}stats显示容器资源的使用情况包括CPU、内存、网络 I/O 等docker stats [OPTIONS] [CONTAINER...]-a, --all 显示所有容器的资源使用情况无该参数则仅显示运行状态的--format string 指定返回值的模板文件如table(默认)、json等等--no-stream 仅展示当前资源使用情况不实时更新--no-trunc 不截断输出输出详情介绍CONTAINER ID 与 NAME: 容器 ID 与名称CPU % 与 MEM %: 容器使用的 CPU 和内存的百分比MEM USAGE / LIMIT: 容器正在使用的总内存以及允许使用的内存总量NET I/O: 容器通过其网络接口发送和接收的数据量BLOCK I/O: 容器从主机上的块设备读取和写入的数据量PIDs: 容器创建的进程或线程数
容器rootfs命令
命令功能语法常用OPTIONScommit用于将容器的当前状态文件系统、配置等保存为一个新的镜像docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]-a, --author指定新镜像的作者信息 -c, --change在新镜像上执行指定的 Dockerfile 命令-m, --message在新镜像上添加指定的提交信息 -p, --pause在保存容器状态时暂停容器(默认是true)CONTAINER 是指要保存状态的容器的 ID 或者名称REPOSITORY 和 TAG 是新镜像的仓库名和标签cp用于容器和主机之间的文件或目录数据拷贝docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH | -docker cp [OPTIONS] SRC_PATH | - CONTAINER:DEST_PATH使用’-‘作为源文件从stdin中读取tar存档文件并将其解压缩到容器中的目录目标使用’-作为目标流式传输文件的tar存档容器源到标准输出-a, --archive 在复制文件时保留文件的元数据例如文件权限、所有者、组、时间戳等-L, --follow-link 在复制文件时跟踪符号链接并将其内容复制到目标位置如果不使用 -L 参数则在复制文件时会忽略符号链接复制的是该符号链接指向的原始文件-q, --quiet 拷贝过程中禁止输出进度。如果没有附加终端则自动抑制进度输出diff检查容器内文件或目录的更改情况docker diff CONTAINER无OPTIONS该命令可以比较容器启动后对文件系统执行的更改与初始镜像的文件系统之间的差异
镜像仓库
命令功能语法常用OPTIONSlogin登陆到一个Docker镜像仓库docker login [OPTIONS] [SERVER]-p, --password string 用户密码--password-stdin 从标准输入获取密码-u, --username string 用户名SERVER 如果不指定默认为Docker hub 官方仓库logout登出一个Docker镜像仓库docker logout [SERVER]SERVER 如果不指定默认为Docker hub 官方仓库pull从镜像仓库中拉取或者更新指定镜像docker pull [OPTIONS] NAME[:TAGDIGEST]push上传镜像到镜像仓库docker push [OPTIONS] NAME[:TAG]-a, --all-tags 上传指定镜像的所有tag版本的镜像--disable-content-trust 跳过镜像数字签名校验默认是true-q, --quiet 简化镜像上传过程中输出信息search搜索Docker Hub仓库镜像docker search [OPTIONS] TERM-f, --filter filter 对查询结果进行过滤如-f stars100 表示过滤出stars数大于等于100的镜像 -f is-officialtrue 表示过滤出官方的镜像-f is-automatedtrue 表示过滤出自动构建的镜像--format string 按模板输出查询结果--limit int 限制输出结果数量--no-trunc 显示完整信息
本地镜像管理
命令功能语法常用OPTIONSimages列出本地镜像docker images [OPTIONS] [REPOSITORY[:TAG]]-a, --all 列出所有镜像含中间映像层默认情况下过滤掉中间映像层--digests 显示镜像的digests信息-f, --filter filter 使用指定条件对结果进行过滤显示如-f referencename查找具有指定镜像名称 name 的镜像 --format string 按指定模板显示输出信息--no-trunc 输出信息不截断-q, --quiet 仅显示镜像IDsrmi删除本地镜像docker rmi [OPTIONS] IMAGE [IMAGE...]-f, --force 强制删除--no-prune 不移除该镜像的过程镜像默认移除image prune删除所有未使用的镜像docker image prune [OPTIONS]-a, --all删除所有未使用的镜像而不仅是挂起状态的--filter filter 使用指定条件过滤出要删除的镜像如 --filter untiltimestamp 删除指定时间之前创建的镜像-f, --force 强制删除不再确认tag给镜像打tag标签docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]类似与git的tag功能TAG 如果不指定默认为latestdocker tag nginx:latest my-nginx:latestdocker tag nginx:latest my-nginx:v1.0为nginx:latest镜像标记两个新的标签my-nginx:latest和my-nginx:v1.0build构建镜像docker buildx build [OPTIONS] PATH | URL | --f, --file string 指定构建镜像使用的dockerfile文件这个文件可以是本地的或者URL获得的或者STDIN标准输入获得的--network string 设置镜像使用的网络模式默认为bridge--no-cache 忽略构建缓存--pull 构建镜像时总是尝试去拉取最新版本的基础镜像-q, --quiet 简化构建过程的输出信息构建成功后返回镜像id-t, --tag stringArray 给生成的镜像设置名称和tag标签格式为 name:tagtag省略则默认为latesthistory查看镜像历史docker history [OPTIONS] IMAGE-format string 指定输出内容的格式-H, --human 以可读的格式打印镜像大小和日期默认为true--no-trunc 不截断输出信息-q, --quiet 仅输出镜像IDssave将指定镜像保存为tar归档docker save [OPTIONS] IMAGE [IMAGE...]-o, --output string 指定归档信息保存的文件默认是输出到STDOUTload从tar归档或STDIN导入镜像docker load [OPTIONS]-i, --input string 指定tar归档文件进行导入默认是从STDIN导入-q, --quiet 简化导入过程中的输出信息import用于将文件系统打包成镜像并导入到 Docker 镜像库中docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]将本地文件系统、tar 文件以及远程 URL 路径中的文件系统、STDIN等导入到 Docker 镜像库中生成新的镜像-c, --change list 为导入的镜像设置dockerfile中的指令如-c CMD [echo, hello world!]-m, --message string 为创建的镜像提交说明信息--platform string 用于指定构建镜像的目标平台
Docker 信息
命令功能语法常用OPTIONSinfo查看docker客户端和服务端信息docker info [OPTIONS]-f, --format string 按指定模板显示输出信息默认为pretty格式还支持json格式、Go template格式version查看docker版本信息docker version [flags]-f, --format string 按指定模板显示输出信息默认为pretty格式还支持json格式--kubeconfig string Kubernetes 配置文件信息 最后
由于个人能力有限以上命令总结难免有理解或翻译的错误更详细、更准确的还请参考官方帮助文档 Use the Docker command line | Docker Documentation