Docker常用命令

1、查询容器

--列出正在运行的容器,这将显示所有当前正在运行的容器
docker ps

--显示所有容器,使用 -a 或 --all 选项可以显示所有容器,包括停止的容器
docker ps -a

--只显示容器的 ID 和名称,使用 -q 或 --quiet 选项将只显示容器的 ID 和名称
docker ps -q

--显示最近创建的容器, 使用 --latest 选项将只显示最近创建的容器
docker ps -l

--按容器状态过滤,使用 -f 或 --filter 选项可以按容器的状态进行过滤
--例如,要显示所有已停止的容器
docker ps -f "status=exited"

--按容器名称过滤, 使用 -f 或 --filter 选项也可以按容器的名称进行过滤
docker ps -f "name=container_name_pattern"

--按容器的退出代码过滤
docker ps -f "exited=1"


--模糊查询
docker ps |grep container_name_or_id


--显示容器的完整信息
docker ps -a --no-trunc

--按创建时间排序,使用 --latest 选项结合 --format 可以按创建时间排序
docker ps --latest --format "table {{.ID}}\t{{.Image}}\t{{.CreatedAt}}"

--使用命名空间过滤容器
docker ps --namespace namespace_name

--查看容器详情,这个也可以看ip
docker inspect container_name_or_id


--查看容器ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id


-- 进入容器
docker exec -it <container-id-or-name> /bin/bash
--退出
exit


2、容器启动或停止

--启动单个容器
docker start container_name_or_id

--启动多个容器
docker start container1_name container2_name ...

--使用通配符启动多个容器
docker start container_name_pattern*

--强制启动容器
--如果容器由于某些原因无法正常启动,你可以使用 -f 或 --force 选项强制启动容器
docker start -f container_name_or_id

--还可以使用docker-compose批量启动



--停止单个容器
docker stop container_name_or_id

--停止多个容器
docker stop container1_name container2_name ...

--使用通配符停止多个容器
docker stop container_name_pattern*

--强制停止容器
--如果容器没有响应 SIGTERM 信号,你可以使用 --time 或 -t 选项来指定一个超时时间,之后会自动发送 SIGKILL 信号
docker stop -t 10 container_name_or_id
--这将给容器 10 秒的时间来优雅地停止。



--重启单个容器
docker restart container_name_or_id

--重启多个容器
docker restart container1_name container2_name ...

--使用通配符重启多个容器
docker restart container_name_pattern*

--强制重启容器
docker restart --force container_name_or_id

--设置重启超时时间
--这将给容器 10 秒的时间来优雅地停止。
docker restart -t 10 container_name_or_id

--重启容器时的依赖处理
 docker-compose restart 命令

--重启所有容器
docker restart $(docker ps -q)
--这将重启所有正在运行的容器。请注意,这可能会影响你的整个 Docker 环境。





3、容器日志查询

--获取单个容器的日志
docker logs container_name_or_id

--实时获取日志,使用 -f 或 --follow 选项可以实时获取容器的日志输出
--会获取全部日志
docker logs -f container_name_or_id

--获取特定数量的日志,使用 --tail 选项可以指定获取日志的行数
docker logs --tail 10 container_name_or_id

--获取从开始到现在的日志,使用 --since 选项可以指定从某个时间点开始获取日志
docker logs --since 2h container_name_or_id
--这将显示容器在过去 2 小时内的日志。

--获取到特定时间点的日志, 使用 --until 选项可以指定获取到某个时间点的日志
docker logs --until 1h container_name_or_id
--这将显示容器在 1 小时之前的日志

--获取带有时间戳的日志,使用 --timestamps 选项可以显示每条日志的时间戳
docker logs --timestamps container_name_or_id

--获取特定日志驱动的日志
--如果容器使用了特定的日志驱动,可以使用 --log-driver 选项来指定日志驱动
docker logs --log-driver json-file container_name_or_id

--获取特定日志选项的日志,使用 --log-opt 选项可以指定日志驱动的选项
docker logs --log-opt max-size=10m container_name_or_id

--获取特定源的日志,使用 --since 和 --until 选项可以组合使用,以获取特定时间段内的日志
docker logs --since 2023-07-01T00:00:00Z --until 2023-07-02T23:59:59Z container_name_or_id

--获取指定日期开始的日志
docker logs --since='2024-07-11T13:17:00' $(docker ps -aqf name=容器名)


--也可以指定文件看日志
tail -100f /home/**/*.log
docker logs -f --tail=50 container_name_or_id


4、docker-compse命令

--docker-compose build   用于构建 Docker 镜像。当你有一个包含 Dockerfile 的目录,并希望基于该文件构建一个或多个镜像时,可以使用此命令。
--docker-compose create 用于创建但不启动容器。这使得可以在启动容器之前进行一些额外的设置或检查

--docker-compose up 创建并启动容器。用于首次启动服务或重启已停止的服务。使用 -d 或 --detached 标志可以在后台运行容器,不显示日志输出
--docker-compose up -d 后台运行
--docker-compose start 仅启动已经创建但处于停止状态的容器


--docker-compose down  不仅仅是停止容器,它还会移除由 Compose 创建的所有容器、网络以及默认情况下与服务关联的数据卷(除非指定了 --volumes 选项)
--docker-compose stop 不会删除容器,只是停止它们。容器的状态会被保存下来,包括卷和网络配置



--docker-compose version  查看docker-compose版本

5、常用查看信息命令

docker image ls 列出本地镜像
docker image rm my_image  删除本地镜像


docker network ls 列出Docker网络


docker volume ls 列出 Docker 卷
docker volume inspect my_volume  显示卷的详细信息。



docker system info  显示 Docker 系统的信息。


docker system prune  清理未使用的资源,如停止的容器、网络、卷和未标记的镜像。


docker version 查看Docker版本信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值