【Docker学习总结】13.Docker守护进程的配置和操作

MacOS M1 docker守护进程无法启动排错整理-剑指“Cannot connect to the Docker daemon at unix:///var/run/docker.sock.” 在macOS上,出现错误“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”通常是因为Docker Desktop没有正确运行,或者Docker守护进程没有启动。 阅读详情

一、Docker守护进程的启停

 

systemctl start docker

systemctl stop docker 

systemctl restart docker 

注意:若是修改了docker的相关配置文件并重启docker时,需要执行 systemctl daemon-reload 命令,然后再重启docker!

二、Docker的守护进程配置文件

(1)老版
在1.12版本后之前,由于不同操作系统不同的init初始化系统,Docker的初始化配置文件根据不同的系统放置在不同的位置,在Ubuntu 中的位置是:/etc/default/docker,在CentOS中的位置是:/etc/sysconfig/docker。
(2)新版
1.12版本后, 用户可以自行创建 /etc/docker/daemon.json 该文件, 该文件是 docker 进程的配置管理文件, 里面几乎包含了所有 docker 命令行启动可以配置的参数, 不管是哪个平台, 不管是以何种方式启动, 默认都会来这里读取配置。

{
 "api-cors-header":"", 
 "authorization-plugins":[],
 "bip": "",
 "bridge":"",
 "cgroup-parent":"",
 "cluster-store":"",
 "cluster-store-opts":{},
 "cluster-advertise":"",
 "debug": true,                     #启用debug的模式,启用后,可以看到很多的启动信息。默认false
 "default-gateway":"",
 "default-gateway-v6":"",
 "default-runtime":"runc",
 "default-ulimits":{},
 "disable-legacy-registry":false,
 "dns": ["192.168.1.1"],             # 设定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。
 "dns-opts": [],                     #  容器 /etc/resolv.conf 文件,其他设置
 "dns-search": [],               # 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS不仅搜索host,还会搜                             
                                  索host.example.com 。 注意:如果不设置, Docker 会默认用主机上的 /etc/resolv.conf 来配置容器。

"exec-opts": [],
 "exec-root":"",
 "fixed-cidr":"",
 "fixed-cidr-v6":"",
 "graph":"/var/lib/docker",              #已废弃,使用data-root代替,这个主要看docker的版本
 "data-root":"/var/lib/docker",          #Docker运行时使用的根路径,根路径下的内容稍后介绍,默认/var/lib/docker
 "group": "",                            #Unix套接字的属组,仅指/var/run/docker.sock
 "hosts": [],                           #设置容器hosts
 "icc": false,
 "insecure-registries": [],       #配置docker的私库地址
 "ip":"0.0.0.0",
 "iptables": false,
 "ipv6": false,
 "ip-forward": false,          #默认true, 启用 net.ipv4.ip_forward ,进入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看

  "ip-masq":false,
 "labels":["nodeName=node-121"],   # docker主机的标签,很实用的功能,例如定义:–label nodeName=host-121

 "live-restore": true,
 "log-driver":"",
 "log-level":"",
 "log-opts": {},
 "max-concurrent-downloads":3,
 "max-concurrent-uploads":5,
 "mtu": 0,
 "oom-score-adjust":-500,
 "pidfile": "",                    #Docker守护进程的PID文件
 "raw-logs": false,
 "registry-mirrors":["xxxx"],      #镜像加速的地址,增加后在 docker info中可查看。
 "runtimes": {
 "runc": {
 "path": "runc"
 },
 "custom": {
 "path":"/usr/local/bin/my-runc-replacement",
 "runtimeArgs": [
 "--debug"
 ]
 }
 },
 "selinux-enabled": false, #默认 false,启用selinux支持

 "storage-driver":"",
 "storage-opts": [],
 "swarm-default-advertise-addr":"",
 "tls": true,                      #默认 false, 启动TLS认证开关
 "tlscacert": "",                  #默认 ~/.docker/ca.pem,通过CA认证过的的certificate文件路径
 "tlscert": "",                    #默认 ~/.docker/cert.pem ,TLS的certificate文件路径
 "tlskey": "",                     #默认~/.docker/key.pem,TLS的key文件路径
 "tlsverify": true,                #默认false,使用TLS并做后台进程与客户端通讯的验证
 "userland-proxy":false,
 "userns-remap":""
 }

我们把需要配置的启动配置编写进Docker的启动配置文件即可。

