1、查看docker容器
# 查看正在运行的docker容器
docker ps
# 查看所有docker容器,包括不在running状态
docker ps -a
# 根据运行的端口查看docker容器
docker ps | grep 1581
2、查看具体某一容器日志
docker logs [参数] [容器id]
# 表示实时加载日志信息,并且仅显示最后200行
docker logs -f --tail=200 容器id
# 查找日志文件中含有特定字符串的行
docker logs [参数] [容器id] | grep str
# 查找日志文件中含有特定字符串的行,并且输出到指定文件out.txt中
docker logs 参数 容器id | grep str >> out.txt
其中参数可选择的有:
-f follow 表示实时显示日志
-t timestamp 表示显示时间戳
–tail=n 或 --tail n 表示显示末尾n行
3、根据时间查看log
–since 从指定时间点到最新的日志
–until 指定结束时间点
docker logs --since 2020-04-10T19:50:00 container
docker logs --since 2020-04-10T19:30:00 --until 2020-04-10T20:05:00 contailer
4、docker操作
# 列举所有镜像
docker images
# 进入容器
docker exec -it [id] /bin/bash
# 启动所有的容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
# 关闭所有的容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
# 删除所有的容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
# 删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
# 将本地文件复制到docker容器中
docker cp 本地文件路径 容器ID:容器内路径
docker cp 本地文件路径 容器NAME:容器内路径
# 例如
docker cp /root/a.txt 1faca6a70742:/home/admin/
docker cp /root/a.txt rabbit:/home/admin/