分类 Docker 下的文章

docker有两个配置文件可以设置log-driver,如果这两个配置文件都没有设置log-driver,则默认的log-driver为json-file:
1、/etc/sysconfig/docker中的OPTIONS变量,docker启动时会使用这个变量中的值作为命令行参数,可以通过命令:ps -ef|grep dockerd,查看dockerd-current进程的命令行参数(redhat和centos安装docker时,OPTIONS的默认值:--selinux-enabled --log-driver=journald --signature-verification=false
2、/etc/docker/daemon.json(默认值:{}

- 阅读剩余部分 -

sed -i "s#OPTIONS='#OPTIONS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock #" /etc/sysconfig/docker
systemctl restart docker

PS:
-H tcp://0.0.0.0:2375表示开启远程客户端API
-H unix:///var/run/docker.sock表示开启本地客户端API
如果OPTIONS中两个都不添加,则默认会开启本地客户端API,如果OPTIONS中只添加了远程客户端API,则只会开启远程客户端API,而不会开启本地客户端API,这样在本地无法使用docker命令操作docker服务,所以OPTIONS添加远程客户端API的时候,也要同时添加本地客户端API

创建镜像
docker build -t xxx/cloud-eureka:1.0.0 .

删除镜像
docker rmi ${IMAGE_ID}

删除所有临时镜像
docker rmi `docker images -f "dangling=true" -q`

删除指定关键字的镜像
docker images|grep 'xxx'|grep '1.0.0'|awk '{print $3}'|xargs docker rmi

- 阅读剩余部分 -