下面进行演示,使用“vim”来打开docker的启动配置文件(使用daemon.json文件配置方式):

我们进入编辑状态,为其添加一个启动选项:

守护进程的启动配置文件修改之后,执行下面的命令:

systemctl daemon-reload

systemctl restart docker 

“labels选项”可以定义一个key-value的值,而这个值可以在“docker info”命令中查看到。

此时使用“docker info”命令,查看docker守护进程的运行情况,可以看到刚刚配置的选项已经加在了docker守护进程的启动配置选项中。

三、小结

本篇学习了以下知识点:
1.查看Docker守护进程的运行状态
2.启动、停止、重启Docker守护进程
3.Docker守护进程的启动选项
4.修改Docker守护进程的启动配置

 

开启 Docker 守护进程的远程访问 本文介绍了如何配置Docker守护进程的远程访问。主要包括:通过systemctl编辑docker.service配置文件,添加监听端口设置;重新加载配置并重启Docker服务;使用netstat验证端口监听状态。同时说明了客户端连接远程Docker主机的两种方式:通过-H参数指定地址或设置DOCKER_HOST环境变量。最后提到非systemd系统可通过修改daemon.json文件实现相同功能。需要注意的是,这种未加密的远程访问方式存在安全风险,未来版本可能将其设为硬性限制。 阅读详情

相关推荐

Docker守护进程文件配置编程

Docker是一种流行的容器化平台,它允许开发人员将应用程序及其依赖项打包到一个独立的容器中,并在不同的环境中进行部署和运行。Docker守护进程是Docker引擎的核心组件,负责管理容器的生命周期和资源。配置文件,你可以自定义Docker守护进程的行为和功能,以满足特定的需求。在Docker守护进程的配置中,有许多设置项可以进行调整和定制,以满足特定的需求和约束。本文将介绍一些常见的Docker守护进程配置,并提供相应的源代码示例。本文介绍了Docker守护进程的一些常见配置,并提供了相应的源代码示例。

2301_79326857的博客 464

Docker基础篇

B站周阳主讲docker基础篇笔记

qq_43961646的博客 2352

Docker--配置Docker对象与管理守护进程

配置Docker对象:Docker对象的标记、格式化命令和日志的输出。示例:管理Docker对象的标记、删除不用的 Docker 对象。配置和管理 Docker 守护进程:Docker 守护进程的启动、Docker 守护进程的配置方式、解决 daemon.json 文件和启动脚本之间的冲突、Docker 守护进程目录、检查Docker是否在运行、从 Docker 守护进程获取实时事件、查看 Docker 守护进程日志、开启 Docker 守护进程的调试模式、自定义 Docker 守护进程选项、

恐龙让Lee的博客 3022

docker守护进程dockerd

2、可以使用-H tcp://0.0.0.0:2375 2375在所有网络接口上的端口2375上监听,也可以使用其IP地址-H tcp://192.168.0.1:2375在特定的网络接口上监听端口-H tcp://192.168.0.1:2375。3、在基于Systemd的系统上,可以通过dockerd -H fd:// 套接字激活与守护程序通信,请使用dockerd -H fd://。使用fd://可以在大多数设置中完美运行,但是您也可以指定单个套接字: dockerd -H fd://3。

认知 行动 坚持 6158

Dify安装使用说明

dify可以说是一个功能不错的LLMOps,可以通过dify集中管理模型,可以通过界面创建AI应用,可以上传文档形成知识库,可以创建自定义工具(API),并可以对外提供API。相关功能类似Openai的GPTs或智谱的智能体,其他大厂的大模型也有类似功能,不过貌似只有dify是开源的。这就为个人本地部署AI应用提供了便利。

龙井茶的Sky 1万+

USB摄像头开发实战:从参数配置到图像采集的完整流程(Python+OpenCV)

本文详细介绍了USB摄像头开发的完整流程,从参数配置到图像采集,使用Python和OpenCV实现。内容涵盖硬件原理、环境配置、参数调优及高级优化技巧,帮助开发者解决常见问题如分辨率设置、帧率控制和灯光频闪等,提升开发效率。

star的博客 235

Docker笔记

