docker 常用命令
1.查看docker版本信息
docker version
2.查看docker具体注册信息
docker info
3. docker帮助命令
docker --help
二.镜像命令
1.列出本地主机上的镜像名
Docker images
各个选项说明:
REPOSITORY :表示镜像的仓库源
TAG:镜像的标签,同意仓库源可以有多个标签,代表仓库源的不同版本,不指定默认使用“latest”标签
IMAGE ID:镜像ID
CREATED:创建时间
SIZE:内存大小
2.下载镜像
docker pull 镜像名
3.删除镜像
docker rmi 镜像名ID
三.容器命令
前提:有镜像才能创建容器
1.新建并启动容器
docker run [OPTIONS] IMAGE [Command] 参数
[OPTIONS]说明:
• --name=“容器名”:为容器指定一个名称;
• -d:后台运行容器。并返回容器ID(即启动守护式容器);
• -i:以交互模式运行容器
• -t:为容器重新分配一个伪输入终端
• -P:随机端口映射
• -p:指定端口映射,有四种格式 [ip:hostPort:containerPort; ip::containerPort; hostPort:containerPort; containerPort]
2.列出当前所有正在运行的容器
docker ps [OPTIONS]
[OPTIONS]说明:
• -a:列出当前所有正在运行的容器+历史上运行过的
• -l:显示最近创建的容器
• -n:显示最近n个创建的容器 docker ps -n 3 显示最近创建的三个容器
• -q:静默模式,只显示容器编号
• --no-trunc:不截断输出
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED:容器的创建时间。
STATUS:容器状态(状态有7种):
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES:自动分配的容器名称
3.1查看容器资源使用情况,默认输出
docker stats
默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。
下面是输出的主要内容:
[CONTAINER]:以短格式显示容器的 ID。
[CPU %]:CPU 的使用情况。
[MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。
[MEM %]:以百分比的形式显示内存使用情况。
[NET I/O]:网络 I/O 数据。
[BLOCK I/O]:磁盘 I/O 数据。
[PIDS]:PID 号
3.2查看容器资源使用情况,只返回当前状态
docker stats --no-stream
3.3只输出指定的容器的资源使用情况
docker stats --no-stream 容器名称 容器id
docker stats --no-stream registry 1999
注意:这里的 registry 和 1999 分别是容器的名称和容器的 ID。多个容器的名称或者是 ID 之间需要用空格进行分割。
4.退出容器
exit:容器停止退出
• Ctrl+P+Q:容器不停止退出
5.启动容器
docker start ContainerID(容器id)
6.重启容器
docker restart ContainerID(容器id)
7.停止容器
docker stop ContainerID(容器id)
8.强制停止容器
docker kill ContainerID(容器id)
9.删除多个容器
docker rm -f$(docker ps -a -q)
docker ps -a -q | xargs docker rm
10.启动守护式容器
docker run -d ContainerID
11.查看容器日志
docker logs -f -t --tail 数字 ContainerID
• -t:加入时间戳
• -f:跟随最新的日志打印
• --tail 数字:显示最后多少条
12. 查看容器内运行的进程
docker top ContainerID
13.查看容器内部细节
docker inspect ContainerID
14.进入正在运行的容器并以命令行交互
docker exec -it ContainerID /bin/bash
docker attach ContainerID
上述两个区别:
attach:直接进入容器启动命令的终端,不会启动新的进程(不做任何操作)
exec:是在容器中打开新的终端,并且可以启动新的进程(可以做操作,返回结果)
15.从容器内拷贝文件到主机上
docker cp ContainerID:ContainerPath 宿主机Path
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?