文章目录
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可以写前面的一部分。
停止一个正在运行的容器
- docker stop 此方式常常被翻译为优雅的停止容器
docker stop 容器ID或容器名
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态;
例子:docker stop -t=60 容器ID或容器名
- 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参数用于将日志地址过滤出来。