翻译一下docker 下面的命令
一、常用基础命令 Common Commands
| 命令 | 中文释义 | 示例 | 示例说明 |
|---|---|---|---|
| run | 从镜像创建并启动容器 | docker run -d -p8080:80 nginx:stable-alpine |
后台启动nginx,宿主机8080映射容器80端口 |
| exec | 进入运行中容器执行命令 | docker exec -it nginx /bin/sh |
交互式进入名为nginx的容器终端 |
| ps | 列出容器 | docker ps |
查看正在运行的容器;加-a:docker ps -a查看全部(含停止) |
| build | 基于Dockerfile构建镜像 | docker build -t myweb:v1 . |
在当前目录构建镜像,镜像名myweb、标签v1 |
| bake | 按配置文件批量构建 | docker bake bake.hcl |
根据bake配置文件批量打包多个镜像 |
| pull | 拉取远端镜像 | docker pull nginx:stable-alpine |
从dockerhub下载稳定版轻量nginx镜像 |
| push | 推送镜像到仓库 | docker push xxx/nginx:v1 |
把本地镜像上传至私有/公共镜像仓库 |
| images | 查看本地镜像 | docker images |
罗列本机所有已下载镜像 |
| login | 登录镜像仓库 | docker login -u账号 |
登录dockerhub或私有镜像仓库 |
| logout | 退出登录 | docker logout |
注销当前镜像仓库登录状态 |
| search | 搜索镜像 | docker search redis |
在DockerHub搜索redis相关镜像 |
| version | 查看docker版本 | docker version |
分别展示客户端、服务端引擎版本 |
| info | 查看系统资源信息 | docker info |
查看容器/镜像数量、系统架构、存储配置 |
二、资源管理命令 Management Commands(*=桌面插件)
| 命令 | 中文释义 | 示例 | 示例说明 |
|---|---|---|---|
| agent* | AI代理管理 | docker agent run xxx |
启动docker内置AI代理(仅Desktop) |
| ai* | AI问答助手 | docker ai "帮我写nginx启动命令" |
调用内置Gordon助手 |
| builder | 构建引擎管理 | docker builder prune |
清理构建产生的无用缓存 |
| buildx* | 跨平台构建 | docker buildx build --platform linux/amd64 -t app . |
编译amd64架构镜像 |
| compose* | 多容器编排 | docker compose up -d |
根据yml配置后台批量启动一组容器 |
| container | 容器统一管理 | docker container ls |
等价docker ps,列出运行容器 |
| context | 切换运行环境 | docker context use desktop-linux |
切换到WSL2-linux容器环境 |
| debug* | 容器镜像调试 | docker debug nginx |
一键进入容器调试shell |
| desktop* | 桌面管理指令 | docker desktop restart |
重启Docker Desktop软件 |
| image | 镜像统一管理 | docker image rm nginx |
删除nginx镜像,等价rmi |
| network | 网络管理 | docker network create net1 |
新建自定义网桥网络net1 |
| system | 系统整体维护 | docker system prune -a |
一键清空停止容器、无用镜像、缓存 |
| volume | 数据卷管理 | docker volume create nginx-data |
创建持久化数据卷,用于挂载nginx配置 |
| plugin | 插件管理 | docker plugin ls |
查看已安装docker插件 |
| scout* | 镜像漏洞扫描 | docker scout cves nginx |
扫描nginx镜像安全漏洞 |
三、Swarm集群命令
| 命令 | 中文释义 | 示例 | 示例说明 |
|---|---|---|---|
| swarm | 集群编排管理 | docker swarm init |
初始化docker swarm集群 |
四、独立功能命令 Commands
| 命令 | 中文释义 | 示例 | 示例说明 |
|---|---|---|---|
| attach | 终端附着容器 | docker attach nginx |
挂载终端到容器标准输出流 |
| commit | 容器改动打包成镜像 | docker commit nginx mynginx:v1 |
把修改后的nginx容器保存为新镜像mynginx |
| cp | 宿主机容器互拷文件 | docker cp ./conf nginx:/etc/nginx/ |
本机conf文件夹复制到nginx容器配置目录 |
| create | 仅创建容器不启动 | docker create -p80:80 nginx |
创建容器,端口映射,但不运行 |
| diff | 查看容器文件变更 | docker diff nginx |
查看容器内新增/修改/删除的文件 |
| export | 容器打包tar | docker export nginx > nginx.tar |
把整个容器系统打包成tar文件 |
| history | 查看镜像构建历史 | docker history nginx |
查看镜像分层构建记录 |
| import | tar包导入镜像 | docker import nginx.tar newnginx:v1 |
通过打包文件生成新镜像 |
| inspect | 查看详情参数 | docker inspect nginx |
JSON格式查看容器端口、挂载、IP等详情 |
| kill | 强制杀掉容器 | docker kill nginx |
暴力终止nginx进程 |
| load | tar镜像导入本地 | docker load < nginx.tar |
从本地tar文件恢复镜像 |
| logs | 查看容器日志 | docker logs -f nginx |
实时滚动查看nginx运行日志 |
| pause | 暂停容器所有进程 | docker pause nginx |
冻结容器全部程序 |
| port | 查看端口映射 | docker port nginx |
打印容器和宿主机端口对应关系 |
| rename | 重命名容器 | docker rename oldname newname |
修改容器名称 |
| restart | 重启容器 | docker restart nginx |
停止再启动指定容器 |
| rm | 删除容器 | docker rm nginx |
删除已停止的容器;-f强制删运行容器 |
| rmi | 删除镜像 | docker rmi nginx:stable-alpine |
删除本地指定标签镜像 |
| save | 镜像导出tar | docker save -o nginx.tar nginx |
将镜像打包保存为本地tar |
| start | 启动停止的容器 | docker start nginx |
启动之前创建/停止的容器 |
| stats | 实时资源监控 | docker stats |
实时查看各容器CPU、内存、磁盘占用 |
| stop | 优雅停止容器 | docker stop nginx |
正常发送信号关闭容器(等待收尾) |
| tag | 镜像新增标签 | docker tag nginx:v1 my/nginx:v1 |
给原有镜像起新别名标签 |
| top | 查看容器内部进程 | docker top nginx |
查看容器里正在运行的进程列表 |
| unpause | 解除暂停 | docker unpause nginx |
恢复被pause暂停的容器 |
| update | 动态修改容器配置 | docker update --memory 512m nginx |
限制nginx最大可用内存512兆 |
| wait | 等待容器停止 | docker wait nginx |
阻塞命令行,容器停止后输出退出码 |
五、全局通用参数 Global Options(docker 后跟的全局参数)
| 参数 | 中文释义 | 示例 | 示例说明 |
|---|---|---|---|
| -D/--debug | 开启调试模式 | docker -D run nginx |
启动容器同时打印详细调试日志 |
| -v/--version | 输出版本退出 | docker -v |
快速打印docker版本号 |
| -H/--host | 指定连接引擎地址 | docker -H tcp://127.0.0.1:2375 ps |
连接远程docker服务查看容器 |
六、 补充备注
docker 子命令 --help:单独查看某一条命令详细用法;
带*的命令是 Docker Desktop 桌面版专属插件,Linux 原生 docker 无此命令。