一、Docker容器信息
##查看docker容器版本
docker version
##查看docker容器信息
docker info
##查看docker容器帮助
docker --help
二、镜像查看
##列出本地images
docker images
三、镜像搜索
##搜索仓库MySQL镜像
docker search mysql
四、镜像下载
##下载Redis官方最新镜像,相当于:docker pull redis:latest
docker pull redis
##下载私人仓库镜像
docker pull bitnami/redis
五、镜像删除
##单个镜像删除
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis:
六、镜像构建
##编写dockerfile
# cd /docker/dockerfile
# vim mycentos
##构建docker镜像
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1
八、容器启动
##新建并启动容器,参数:-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;--name 为容器指定一个名称
docker run -i -t --name mycentos
##后台启动容器,参数:-d 已守护方式启动容器
docker run -d mycentos
##启动一个或多个已经被停止的容器
docker start redis
##重启容器
docker restart redis
九、容器进程
##列出redis容器中运行进程
docker top redis
##查看所有运行容器的进程信息
for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
十、容器日志
##查看redis容器日志,默认参数
docker logs rabbitmq
docker attach --sig-proxy=false containerName
docker logs --tail 200 -f containerName
##查看redis容器日志,参数:-f 跟踪日志输出;-t 显示时间戳;--tail 仅列出最新N条容器日志; docker logs -f -t --tail=20 redis
##查看容器redis从2019年05月21日后的最新10条日志
docker logs --since="2019-05-21" --tail=10 redis
## 查看时间段日志 ,输入到 outfile.out 文件中
docker logs -t --since="2022-04-13T19:03:38" --until "2022-04-13T19:04:38" containerId > outfile.out
十一、容器的进入与退出
##使用run方式在创建时进入
docker run -it centos /bin/bash
##关闭容器并退出
exit
##仅退出容器,不关闭 快捷键
Ctrl + P + Q
##在 centos 容器中打开新的交互模式终端,可以启动新进程,参数:-i 即使没有附加也保持STDIN 打开;-t 分配一个伪终端
docker exec -i -t centos /bin/bash
##以交互模式在容器中执行命令,结果返回到当前终端屏幕
docker exec -i -t centos ls -l /tmp
##以分离模式在容器中执行命令,程序后台运行,结果不会反馈到当前终端
docker exec -d centos touch cache.txt
十二、查看容器
##查看正在运行的容器
docker ps
##查看正在运行的容器的ID
docker ps -q
##查看正在运行+历史运行过的容器
docker ps -a
##显示运行容器总文件大小
docker ps -s
十三、容器的停止与删除
##停止一个运行中的容器
docker stop redis
##杀掉一个运行中的容器 d
ocker kill redis
##删除一个已停止的容器
docker rm redis
##删除一个运行中的容器
docker rm -f redis
十四、容器与主机间的数据拷贝
##将rabbitmq容器中的文件copy至本地路径
docker cp rabbitmq:/[container_path] [local_path]
##将主机文件copy至rabbitmq容器
docker cp [local_path] rabbitmq:/[container_path]/
##将主机文件copy至rabbitmq容器,目录重命名为[container_path](注意与非重命名copy的区别)
docker cp [local_path] rabbitmq:/[container_path]
十五、查看容器的挂载目录
docker inspect container_name | grep Mounts -A 20

十六、在docker容器中查找文件
sudo find /var/lib/docker/ -name nginx.conf
十七、docker 镜像打包与解压
##保存镜像文件
docker save -o 要保存的文件名 要保存的镜像
## 解压镜像文件
docker load --input 文件
十八、Docker小工具:runlike与whaler(打印容器的启动命令与导出镜像的dockerfile)
https://blog.csdn.net/liu_chen_yang/article/details/126386390

十九、查看docker磁盘空间大小,并排序
sudo du -h --max-depth=1 /var/lib/docker/overlay2/ | sort -h
docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep "ba50588a3aed1a6977238beef4c118a309e8d0039012257878014e120d742fb2"
这篇博客详细介绍了Docker的常用命令,包括查看容器信息、管理镜像(查看、搜索、下载、删除、构建)、容器的启动、进程查看、日志管理、进入与退出容器、查看与操作容器、数据拷贝、挂载目录检查、镜像打包与解压,以及一些实用的Docker小工具,如runlike和whaler。

7916

被折叠的 条评论
为什么被折叠?