文章目录Docker简介安装简介CentOSLinux包管理工具简介CentOS6.8安装CentOS7.X安装Docker镜像加速Docker运行原理Docker运行原理为什么Docker比虚拟机快Docker命令帮助命令镜像、容器命令Docker镜像是什么?自定义镜像Docker容器数据卷是什么命令添加容器卷DockerFile添加是什么?使用DockerFIle的方式添加数据卷容器间共享容器卷 Docker简介 Docker是一个开源的应用容器引擎,基于GO语言并遵从Apache2.0协议开源 Doc

fl8545的博客 257

深入解析6T SRAM的读写机制与性能优化

本文深入解析了6T SRAM的基本结构与核心工作原理,详细阐述了其读写操作的具体时序与机制。文章重点探讨了在先进工艺下面临的读写稳定性、写入能力等性能挑战,并系统介绍了写入辅助与读取辅助等关键优化技术,旨在提升SRAM的可靠性与整体性能。

weixin_29205061的博客 1227

Docker 守护进程的配置

我整理的一些关于【Docker】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfovDocker 守护进程的配置指南 Docker 是一个开源的容器化平台,允许开发者自动化应用程序的部署、扩展和管理。要有效使用 Docker,配置 Docker 守护进程(Docker...

weixin_40406330的博客 465

家庭路由器从入门到精通:连接设置、优化排障全指南

路由器作为家庭网络的核心枢纽,其工作原理基于NAT(网络地址转换)和DHCP(动态主机配置协议)两大关键技术。NAT负责将公网IP转换为多个内网IP,实现多设备共享上网;DHCP则自动为接入设备分配IP地址,简化网络配置。这些技术共同构建了稳定、安全的局域网环境,其价值在于为智能家居、在线办公、高清影音和游戏娱乐等场景提供可靠的网络基础。理解路由器的物理连接、后台设置与故障排查逻辑,是优化Wi-Fi信号覆盖、提升网络性能、保障家庭网络安全的关键。本文以路由器配置与排障为核心,详细解析从WAN/LAN口区分、

weixin_33393017的博客 406

FFmpeg 部署与使用(含Docker部署)

ffmpeg 部署以及使用

weixin_38584583的博客 913

docker守护进程配置代理

docker守护进程配置代理

qq_41905051的博客 2066

飞行机械臂设计

其后对飞行机械臂系统的机 理模型和基于 ADAMS 的物理模型进行了控制系统的搭建,对于机理模 型,设计了三个输入通道,分别是俯仰力矩,翻滚力矩与偏航力矩,控 制量为翻滚角,俯仰角,偏航角。四旋翼无人机自身具有独特的优势,在无人机上增加机械臂,整个 机体系统相当于一架空中行动自如的空中机器人,可以适应更多的应用场合,能够实现空中抓取,运输载荷,巡航监视等任务。的函数模块如图 4-8 所示,可见输入为 U1,U2,U3,U4,分别对应总力矩,俯仰力矩,翻滚力矩,偏航力矩,控制 量为俯仰角,翻滚角,偏航角。

coldmood77的博客 2919

【Docker学习总结】13.Docker的远程访问

前面两篇总结,我们分别介绍了Docker的CS模式,以及Docker守护进程的操作和配置。本篇我们将运用前两次学习的知识,来学习如何配置Docker客户端与守护进程的远程访问。 在之前的讲解中,我们使用的Docker客户端和守护进程都是在同一台机器上。本篇我们就来学习如何将Docker的客户端与守护进程配置在不同的机器上,也就是Docker的客户端与守护进程的远程访问。 一、准备工作 在开始...

程序猿之洞 2376

YOLOv11低光照检测性能优化:基于Retinexformer主干网络的深度改进实践

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC]在自动驾驶、安防监控、遥感探测等关键领域,目标检测系统必须保证24小时全天候的可靠工作。然而,现有最先进的目标检测模型,包括YOLOv11,其训练数据大多源于光照良好的场景。当环境光照条件急剧下降时,图像会出现严重的噪声、低对比度、颜色失真和细节丢失,直接导致模型性能断崖式下跌。常规的解决方案如图像直方图均衡化或简单的伽马校正,往往收效甚微,甚至可能放大噪声,进一步干扰检测。

m0_71589036的博客 190

UNet改进(23):如何用SLCAM模块提升UNet的分割性能

