启动daemon

启动daemon命令取决与你使用的操作系统:
RHEL, CentOS, Fedora, Ubuntu 16.04 或者更高版本,使用systemd管理docker服务启动。

$ sudo systemctl enable docker

关闭自动启动

$ sudo systemctl disable docker

手动启动daemon

$ dockerd

我们可以执行以下命令把当前用户加入到docker组,避免每次docker命令都要sudo。

$ sudo usermod -aG docker username

Docker daemon配置

加速器:针对Docker客户端版本大于1.10的用户,您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://5162s31v.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

daemon包含很多配置选项,在手工启动daemon的时候可以通过flags配置daemon启动参数,或者通过daemon.json配置文件更改配置。
完整的daemon.json的启动参数如下:

{"api-cors-header": "","authorization-plugins": [],"bip": "","bridge": "","cgroup-parent": "","cluster-store": "","cluster-store-opts": {},"cluster-advertise": "","debug": true,"default-gateway": "","default-gateway-v6": "","default-runtime": "runc","default-ulimits": {},"disable-legacy-registry": false,"dns": [],"dns-opts": [],"dns-search": [],"exec-opts": [],"exec-root": "","fixed-cidr": "","fixed-cidr-v6": "","graph": "","group": "","hosts": [],"icc": false,"insecure-registries": [],"ip": "0.0.0.0","iptables": false,"ipv6": false,"ip-forward": false,"ip-masq": false,"labels": [],"live-restore": true,"log-driver": "","log-level": "","log-opts": {},"max-concurrent-downloads": 3,"max-concurrent-uploads": 5,"mtu": 0,"oom-score-adjust": -500,"pidfile": "","raw-logs": false,"registry-mirrors": [],"runtimes": {"runc": {"path": "runc"},"custom": {"path": "/usr/local/bin/my-runc-replacement","runtimeArgs": ["--debug"]}},"selinux-enabled": false,"storage-driver": "","storage-opts": [],"swarm-default-advertise-addr": "","tls": true,"tlscacert": "","tlscert": "","tlskey": "","tlsverify": true,"userland-proxy": false,"userns-remap": ""
}

更好的方法是把这些启动参数写道配置文件中:daemon.json

读取日志

docker日志的保存路径取决于操作系统的类型或者日志子系统,详见下表:

启动调试
两种方式打开调试模式

  • 推荐方式是修改daemon.json文件,debug设置为true,这种方式适用于任何平台:
    daemon.json一般保存在:/etc/docker/目录下,如果不存在你可以创建该文件,如该文件为空,增加下面的内容:
{"debug": true
}
发送HUP信号给daemon,使其重新加载配置文件,linux系统命令如下:
$ sudo kill -SIGHUP $(pidof dockerd)
  • 另一种方式是启动docker时,增加-D标签

    强制日志输出
    如该daemon长时间没反应或者反映较慢,可应通过命令发送信号强制日志追踪,具体命令如下:
    linux :

$ sudo kill -SIGUSR1 $(pidof dockerd)

windows:

Download docker-signal.Run the executable with the flag --pid=<PID of daemon>

这会强制追踪日志,而不会停止daemon的运行。

检查docker是否运行

  • 使用:docker info 命令
  • 使用系统命令:sudo systemctl is-active docker
  • 使用系统命令:sudo status docker
  • 使用系统命令:sudo service docker status
  • 使用:ps 或者 top查看dockerd进程是否运行

Docker daemon 配置和故障排除相关推荐

  1. 6421B Lab3 DNS的配置与故障排除

    共1个实验 实验L3A:DNS的配置与故障排除 共有3个练习: 练习1:设计一个DNS架构. 练习2:部署与配置DNS. 练习3:DNS的故障排除. 练习1:设计一个DNS架构 场景:contoso公 ...

  2. 6421B Lab10 网络文件和打印服务的配置与故障排除

    共1个实验 实验L10:网络文件和打印服务的配置与故障排除 共3个练习 练习1:创建和配置文件共享. 练习2:加密和恢复文件. 练习3:创建和配置打印池. 练习1:创建和配置文件共享 任务1:为文件夹 ...

  3. linux网卡不响应arp,Linux中的网络配置和故障排除命令,学会不会吃亏

    计算机通常连接到网络上的每台计算机.它们以从主机到目的地的数据包的形式相互发送请求.Linux提供了来自网络配置和故障排除的各种命令. 以下是重要命令的列表: Ping(数据包Internet Gro ...

  4. DNS配置及故障排除

    DNS服务的配置及故障排除 DNS 功能: 配置文件的路径 DNS种类: 端口号及协议 安装及配置方法 安装: 正向解析: 配置: 反向解析: 配置: 故障排除 关键词:根域:域名:解析: DNS 功 ...

  5. 6421B Lab5 路由和远程访问的配置与故障排除

    共2个实验: 实验L5A:配置和管理网络访问 实验L5B:实现DirectAccess(略) ========== 实验L5A:配置和管理网络访问 共有3个练习 练习1:实现***远程访问解决方案. ...

  6. Docker源码分析(六):Docker Daemon网络

    http://www.infoq.com/cn/articles/docker-source-code-analysis-part6 1. 前言 Docker作为一个开源的轻量级虚拟化容器引擎技术,已 ...

  7. 配置PIX515E DMZ的基本方法与故障排除

    一.基本环境 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

  8. hadoop小型集群_小型Hadoop集群的Ganglia配置和一些故障排除

    hadoop小型集群 Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC ...

  9. 小型Hadoop集群的Ganglia配置和一些故障排除

    Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC Berkeley Gr ...

最新文章

  1. OpenCV+python:直方图的概念及绘制(Histogram)
  2. 模板:二维凸包(计算几何)
  3. 台式计算机 评标细则,附:认证评分项目及评分细则
  4. 一步一步写算法(之 回数)
  5. 阿里云服务器Java+Mysql+Tomcat环境搭建(Mac OS下配置)
  6. 消息队列一:为什么需要消息队列(MQ)?
  7. System.Data.SQLite 支持所有(32位、64位的资源下载包)
  8. ubuntu 安装 TM2009 QQ2013
  9. 《图书管理系统》需求分析
  10. 四六级阅读难点--选词填空题的一般解题思路
  11. 洛谷P4207 [NOI2005]月下柠檬树(计算几何+自适应Simpson法)
  12. CuraEngine
  13. 云计算——Google云计算原理与应用(Google文件系统GFS)
  14. 电源上的sense什么意思_开关电源基本术语
  15. “RegSvr32 failed with exit code 0x3”问题的解决办法
  16. TensorFlow可微编程实践2---自动微分符号体系
  17. 第十一章:实现SpringBoot单个、多个文件的上传
  18. IDEA同款数据库管理工具,提示太全了,用起来贼香!
  19. [java]——window64位下java的安装与配置
  20. Parallelism , Partitioner

热门文章

  1. @WebFilter注解拦截
  2. 极大似然函数取对数的原因
  3. 陈景润对哥德巴赫猜想“执迷不悟”
  4. 成都市计算机大学排名,成都东软学院排名2021 四川排名第34全国排名第781
  5. 计算机组成:浅析短转移、近转移、远转移
  6. 现代通信原理5.3: 窄带高斯白噪声
  7. python:time 对象
  8. chrome mobile emulation 及周边漫谈和相关应用+想法
  9. C++调用python并获取其返回值
  10. autoit连接mysql数据库