常用docker命令总结


Docker命令的详细使用方法请参考 官网或者 docker --help 进行查询,这里只记录部分常用命令。

docker常规操作

可以参考下面的文章:
docker中文社区

docker帮助命令

查看docker整体的帮助文档

docker --help

查看具体某个命令的帮助文档

docker COMMAND --help

查看容器启动命令

方法一(只能看到部分信息):

docker ps -a --no-trunc

方法二,使用runlike查看启动参数
格式:

runlike -p <容器名>|<容器ID>

查看当前启动的容器

docker ps 

docker ps -a

列出所有的容器,包括已经停止的容器;

docker container

查看所有的容器

docker container ls -a
docker container prune
清理所有已经停止的容器

docker run

–restart=always:容器退出后(kill后)自动重启。
-p 9090:9090:冒号前的9090是宿主机端口,冒号后的9090是容器端口。

Docker的机制是让容器后台运行,必须至少有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),会自动退出

解决:
可以使用包含 -g “daemon off;” 配置项的sh命令以前台方式开启nginx服务
因此启动指令调整如下:
docker run -d -p 801:80 openresty:1.19 /usr/local/openresty/nginx/sbin/nginx -g “daemon off;”

启动一个已经停止的容器实例

docker start 容器ID或容器名

注意,这个容器ID可以写前面的一部分。

停止一个正在运行的容器

  1. docker stop 此方式常常被翻译为优雅的停止容器
docker stop 容器ID或容器名

参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态;
例子:docker stop -t=60 容器ID或容器名
  1. docker kill 直接关闭容器
docker kill 容器ID或容器名

重启一个容器

不管容器是否启动,直接重启容器

docker restart 容器ID或容器名

参数:
-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态;

进入一个正在运行的容器

我们使用该命令进入一个已经在运行的容器

查询正在运行的container
docker ps -a

进入容器
docker exec -it 容器ID /bin/bash

退出容器
exit

例如:
docker exec -it 775c7c9ee1e1 /bin/bash

docker logs

查看容器日志

docker rm

删除容器

docker rm --help

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers

Options:
  -f, --force     Force the removal of a running container (uses SIGKILL)
  -l, --link      Remove the specified link
  -v, --volumes   Remove anonymous volumes associated with the container

docker volume

管理挂载路径

docker volume ls
列出所有的挂载路径

docker volume prune
清理至少没有一个被容器使用的本地挂载信息;

docker rm -v <container_name>
删除与容器关联的卷

删除与容器关联的卷。如果您不关心其他容器卷,也可以使用:
docker volume rm $(docker volume ls -q)

docker inspect

用于获取容器/镜像的元数据

例如:
docker inspect -f ‘{{.Mounts}}’ b10cbb1641dc

一个–format参数用于将日志地址过滤出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值