本文提出一种改进的UNet架构,通过引入轻量化注意力模块(SLCAM)增强医学图像分割性能。SLCAM整合了通道和空间双重注意力机制:通道注意力采用全局池化和共享MLP学习通道权重,空间注意力通过7×7卷积捕捉上下文信息。网络在传统UNet基础上,在每个下采样和上采样块后加入SLCAM模块,并保持跳跃连接结构。实验表明,该方法能自适应聚焦重要特征,在不显著增加计算负担的情况下提升分割精度,特别适用于医学图像等需精确边界的场景。未来可探索三维注意力、动态参数调整等改进方向。

2501_91516851的博客 440

Docker守护进程

其中守护进程有两种方式, 一种是使用基本的命令[root@localhost ~]# docker run -i -t 镜像名 /bin/bash然后使用ctrl+p,ctrl+q返回。 第二种是使用命令 [root@localhost ~]# docker run -d 镜像名 [COMMAND][ARG...]

兴国-为梦想而战 5044

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Docker 出现 Job for docker.service 守护进程无法开启 错误 解决方案

错误 连接成功 Last login: Sat Aug 29 03:40:10 2020 [root@localhost ~]# sudo systemctl restart docker Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 分析 查

cyt 1975

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Docker openssl 创建守护进程

步骤 1.openssl genrsa -aes256 -out ca-key.pem 4096 2.openssl req -new -x509 -days 3650 -key ca-key.pem -sha256 -out ca.pem 3.openssl genrsa -out server-key.pem 4096 4.openssl req -subj "/CN=$HOST" -sha2...

qq_42833774的博客 394

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

13.docker部署

本文介绍了在CentOS Stream8系统上部署Docker环境的完整流程。首先配置虚拟机静态IP和主机名,然后通过阿里云或华为云镜像源安装Docker Engine(版本26.1.3)。详细说明了两种镜像加速器的配置方法(阿里云和华为云),包括创建daemon.json配置文件、重启服务等步骤,并通过docker info命令验证加速器是否生效。最后提供了系统服务管理命令,确保Docker服务随系统自动启动。整个部署过程涵盖环境准备、软件安装、配置优化及验证等关键环节。

cckkyx的博客 1258

docker镜像拉取过程和远程代理配置

Docker 镜像拉取的网络原理和配置涉及到 Docker 客户端、Docker 服务器(守护进程)、Docker 注册表(Registry)以及网络通信。

猿脑2.0的博客 1355

解决 Linux 中 IntelliJ IDEA 连接 Docker 守护进程无权限问题

解决 Linux 中 IDEA 连接 Docker 权限问题:Cannot connect: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? (Details: [13]权限不够)

weixin_43311453的博客 1867

【云原生 · Docker】Docker 镜像操作、容器操作常用指令

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。执行该命令后,Docker 会从从指定的 Docker Registry 中下载标签为 8 的 Java 镜像。其中 784fd3b294d7 是容器 ID,当然也可使用 docker stop 容器名称 来停止指定容器。其中 784fd3b294d7 是容器 ID,当然也可使用 docker stop 容器名称 来启动指定容器。使用 docker ps 命令即可列出运行中的容器。

亮点菌 2469

腾讯云 CentOS 安装Docker 1.13.1

CentOS安装DockerCentOS安装Docker1. 使用yum列出docker: yum install docker2. 使用yum安装docker:yum install docker3. 安装成功后查看docker版本:docker version4. 运行HelloWorld: docker run hello-world5. 之后可以顺利运行hello-world CentOS...

xinglu31的专栏 2591

docker 配置远程连接 使用证书

系统:centos7 docker:1.13.1 以下命令都在docker服务器上运行,使用root用户身份 创建CA私钥和CA公钥 (1)首先创建一个ca文件夹用来存放私钥跟公钥 mkdir -p /usr/local/ca cd /usr/local/ca (2)生成CA私钥和公钥 要输密码,示例使用 test openssl genrsa -aes256 -out ca-key.pem 4096 (3)补全CA证书信息 可以随便输,示例都用 te openssl re.

u013595395的博客 1633

docker-maven-plugin插件的配置

docker-maven-plugin插件的配置 第一步:打开docker远程API端口 我的是centos7系统,需要修改的文件是/usr/lib/systemd/system/docker.service 文件 vim /usr/lib/systemd/system/docker.service 如下是我的配置文件,需要添加的部分是在第13-17行:ExecStart=/usr/bin/d...

han1396735592的博客 1070
上一篇: 【Docker学习总结】12.Docker的CS模式
下一篇: 【Docker学习总结】14.Docker的远程访问
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值