1panel 面板怎么安装 Docker 容器
照着走一遍,你就能在 1Panel 面板里把一个 Docker 容器跑起来,并知道出问题时去哪儿看日志。
第一步:确认 Docker 已经装好并跑起来
打开浏览器登录 1Panel(下面以 v1.10 版本为例),看左侧竖排菜单。做完这步你能确认后面的操作有没有地基。点击左侧「容器」菜单,页面顶部会显示 Docker 的版本号和服务状态。如果显示「运行中」,说明可以直接往下走。
如果显示未安装或未启动,去左侧「主机」→「终端」,用 root 登录服务器执行:
systemctl status docker # 看状态
systemctl start docker # 没启动就拉起来
注意:1Panel 官方安装脚本默认会检测并自动安装 Docker。如果你当初选了「不安装」,容器功能整块都是灰的,先去「应用商店」搜 Docker 装上,再回来。
第二步:配置镜像加速(国内服务器必做)
这一步是解决「拉镜像卡住不动」的,做完后拉取速度会明显变快。在「容器」页面右上角点齿轮状的「配置」按钮,切到 Docker 配置,编辑 daemon.json,加入:
{
"registry-mirrors": ["https://docker.1panel.live"],
"log-opts": { "max-size": "10m", "max-file": "3" }
}
保存后点「重启 Docker」。后面的 log-opts 顺手把日志限制在 30MB,省得日志把磁盘塞满。
注意:加速地址会失效,换一个能用的即可,改完必须重启 Docker 才生效。
第三步:拉取镜像
这一步把要运行的软件下载到本地。左侧「容器」→ 顶部标签「镜像」→ 右上角「拉取镜像」。在弹窗里填:
- 镜像:
nginx - 标签:
1.27-alpine(不填默认 latest) - 仓库:默认 docker.io
点确认,等进度条跑完,列表里就会出现 nginx 这一行。
注意:生产环境别用 latest,版本会悄悄变;固定成 1.27-alpine 这种带版本号的标签,迁移时结果可复现。
第四步:创建并启动容器
这一步容器才真正跑起来。点顶部标签「容器」→ 右上角「创建容器」,弹窗里按下面填:
- 名称:
my-nginx - 镜像:下拉选刚拉的
nginx:1.27-alpine - 端口映射:宿主端口
8080→ 容器端口80,协议 TCP - 存储卷:宿主目录
/opt/1panel/apps/nginx/html→ 容器目录/usr/share/nginx/html - 重启策略:
always - 网络:
bridge - CPU / 内存限制:按需填,比如 1 核 / 512MB
点「确认」,容器列表里状态变成绿色的「运行中」就成功了。
注意:宿主端口不能和已占用端口冲突,80、443 常被 1Panel 自身的 OpenResty 占着,所以这里用 8080 更稳妥。存储卷路径要提前在「文件」里建好,否则挂载会失败。
第五步:验证和日常维护
浏览器访问 http://你的服务器IP:8080,看到 Nginx 欢迎页就说明整条链路通了。日常操作都在「容器」列表行尾的按钮上:
- 「日志」:排错第一现场,容器起不来先看这里
- 「终端」:进容器内部执行命令
- 「监控」:看 CPU、内存实时曲线
- 「编辑」:改端口、环境变量,保存后容器会重建
- 「删除」:勾选「同时删除存储卷」才会连数据一起清掉
另外,常用软件其实不用手动折腾:左侧「应用商店」搜 Nginx、MySQL、Redis,填好名称和端口点「安装」,底层同样是一个 Docker 容器,但自带配置模板和依赖处理,新手优先走这条路。卸载要去「应用商店」→「已安装」里点卸载,直接在容器列表删会残留数据。
小结
- 先在「容器」页面确认 Docker 服务在跑,这是前提。
- 国内服务器先在「容器」→「配置」里加镜像加速并重启 Docker。
- 流程是「镜像」拉取 →「容器」创建,端口映射和存储卷是两个必填项。
- 端口别撞 1Panel 自带的 80/443,用 8080 这类高位端口。
- 排查问题第一站永远是容器的「日志」,应用商店装的应用要去应用商店卸载。
原文链接:https://www.gj0.com/thread-898.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。