Docker使用小技巧
1、清理全部停止的docker容器
有时候我们会有很多已经停止的容器或者由于错误强制退出不能用的容器,那我们就需要删除了,但是我们一个一个的rm删除很麻烦,有多少容器就要rm多少次,我们可以根据docker ps -qa 查出所有容器的id,一次性全部删除,不用担心会删除正在运行的容器,运行中的容器rm无法删除,这样我们就一次性把所有停止的容器删除了
# 只适用于Linux环境下 docker rm $(docker ps -qa)
2、查看镜像中得环境变量
当我们制作好一个镜像或者获取到一个镜像之后如果我们想知道他的环境变量,我们首先想到的就是创建容器看看就知道了,其实不必,我们可以直接通过env查看
docker run nginx env
3、Windows上和Linux的区别
这两种环境的区别主要原因还是docker的支持问题,我们都知道docker最开始是在Linux上发行的,依赖于Linux内核,但是Windows上没有,那么我们现在是怎么用的呢,虚拟机,如果是win10以下版本基本上装的都是VirtualBox,win10的很多都会选择桌面版的,使用的Hyper-V ,也是虚拟机的一种。只有有了虚拟机之后docker才能在windows上使用,到这里我们应该知道两种不同之处了
在Linux上docker直接就在Linux系统上的,但是在windows上不同,windows系统上是虚拟机,虚拟机上才是docker
Linux系统 << docker容器
win系统 << 虚拟机 << docker容器
也就是这种原因,导致我们在使用的过程中有略微的不同,最常见的就是开端口的时候
Linux系统:docker容器端口直接映射到Linux系统
windows系统:docker容器端口映射到虚拟机,再由虚拟机映射到我们的windows
注: 把我们虚拟机中选择网络的时候选择网络地址转换(NAT),这样我们就不用考虑中间虚拟机到windows这层的端口映射问题了
4、挂载
在使用Docker的时候很多人都喜欢制作镜像,把应用直接打包到镜像中,直接启动镜像,一切OK,但是避免不了的是我们有时候会做一些细微的修改,特别是配置文件或者是一些项目中微小的修改,这种时候我们还是要重新做镜像吗?答案是不需要的,没有必要
"htmlcode">
docker run -d -p 80:80 -v /c/Users/SunArmy/Desktop/html:/usr/share/nginx/html nginx
我们随便写一个index.html里面写上welcome nginx
把这个文件覆盖/opt/docker/html/下的index.html
再访问
重启都不需要直接OK
为什么不选择直接cp到容器中
"htmlcode">
docker inspect ac |jq -r .[0].NetworkSettings.IPAddress
. 代表管道前面的输出,之后的[0]就是数组的第1个元素,后面的 . 就是类似于点出对象中的属性一样,跟我们平时使用json是一样的,jq还能方便的格式化查看json文件,对于在命令行下查看json文件简直是利器
2、修改Docker本地镜像和容器的存储位置
很多人都是只知道创建了容器,从来没有关注过创建的容器在哪?本地镜像在哪?
但是,当你不得不关注的时候往往就是你的docker镜像和容器把你的盘装满了
查看Docker镜像和容器存储的位置
docker info |greo Docker
默认位置就是:/var/lib/docker
修改存储位置的方法有两种:
一):通过建立软连接,把/var/lib/docker 移动到其他地方,建立到这里的软连接
# 停止docker service docker stop # 移动/var/lib/docker 到/usr/local/ mv /var/lib/docker /usr/local/ # 建立软连接 ln -s /usr/local/docker /var/lib/docker # 启动Docker service docker start
这个时候我们已经修改了,但是查看位置的时候看到的位置还是/var/lib/docker
但是这是个链接,可以查看大小发现是空的,真实的存储位置已经成为了/usr/local/docker
# 查看/var/lib/docker目录大小 du -dh /var/lib/docker
二):修改配置文件
默认配置文件/etc/docker/daemon.json
如果没有的话就自己创建
{ "registry-mirrors": ["http://hub-mirror.c.163.com"], "graph":"/opt/docker" }
直接修改 graph 的值为你的位置然后重启,OK
启动
service docker stop
停止
service docker start
重启
service docker restart
再查看docker的存储位置,已经修改成功
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]