docker常用命令
更多参数:【汇总】docker参数、命令 - 悟透 - 博客园 (cnblogs.com)
查看本地镜像:
1 | $ sudo docker images |
删除镜像
1 | $ sudo docker rmi <TAG> |
批量删除镜像
1 | $ sudo docker rmi $(docker images -q -a) |
删除已经执行容器:
1 | $ sudo docker rm 容器ID |
停止正在运行的容器:
1 | $ sudo docker stop 容器ID |
启动镜像:
1 | $ sudo docker run <上面查看到的镜像名containerId> |
进入已经启动的容器里:
1 | $ docker exec -it <上面查看到的镜像名containerId> bash |
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
启动镜像后直接进入容器命令行:
1 | $ sudo docker run -it <上面查看到的镜像名containerId> /bin/bash |
注意:
1. /bin/bash 后不能再指定参数,否则会被认为是要给 bash 传参,如果要传 -v 或其他参数,写到 run 后 -it 前
2. 有些 系统可能没有 /bin/bash 可以改成 /bin/sh
挂载物理机目录到docker容器里:
1 | docker run - v <本地目录路径>:<容器路径> |
例如:docker run -v /path/to/local/directory:/path/to/container/directory
查看运行的任务:
1 | $ sudo docker ps |
1 | $ sudo docker ps -q -a |
-q 只显示ID
-a 显示全部ID,包括停止的容器
进入已经运行的docker容器:
1 | $ sudo docker exec -it <NAME> /bin/bash |
<NAME> 是运行的镜像名字,可用docker ps查看
导入tar镜像文件:
1 | $ sudo docker load -i XXX.tar |
XXX为文件名
导出镜像到tar文件:
1 | $ sudo docker save <一个或多个镜像名称或 ID> -o XXX.tar |
-o 输出到文件
XXX一般写TAG名字
搜索mysql docker镜像
1 | $ docker search mysql |
从网络拉取镜像到本地
1 | $ docker pull <NAME>:<TAG> |
拷贝文件到容器内
1 | docker cp . /filename <containerId>: /usr/local |
从容器内拷贝出来
1 | docker cp <containerId>: /file/path/within/container /host/path/target |
查看精简版本号:
1 | $ docker --version |
查看详细版本号:
1 | $ docker info |
启动服务
1 | $ systemctl start docker.service |
停止服务
1 | $ systemctl stop docker.service |
重启服务
1 | $ systemctl restart docker.service |
---
参考、来源:
使用docker run启动并进入一个容器 - Mrnx - 博客园 (cnblogs.com)
https://www.php.cn/faq/484837.html (docker run 和 docker exec 的差异)
https://www.runoob.com/docker/docker-save-command.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库