Docker 容器、镜像、日志相关操作

一. 容器操作
新建并启动
命令:docker run
查看容器
命令:docker ps
查看终止状态的容器
命令:docker ps -a
启动已终止容器
命令:docker start
终止容器
命令:docker stop
重新启动容器
命令:docker restart
进入容器
命令:  docker exec -it <容器名或ID> /bin/bash
导出容器(将导出容器快照到本地文件)
命令:docker export <容器名或ID> > ubuntu.tar
导入容器快照(可以使用 docker import 从容器快照文件中再导入为镜像)
命令:docker import
$ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
也可以通过指定URL或者某个目录来导入
$ sudo docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器(终止状态)
命令:docker rm
清理所有处于终止状态的容器
命令:docker ps -a
命令:docker rm $(docker ps -a -q)
性能状态查看
docker stats
说明:CPU, MEM, PIDS PIDS大于1000异常,CPU,MEM 90%
日志查看
Docker logs 容器名
程序有异常报错,程序启动异常,不稳定,查看容器的日志
 
二. 镜像操作
拉取/下载镜像
docker pull 镜像名称
查看已经下载的镜像
docker images 
删除本地镜像
docker rmi 镜像标识      (docker images可以看到镜像标识)
镜像导入/导出
docker save -o 导出路径 镜像id
加载本地镜像
docker load -i 镜像文件
修改镜像名称(加载后的镜像文件名称为null 需要修改镜像名称和版本)
docker tag 镜像id 新镜像名称:版本
 
三. 日志操作
查看指定时间后的日志,只显示最后100行:
 
$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
 
查看最近30分钟的日志:
 
$ docker logs --since 30m CONTAINER_ID
 
查看某时间之后的日志:
 
$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
 
查看某时间段日志:
 
$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID
 
posted @ 2022-03-16 14:27  明明改变世界  阅读(282)  评论(0编辑  收藏  举报