网站无障碍建设标准,wordpress安装文档,学推广网络营销去哪里,中国建筑集团2023招聘官网目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1#xff1a;修改默认工作路径启动失败问题2 找不到对应组 基础信息
操作系统信息
OS版本#xff1a;CentOS 7 64位 内核版本#xff1a;3.10.0 相关命令#xff1a;
uname -rcat /etc/os-rele… 目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1修改默认工作路径启动失败问题2 找不到对应组 基础信息
操作系统信息
OS版本CentOS 7 64位 内核版本3.10.0 相关命令
uname -rcat /etc/os-release
docker信息
版本28.1.1 安装方式zip包离线安装 下载地址https://download.docker.com/linux/static/stable/x86_64/ 额外配置修改默认工作路径
安装实例
安装步骤
下载安装包解压创建相关路径添加环境变量启动
示例
把下载的安装上传到自己的路径解压
cd 安装包所在位置
tar -xvf ./docker-28.1.1.tgz创建相关路径 这一步是因为要修改docker的默认工作路径才需要如果不修改可以跳过这一步。这里主要有两个需要创建的路径一个是修改默认工作路径的文件一个是默认工作路径我们把修改的配置文件放在/etc/docker/daemon.json工作路径配置为/mnt/data/dockerexec可以选择右键方式也可以选择命令方式。
sudo mkdir -p /etc/docker
cd /etc/docker
sudo echo {data-root: /mnt/data/dockerexec} /etc/docker/daemon.json在/etc/profile中添加以下内容zip方式如果不配置这个会出现问题1。其中/home/soft/docker需要改成自己的docker安装路径
export PATH$PATH:/home/soft/docker启动 1 使用自带dockerd 启动
nohup dockerd 2可以添加docker.service通过systemctl命令启动 文件位置/etc/systemd/system/docker.service 文件内容
[Unit]
DescriptionDocker Application Container Engine
Documentationhttps://docs.docker.com
Afternetwork-online.target firewalld.service
Wantsnetwork-online.target[Service]
Typenotify
ExecStart/home/soft/docker/dockerd -H fd:// --containerd/run/containerd/containerd.sock
ExecReload/bin/kill -s HUP $MAINPID
TimeoutSec0
RestartSec2
Restartalways
StartLimitBurst3
StartLimitInterval60s
LimitNOFILEinfinity
LimitNPROCinfinity
LimitCOREinfinity
TasksMaxinfinity
Delegateyes
KillModeprocess[Install]
WantedBymulti-user.target遇到的问题
问题1修改默认工作路径启动失败
报错信息
unable to configure the Docker daemon with file /etc/docker/daemon.json: merged configuration validation from file and command line flags failed: invalid userland-proxy-path: userland-proxy is enabled, but userland-proxy-path is not set前置操作 新增daemon.json文件配置内容{“data-root”: “/mnt/data/dockerexec”}已经新建data/dockerexec路径权限755
解决方法通过临时禁用解决上面问题
{data-root: /mnt/data/dockerexec,userland-proxy: false
}问题临时禁用有什么风险吗如果不禁用应该怎么解决 潜在风险
可能导致容器端口映射功能失效影响容器与外部网络的通信可能导致 IPv6 环境下的容器无法被外部访问在低版本内核如 2.6.x中容器内部通过 Hairpin 方式访问自己暴露的服务时可能需要依赖 userland-proxy。如果禁用它可能影响容器内部的网络通信在禁用 userland-proxy 时容器可能无法接收 UDP 流量。这是因为 userland-proxy 在处理某些网络协议如 UDP时具有特定作用禁用后可能导致相关流量无法正确到达容器。 上面的问题都只是可能性也就是说不一定会发生但是在生产中一般不建议这么做。
问题2 找不到对应组
临时禁用解决问题1启动之后发现新问题
time2025-06-03T10:17:47.98234623608:00 levelinfo msgStarting up
time2025-06-03T10:17:47.98397239008:00 levelwarning msgcould not change group /var/run/docker.sock to docker: group docker not found
time2025-06-03T10:17:47.98411272408:00 levelinfo msgcontainerd not running, starting managed containerd
failed to start containerd: exec: containerd: executable file not found in $PATH原因未添加docker到path中类似于Windows下的环境变量中的path没有配置时会提示找不到路径 解决方法把docker路径添加到path中
一次性添加
export PATH$PATH:/home/soft/docker持久化 文件/etc/profile 添加内容
export PATH$PATH:/home/soft/docker添加路径之后第一个问题也解决了所以可以去掉临时禁用的配置优先使用默认配置。