常见问题
Pigsty Docker 模块常见问题答疑
Module:
Categories:
谁能执行Docker命令?
默认情况下,Pigsty 会将当前远程节点执行剧本的管理用户(即目标节点上 ssh 远程登陆的用户),以及参数 node_admin_username
中指定的管理用户加入到 Docker 操作系统用户组中。
在这个用户组(docker
)中的所有用户,可以使用 docker
CLI 命令对 Docker 发起管理。
如果你想让其他用户也可以执行 Docker 命令,可以将该操作系统用户加入到 docker 组中:
usermod -aG docker <username>
使用代理服务器
在 Docker 安装过程中,如果 proxy_env
参数存在,
这里的 HTTP 代理服务器配置会被写入到 /etc/docker/daemon.json
配置文件中。
Docker 在从上游 Registry 拉取镜像时,会使用此代理服务器。
小提示,在执行 configure
过程中使用 -x
参数会将当前环境中的代理服务器配置写入到 proxy_env
中。
使用镜像站点
如果您在中国大陆受到功夫网影响,可以考虑使用墙内可用的 Docker 镜像站点,例如 quay.io:
docker login quay.io # 输入用户名密码,完成登陆
2024-06 更新,国内所有可用 Docker 镜像站点均已被墙,请使用代理服务器访问并拉取。
将Docker纳入监控
在 Docker 模块安装过程中
针对节点单独执行监控目标注册子任务 docker_register
或 register_prometheus
即可:
./docker.yml -l <your-node-selector> -t register_prometheus
使用软件模板
Pigsty 提供了一系列使用 Docker Compose 拉起的软件工具模板,可以开箱即用。
但需要首先安装 Docker 模块。