关于docker:Docker-常用命令还有谁不会给你总结好了

1、Docker容器信息

##查看docker容器版本
docker version
##查看docker容器信息
docker info
##查看docker容器帮忙
docker --help

2、镜像操作

提醒:对于镜像的操作可应用镜像名、镜像长ID和短ID。这20个Docker Command,有几个是你会的?

2.1、镜像查看
##列出本地images
docker images
##含两头映像层
docker images -a

##只显示镜像ID
docker images -q
##含两头映像层
docker images -qa  

##显示镜像摘要信息(DIGEST列)
docker images --digests
##显示镜像残缺信息
docker images --no-trunc

##显示指定镜像的历史创立;参数:-H 镜像大小和日期,默认为true;--no-trunc  显示残缺的提交记录;-q  仅列出提交记录ID
docker history -H redis
2.2、镜像搜寻
##搜寻仓库MySQL镜像
docker search mysql
## --filter=stars=600:只显示 starts>=600 的镜像
docker search --filter=stars=600 mysql
## --no-trunc 显示镜像残缺 DESCRIPTION 形容
docker search --no-trunc mysql
## --automated :只列出 AUTOMATED=OK 的镜像
docker search  --automated mysql

2.3、镜像下载
##下载Redis官网最新镜像,相当于:docker pull redis:latest
docker pull redis
##下载仓库所有Redis镜像
docker pull -a redis
##下载私人仓库镜像
docker pull bitnami/redis

2.4、镜像删除
##单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
##强制删除(针对基于镜像有运行的容器过程)
docker rmi -f redis
##多个镜像删除,不同镜像间以空格距离
docker rmi -f redis tomcat nginx
##删除本地全副镜像
docker rmi -f $(docker images -q)
2.5、镜像构建
##(1)编写dockerfile
cd /docker/dockerfile
vim mycentos
##(2)构建docker镜像
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

举荐你浏览:能说说容器和镜像的区别吗?

3、容器操作

提醒:对于容器的操作可应用CONTAINER ID 或 NAMES。

举荐浏览:超具体280页Docker实战文档!凋谢下载

3.1、容器启动
##新建并启动容器,参数:
-i  以交互模式运行容器;
-t  为容器重新分配一个伪输出终端;
--name  为容器指定一个名称
docker run -i -t --name mycentos

##后盾启动容器,参数:-d  已守护形式启动容器
docker run -d mycentos

留神:此时应用”docker ps -a”会发现容器曾经退出。这是docker的机制:要使Docker容器后盾运行,就必须有一个前台过程。解决方案:将你要运行的程序以前台过程的模式运行。

##启动一个或多个曾经被进行的容器
docker start redis
##重启容器
docker restart redis

Docker 入门终极指南!边学边用

3.2、容器过程
##top反对 ps 命令参数,格局:docker top [OPTIONS] CONTAINER [ps OPTIONS]
##列出redis容器中运行过程
docker top redis
##查看所有运行容器的过程信息
for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
3.3、容器日志
##查看redis容器日志,默认参数
docker logs rabbitmq
##查看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

日志治理举荐你浏览:Docker 日志治理最佳实际

3.4、容器的进入与退出
##应用run形式在创立时进入
docker run -it centos /bin/bash
##敞开容器并退出
exit
##仅退出容器,不敞开
快捷键:Ctrl + P + Q

##间接进入centos 容器启动命令的终端,不会启动新过程,多个attach连贯共享容器屏幕,参数:--sig-proxy=false  确保CTRL-D或CTRL-C不会敞开容器
docker attach --sig-proxy=false centos 

##在 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 
3.5、查看容器
##查看正在运行的容器
docker ps
##查看正在运行的容器的ID
docker ps -q
##查看正在运行+历史运行过的容器
docker ps -a
##显示运行容器总文件大小
docker ps -s

##显示最近创立容器
docker ps -l
##显示最近创立的3个容器
docker ps -n 3
##不截断输入
docker ps --no-trunc 

##获取镜像redis的元信息
docker inspect redis
##获取正在运行的容器redis的 IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis
3.6、容器的进行与删除
##进行一个运行中的容器
docker stop redis
##杀掉一个运行中的容器
docker kill redis
##删除一个已进行的容器
docker rm redis
##删除一个运行中的容器
docker rm -f redis
##删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
## -l 移除容器间的网络连接,连贯名为 db
docker rm -l db 
## -v 删除容器,并删除容器挂载的数据卷
docker rm -v redis
3.7、生成镜像
##基于以后redis容器创立一个新的镜像;
参数:
-a 提交的镜像作者;
-c 应用Dockerfile指令来创立镜像;
-m :提交时的阐明文字;
-p :在commit时,将容器暂停
docker commit -a="DeepInThought" -m="my redis" [redis容器ID]  myredis:v1.1
3.8、容器与主机间的数据拷贝
##将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技术栈的举荐你浏览:史上最全、最具体的Docker学习材料

作者:DeepInThought
出处:https://www.cnblogs.com/DeepI…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理