docker的一些心得(一)

来源:互联网 发布:根据端口号查找进程 编辑:程序博客网 时间:2024/05/21 13:22

    最近在使用docker的过程中,发现了很多以前使用docker不完善,或者说是不方便的地方,下面我自己做个整理,同时也是个复习吧。

    首先,第一,docker挂载,挂载,挂载(反复提醒自己)。docker在使用时如果需要使用自己的jar包或者文件等等的时候,如果文件过大或者需要经常修改的时候,最好使用挂载的方法来使用。

    个人整理的挂载的好处(很low,望大家勿喷):1、挂载可以节省硬盘的存储空间,就没必要外面在往docker中拷贝一份数据了。2、便于修改,如果我们对docker使用的文件需要进行更改时,挂载的话,直接修改即可;如果是将文件copy到docker中,修改文件就太麻烦了,还得重新制作docker很浪费时间。3、方便监控,我们可以将docker的一些日志生成的挂载的目录,这样的话就可以直接copy,cat等等。-----挂载  -v 宿主机目录:docker目录,注意必须是绝对路径啊。挂载目录不能打开,请参考,这里!

    第二,当我们启动docker容器后,有时候想查看下我们开机启动的程序到底启动了没有,这个时候,我们就用到了docker的日志功能。

    例: $ sudo docker logs s1

    上一条命令查看名字为s1的docker容器的日志。

    但是,我们在docker容器内程序生成的日志有时候太多了,还没用等我们反应过来,docker的日志就(哒哒 哒哒哒)。。。打印了无数行日志,这个时候我们就需要通过命令的方式(类似linux查看文件的方式)来实时查看日志。

查看docker实时日志,请参考,这里!

    第三,删除属于某个镜像的所有容器

    例:sudo docker ps -a | awk '{ print $1,$2 }' | grep ubuntu:master | awk '{print $1 }' | xargs -I {} sudo docker rm {} 

    上例表示在ubuntu系统删除属于镜像名称ubuntu:master的所有容器。

    注意:在centos root用户操作可将sudo删除

    第四,暂时还没有想到可以改进的地方,其他run、build、rm、ps、load还是照旧。想到了再写

原创粉丝点击