如何删除docker images 导出/containers

Docker常用的清除容器镜像命令小结
投稿:daisy
字体:[ ] 类型:转载 时间:
这篇文章主要给大家总结了Docker常用的清除容器镜像命令,相信对大家的学习和工作具有一定的参考借鉴价值,有需要的朋友们可以参考借鉴,下面来一起看看吧。
Docker 是一个非常有趣的项目。它自己宣称可以减轻部署服务器的难度,当然我相信里面有炒作的成分。但是实际使用后,我觉得 Docker 的表现还是可圈可点的。这篇文章主要总结了Docker清除容器镜像常用的命令,下面来一起看看吧。
杀死所有running状态的容器
docker kill $(docker ps -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有\'untagged/dangling\' ()状态的镜像
docker rmi $(docker images -q -f dangling=true)
删除所有镜像:
docker rmi $(docker images -q)
为这些命令创建别名:
# ~/.bash_aliases
# Kill all running containers.
alias dockerkillall=\'docker kill $(docker ps -q)\'
# Delete all stopped containers.
alias dockercleanc=\'printf \"n&&& Deleting stopped containersnn\" && docker rm $(docker ps -a -q)\'
# Delete all untagged images.
alias dockercleani=\'printf \"n&&& Deleting untagged imagesnn\" && docker rmi $(docker images -q -f dangling=true)\'
# Delete all stopped containers and untagged images.
alias dockerclean=\'dockercleanc || true && dockercleani\'
参考资料:/docker-cleanup-commands/
以上就是关于Docker清除容器镜像命令的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具博客访问: 387999
博文数量: 210
博客积分: 0
博客等级: 民兵
技术积分: 2650
注册时间:
认证徽章:
鸟在笼中,恨关羽不能张飞;Survival of the fittest
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 虚拟化
1. 查看docker信息(version、info)
2. 对image的操作(search、pull、images、rmi、history)
3.&启动容器(run)
docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。
Note: &在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。
4. 查看容器(ps)
5. 保存对容器的修改(commit)
当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。
Note:&&image相当于类,container相当于实例,不过可以动态给实例安装新软件,然后把这个container用commit命令固化成一个image。
6. 对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)
Note:&attach命令允许你查看或者影响一个运行的容器。你可以在同一时间attach同一个容器。你也可以从一个容器中脱离出来,是从CTRL-C。
7. 保存和加载镜像(save、load)
当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。
8、 登录registry server(login)
9. 发布image(push)
10.&&根据Dockerfile 构建出一个容器
阅读(28976) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。37814人阅读
Docker(4)
又把官方文档过了一遍,总结一下常用命令
安装Docker:
ubuntu安装:curl&-s&https://get.docker.io/ubuntu/&|&sudo&sh&
docker images:列出本地所有镜像
docker search &IMAGE_ID/NAME&:查找image
docker pull&&IMAGE_ID&:下载image
docker push&&IMAGE_ID&:上传image
docker rmi&&IMAGE_ID&:删除image
docker run -i -t &IMAGE_ID& /bin/bash:-i:标准输入给容器 & &-t:分配一个虚拟终端 & &/bin/bash:执行bash脚本
-d:以守护进程方式运行(后台)
-P:默认匹配docker容器的5000端口号到宿主机的49153 to 65535端口
-p &HOT_PORT&:&CONTAINER_PORT&:指定端口号
- -name: 指定容器的名称
- -rm:退出时删除容器
docker stop&&CONTAINER_ID&:停止container
docker start&&CONTAINER_ID&:重新启动container
docker ps&- Lists containers.
-l:显示最后启动的容器
-a:同时显示停止的容器,默认只显示启动状态
docker attach &CONTAINER_ID& 连接到启动的容器
docker logs &CONTAINER_ID& &: 输出容器日志
-f:实时输出
docker cp &CONTAINER_ID&:path hostpath:复制容器内的文件到宿主机目录上
docker rm&&CONTAINER_ID&:删除container
docker rm `docker ps -a -q`:删除所有容器
docker kill `docker ps -q`
docker rmi `docker images -q -a`
docker wait &CONTAINER_ID&:阻塞对容器的其他调用方法,直到容器停止后退出
docker top &CONTAINER_ID&:查看容器中运行的进程
docker diff&&CONTAINER_ID&:查看容器中的变化
docker inspect&&CONTAINER_ID&:查看容器详细信息(输出为Json)
-f:查找特定信息,如docker
inspect&-f&'{{
.NetworkSettings.IPAddress }}'
& & & docker commit -m &comment& -a &author& &CONTAINER_ID& &ouruser/imagename:tag
& & & docker extc -it &CONTAINER& &COMMAND&:在容器里执行命令,并输出结果
docker run -P:随机分配端口号
docker run -p :绑定特定端口号(主机的所有网络接口的5000端口均绑定容器的5000端口)
docker run -p 127.0.0.1::绑定主机的特定接口的端口号
docker run&-d&-p&127.0.0.1:5000:5000/udp
training/webapp python app.py:绑定udp端口号
docker port&&CONTAINER_ID&&5000:查看容器的5000端口对应本地机器的IP和端口号
使用Docker Linking连接容器:
Docker为源容器和接收容器创建一个安全的通道,容器之间不需要暴露端口,接收的容器可以访问源容器的数据
docker run -d -P --name &CONTAINER_NAME& --link &CONTAINER_NAME_TO_LINK&:&ALIAS& &
Data Volumes:volume是在一个或多个容器里指定的特殊目录
数据卷可以在容器间共享和重复使用可以直接修改容器卷的数据容器卷里的数据不会被包含到镜像中容器卷保持到没有容器再使用它
可以在容器启动的时候添加-v参数指定容器卷,也可以在Dockerfile里用VOLUMN命令添加
docker run -d -P --name web -v /webapp training/webapp python app.py
也可以将容器卷挂载到宿主机目录或宿主机的文件上,&容器目录或文件&的内容会被替换为&宿主机目录或文件&的内容,默认容器对这个目录有可读写权限
docker run -d -P --name web -v &宿主机目录&:&容器目录& training/webapp python app.py
可以通过指定ro,将权限改为只读
docker run -d -P --name web -v &宿主机目录&:&容器目录&:ro training/webapp python app.py在一个容器创建容器卷后,其他容器便可以通过--volumes-from共享这个容器卷数据,如下:
docker run -d -v /dbdata --name db1 training/postgres echo Data-only container for postgres首先启动了一个容器,并为这个容器增加一个数据卷/dbdata,然后启动另一个容器,共享这个数据卷
docker run -d --volumes-from db1 --name db2 training/postgres此时db2使用了db1的容器卷,当容器db1被删除时,容器卷也不会被删除,只有所有容器不再使用此容器卷时,才会被删除docker rm -v:删除容器卷
除了共享数据外,容器卷另一个作用是用来备份、恢复和迁移数据
docker run --volumes-from db1 -v /home/backup:/backup ubuntu tar cvf /backup/backup.tar /dbdata
启动一个容器数据卷使用db1容器的数据卷,同时新建立一个数据卷指向宿主机目录/home/backup,将/dbdata目录的数据压缩为/backup/backup.tar
docker run -v /dbdata --name dbdata2 ubuntu /bin/bashdocker run --volumes-from dbdata2 -v /home/backup:/backup busybox tar xvf /backup/backup.tar启动一个容器,同时把backup.tar的内容解压到容器的backup
docker login:登录
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:120544次
排名:千里之外
评论:10条
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 docker images 路径 的文章

 

随机推荐