docker学习笔记:dockerd引擎(代码片段)

garvenc garvenc     2022-12-03     525

关键词:

本文更新于2021-07-31,使用Docker 19.03.12,操作系统为Debian 10。

说明:下文中,大写为自定义变量,根据实际情况填写。使用[]引起表示内容可选,|表示使用左侧或右侧内容,...表示重复之前内容。

dockerd服务

官方文档参阅:https://docs.docker.com/engine/reference/commandline/dockerd/

可使用以下选项:

  • -D:以调试模式启动。
  • -H unix://SOCKFILE|tcp://HOST[:PORT]|fd://[FDNUMBER]:监听地址,可使用多次。默认为unix:///var/run/docker.sock。tcp端口2375为非加密端口,2376为加密端口,默认使用2375。
  • -s STORAGEDRIVER:存储驱动。可为aufs、devicemapper、btrfs、zfs、overlay、overlay2。
  • --add-runtime NAME=PATH:注册OCI(Open Container Initiative)运行时。
  • --config-file FILENAME:配置文件,格式为JSON,默认为/etc/docker/daemon.json。
  • --containerd SOCKFILE:containerd的连接地址。
  • --dns IP:容器的DNS服务器。
  • --dns-search DOMAIN:容器的DNS搜索域。
  • --icc:只允许内部容器通讯,禁止没有链接的容器间通讯。
  • --insecure-registry HOST[:PORT]|IP/MASK:允许访问不安全的注册服务器,可使用多次。
  • --tls:启动TLS但不进行客户端认证。
  • --tlscacert FILENAME:CA证书文件名。
  • --tlscert FILENAME:服务器证书文件名。
  • --tlskey FILENAME:服务器私钥文件名。
  • --tlsverify:启用TLS并进行客户端认证。

目录和文件

  • /etc/docker/daemon.json:配置文件。
  • /var/lib/docker/:保存Docker镜像、容器、容器配置。
  • /var/lib/docker/containers/:保存容器。
  • /var/lib/docker/volumes/:保存卷。
  • /var/run/docker.sock:绑定的Unix套接字。

系统服务配置文件

  • 对于Ubuntu或Debian系统:/etc/default/docker
  • 对于Read Hat或Fedora系统:/etc/sysconfig/docker
  • 对于使用Upstart的系统:/etc/init/docker.conf
  • 对于使用Systemd的系统:/usr/lib/systemd/system/docker.service

配置文件

示例:


	"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": ""

docker学习笔记(代码片段)

一.Docker的概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟... 查看详情

docker学习笔记(代码片段)

一.Docker的概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟... 查看详情

docker配置(代码片段)

daemon.json配置项说明dockerd:https://docs.docker.com/engine/reference/commandline/dockerd/学习推荐哔哩哔哩 狂神说javahttps://blog.csdn.net/weixin_43831049/article/details/106184345https://www.cnblogs.com/wyt007/ 查看详情

docker系列3--dockerd配置文件(代码片段)

dockerd启动配置docker通信方式选择docker默认以sock文件方式提供接口,要开放tcp接口远程调用,需要修改配置文件:TheDockerdaemoncanlistenforDockerEngineAPIrequestsviathreedifferenttypesofSocket:unix,tcp,andfd.参考:https://docs.docker.com/engine/ref 查看详情

docker的主要组件(代码片段)

Docker的主要组件安装docker,其实是安装了docker客户端、dockerd等一系列的组件,其中比较重要的有下面几个。DockerCLI(docker)docker程序是一个客户端工具,用来把用户的请求发送给dockerdaemon(dockerd)。该程序的安装路径为:/usr/bin/docker... 查看详情

docker学习笔记(代码片段)

Docker学习笔记一、Docker是什么?Docker是一个开源的应用容器引擎,基于Go语言开发。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是... 查看详情

小白学习docker基础篇(代码片段)

系列文章:-小白学Docker之基础篇-小白学Docker之Compose-小白学Docker之SwarmPS:以下是个人作为新手小白学习docker的笔记总结1.docker是什么百科上的解释是这样的:Docker是一个开源的应用容器引擎,让开发者可以打包他... 查看详情

docker学习笔记(代码片段)

Docker概述类似集装箱隔离,jar—容器(mysql,redis)----发布到仓库-----从仓库下载Docker历史2010年dotcloud公司成立2013Docker开源2014年4月9日,Docker1.0发布在此之前都是用的虚拟机基于go语言开发Docker安装#卸载旧版本yumremo... 查看详情

dockerd启动配置_修改ip和systemd管理(代码片段)

docker采用CS架构,dockerd是管理后台进程,默认的配置文件为/etc/docker/daemon.json(--config-file可以指定非默认位置)。一个完整的daemon.json示例参考:https://docs.docker.com/engine/reference/commandline/dockerd//#daemon-configuration-file。通过此文件可 查看详情

十分钟了解docker(我的docker学习笔记)(代码片段)

Docker学习笔记碎碎念背景知识Docker是什么Docker有什么用Docker原理Docker实践InstallDockerEngineonUbuntu常用命令操作实践镜像相关容器相关Docker作业练习学习参考资料碎碎念最近再学云原生技术与应用,之前没接触过,所以打算... 查看详情

docker学习笔记-安装(代码片段)

Docker学习笔记基础概念/名词解释准备工作安装启动Docker服务Docker常用命令卸载参考资料基础概念/名词解释名词说明image镜像docker封装好的一个模板,里面是一个可运行的服务,以及运行此服务所需要的依赖环境。container... 查看详情

docker学习笔记-安装(代码片段)

Docker学习笔记基础概念/名词解释准备工作安装启动Docker服务Docker常用命令卸载参考资料基础概念/名词解释名词说明image镜像docker封装好的一个模板,里面是一个可运行的服务,以及运行此服务所需要的依赖环境。container... 查看详情

docker学习笔记总结(代码片段)

文章目录1.卸载docker服务步骤(实用!!)2.docker私有库3.容器数据卷的使用4.容器卷和主机互通互联5.容器卷ro和rw读写规则6.卷的继承和共享7.docker安装tomcat8.docker安装mysql8.1运行mysql容器8.2dockermysql容器卷配置(非常重要)8.3docke... 查看详情

docker学习笔记总结(代码片段)

文章目录1.docker简介2.docker的三个组成3.docker的工作原理4.centos系统上安装docker5.阿里云镜像加速器6.dockerrun命令执行流程7.docker命令7.1帮助启动类命令7.2镜像命令7.3容器命令7.3.1dockerrun命令详解7.3.2dockerps命令详解7.3.3容器服务的一... 查看详情

docker学习笔记——docker管理容器(代码片段)

文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情

docker学习笔记——docker管理容器(代码片段)

文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情

docker学习笔记总结(代码片段)

文章目录1.dockernetwork简介2.dockernetwork网络模式3.docker底层容器ip和容器映射变化4.dockernetwork4.1bridge模式4.2host模式4.3none模式4.4container模式4.5自定义网络模式5.docker-compose容器编排简介6.compose的下载安装7.compose的几个核心概念8.compose... 查看详情

docker学习笔记(代码片段)

Docker1.安装Docker#1.yum包更新到最新yumupdate-y#2.安装需要的软件包,yum-util提供yun-config-manager功能,另外两个是devicemapper驱动依赖的yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#3.设置yum源yum-config-manager- 查看详情