今天给大家梳理常用的一些Docker命令,供大家参考。
1、容器镜像清理删除相关命令
强制关闭所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已停止运行的容器
docker rm $(docker ps -a -q)
删除退出状态的容器
docker rm $(docker ps -qf status=exited)
删除所有未打上 mytag 标签的镜像
docker rmi $(docker images -q -f mytag=true)
删除所有镜像
docker rmi $(docker images -q)
2、inspect 查看容器元数据相关
获取指定容器id的IP信息
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器id
获取所有容器的IP地址
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
获取容器的Mac地址
docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' 容器id
获取容器的日志路径
docker inspect --format='{{.LogPath}}' 容器id
3、容器内操作相关
**进入容器内部**
docker exec -it 容器名/Id /bin/bash
**容器内安装ping命令**
apt-get update #01获取更新软件源
apt install iputils-ping #02安装ping命令
**容器内安装vim**
apt-get update #01获取更新软件源
apt-get install vim #02 安装vim命令
4、日志查看
**基本查看命令**
docker logs 容器id/name
**查询最近1小时的日志最新10行日志**
docker logs --tail=10 --since 1h 容器id/name
**查询指定时间范围内的tomcat8的日志文件 取最新20行**
docker logs -t -n 20 --since="2022-09-02T13:23:37" --until="2022-09-02T22:23:37" 容器id/name
5、镜像配置
配置国内加速镜像
yum-config-manager
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看dockers配置
docker info
启动docker
systemctl start docker
守护进程重启
systemctl daemon-reload
重启docker服务
systemctl restart docker / service docker restart
6、容器相关命令
**列出所有运行的容器**
docker ps
**列出所有容器**
docker ps -a
**只列出最新创建的5个容器**
docker ps -n=5
**只列出容器的id**
docker ps -aq
**删除容器**
docker rm 容器ID
**重启容器**
docker restart 容器ID
**启动容器**
docker start 容器ID
**停止容器**
docker stop 容器ID
7、镜像相关
**使用 Dockerfile文件 创建镜像**
docker build
**列出本地镜像列表**
docker images
**删除本地镜像,前提是移除了基于该镜像的所有容器**
docker rmi 容器id
**本地镜像打上tag标签**
docker tag
**查看指定镜像的创建历史记录**
docker history
版权归原作者 IT技术分享社区 所有, 如有侵权,请联系我们删除。