Docker 常用命令

这篇博客详细介绍了Docker的常用命令,包括查看容器信息、管理镜像(查看、搜索、下载、删除、构建)、容器的启动、进程查看、日志管理、进入与退出容器、查看与操作容器、数据拷贝、挂载目录检查、镜像打包与解压,以及一些实用的Docker小工具,如runlike和whaler。

一、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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值