docker常用命令归纳
前言
随着云原生技术不断落地,日常运维过程中存在docker相关命令操作,本文主要介绍docker日常命令用途及使用方法。
1、容器操作
查看正在运行的容器有哪些
docker ps
查看所有容器(包括停止的容器)
docker ps -a
启动、停止、重启容器
docker start|stop|restart $dockerid
进入正在运行的容器
docker exec -it $dockerid /bin/bash
导出容器为镜像
docker commit $dockerid
删除容器
docker rm $dockerid
容器状态
docker stats $dockerid
容器元数据
docker inspect $dockerid
2、容器文件操作
2.1将文件从宿主机拷贝到容器
docker cp /tmp/error.log $dockerid:/tmp/
其中,/tmp/error.log为宿主机原文件,$dockerid:/tmp/为容器id:目标目录
2.2将容器的文件从容器拷贝到宿主机
docker cp $dockerid:/tmp/error.log /tmp/
其中,$dockerid:/tmp/error.log为容器id:原文件路径,/tmp/为宿主机目录
3、日志操作
查看容器日志
docker logs $dockerid
查看实时容器日志
docker logs -f $dockerid
清理日志
docker logs --tail=0 $dockerid
4、容器空间操作
查看容器使用了多少空间
docker system df
如何在Docker中清理一切,此命令慎用
docker system prune -a**
只清理悬空的镜像
docker image prune -a
清理未使用的卷宗/
docker volume prune
清理停止运行的容器
docker container prune