Docker 部署 Portainer CE:轻松搭建容器管理平台

Docker图形化管理与监控实战 Portainer使用意图是简单部署,它包含可以在任何Docker引擎上运行的单个容器(Dockerfor Linux && Docker for Windows) Portainer允许管理Docker容器、image、volume、network等。这里的连接方式有几种,常见的就是本地直接连接,就是宿主机本身连接,使用宿主机连接自己就需要-v参数,将/var/run/docker.sock映射到容器。但是cAdvisor的一个亮点是它可以将监控到的数据导出给第三方工具,由这些工具进行进一步处理。 阅读详情

本文基于 portainer/portainer-ce:2.45.2,以 2.45.2 版本实测,界面显示 Docker 29.8.2,测试平台 Ubuntu 24.04.5 Linux。

Portainer CE 是什么

Portainer CE(Community Edition)是 Portainer 的社区版,用一个容器提供网页管理界面。它用来查看和操作 Docker 里的容器、镜像、卷和网络。

和只在终端里管理容器相比,这些操作改在浏览器里完成。本机 Docker 通过套接字接入,其它环境通过 Agent 接入。角色权限和镜像仓库管理在商业版里提供。

Portainer CE 能做什么

  • 对照查看环境:容器、镜像、卷、网络和主机信息放在同一套页面里。
  • 启停并查看日志:对容器做启动、停止和重启,并打开对应日志。
  • 提交 Compose:把 Compose 作为 Stack 部署到已经接入的环境。
  • 按模板创建应用:从内置模板列表部署一批常见应用。
  • 接入更多环境:除本机 Docker 外,还可以管理 Swarm、Kubernetes 和 ACI。

为什么要使用 Portainer CE

容器一多,在终端里来回看状态和日志就不容易对照。只为了看一眼状态,也不必把宿主机登录账号交给每个人。

Portainer CE 把查看和启停放到浏览器里,适合个人服务器、家用 NAS,以及要在内网里看容器状态的人。使用时会把 Docker 套接字交给这个容器,所以把它放在你自己管理的机器上。

使用 Docker 部署 Portainer CE

官方提供现成的容器镜像,本机不必再安装 Portainer 的程序。开始之前,先准备好 Docker。

下面用 Docker Compose 写好运行参数,启动服务,并在浏览器里创建管理员、确认能看到本机的 Docker。

环境要求

社区版 2.45.2 LTS 于 2026-10-08 发布。官方对这一版验证过的 Docker 版本是 28.5.1 与 29.8.1,架构是 ARM64 与 x86_64。这次实测系统是 Ubuntu 24.04.5 LTS,Docker 是 29.8.2。

官方不建议在 Ubuntu 上使用 snap 安装的 Docker,这种装法可能不兼容。下面的命令假定 Docker 以 root 运行。rootless Docker 的限制见「常见问题」。

项目建议
系统Linux(这次实测 Ubuntu 24.04.5 LTS);macOS 把 /www/wwwroot/portainer-ce 换成 ~/docker/portainer-ce,套接字路径仍写 /var/run/docker.sock
Docker已安装 Docker Engine 与 Compose V2(docker compose)
架构官方验证 ARM64、x86_64。命令使用多架构标签 2.45.2
磁盘镜像和 data/ 里的数据库;若在网页里用 Git 部署,仓库会克隆到这个目录
端口宿主机 9443 → 容器 9443(HTTPS)。不映射 8000、9000
工作目录/www/wwwroot/portainer-ce
docker --version
docker compose version

Linux 未装 Docker 可使用轩辕镜像一键安装脚本:

bash <(wget -qO- https://get.xuanyuan.cloud/docker.sh)

备用地址:

bash <(wget -qO- https://get.xuanyuan.me/docker.sh)

更多见 轩辕镜像使用手册。

标签怎么选

新安装使用具体版本标签 2.45.2。这是官方要求表里社区版最新的 LTS,发布于 2026-10-08。更早的 2.39 补丁线仍列在同一张表里。已经在用那一支、且短期不升级的实例,可以继续留在那一支。

标签说明是否写入本文命令
2.45.2社区版当前 LTS 版本号,2026-10-08 发布是
lts长期支持浮动标签。官方安装示例写这个标签,它会随补丁变化否
sts短期支持浮动标签否
latest浮动标签否
2.45.2-alpineAlpine 变体。官方 Linux 安装文档用的不是这一支否
2.45.2-linux-amd64 等单一架构标签否

下面的命令使用 Linux 上的 2.45.2。Windows 容器要另选带 windows 的标签。完整标签见标签列表,版本说明见 Release 2.45.2。

拉取镜像

用 轩辕镜像 加速拉取:

docker pull docker.xuanyuan.run/portainer/portainer-ce:2.45.2

Ubuntu 24.04 实测:

Digest: sha256:03f94a406496dc84d37b552795fc424ccad8d0d7200353b6a82915f6e8f73ab0
Status: Downloaded newer image for docker.xuanyuan.run/portainer/portainer-ce:2.45.2
docker.xuanyuan.run/portainer/portainer-ce:2.45.2

Docker Compose 部署

下面这份 Compose 会把宿主机的 /var/run/docker.sock 挂进容器。挂上之后,容器里的进程可以控制这台机器上的 Docker。只在你自己的机器上这样做,不要把 9443 直接暴露到公网。

数据库在容器内 /data,对应宿主机目录 data/。删除容器不会删除这个目录。官方示例使用命名卷 portainer_data;用目录挂载时,备份可以直接复制 data/。

官方安装文档还会映射 8000:8000,供 Edge Agent 回连。下面只映射 9443。要加 8000 或旧的 HTTP 端口 9000 时,见「常见问题」。

宿主机容器内用途
/var/run/docker.sock/var/run/docker.sock让 Portainer 控制本机 Docker
data//data数据库和配置,含 portainer.db
  1. 创建目录,并把所有权交给当前用户,后面的 cat 才能写进去:
sudo mkdir -p /www/wwwroot/portainer-ce/data
sudo chown -R "$USER":"$USER" /www/wwwroot/portainer-ce
cd /www/wwwroot/portainer-ce
  1. 写入 compose.yaml。9443:9443 是宿主机端口到容器端口。
cat > compose.yaml <<'EOF'
services:
  portainer:
    image: docker.xuanyuan.run/portainer/portainer-ce:2.45.2
    container_name: portainer
    restart: unless-stopped
    ports:
      - "9443:9443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/data
EOF
配置说明
9443:9443宿主机 9443 → 容器 9443,网页走 HTTPS
/var/run/docker.sock本机 Docker 套接字。没有这项就看不到本机容器
./data数据库 portainer.db 和配置
unless-stopped手动 docker stop 之后不会自动再启动
2.45.2社区版 LTS 的具体版本
  1. 启动,并查看状态和日志:
docker compose up -d
docker compose ps
docker compose logs portainer

Ubuntu 24.04 上这次启动的输出:

[+] up 2/2
 ✔ Network portainer-ce_default Created  0.2s
 ✔ Container portainer          Started  2.2s
NAME        IMAGE                                               COMMAND        SERVICE     CREATED          STATUS         PORTS
portainer   docker.xuanyuan.run/portainer/portainer-ce:2.45.2   "/portainer"   portainer   11 seconds ago   Up 9 seconds   8000/tcp, 9000/tcp, 0.0.0.0:9443->9443/tcp, [::]:9443->9443/tcp

8000/tcp 和 9000/tcp 只在容器内监听,没有映射到宿主机。对外只有 9443。

日志里和这次启动有关的几行:

portainer  | 2026/10/10 10:09AM INF github.com/portainer/portainer/api/cmd/portainer/main.go:357 > encryption key file not present | filename=/run/secrets/portainer
portainer  | 2026/10/10 10:09AM INF github.com/portainer/portainer/api/cmd/portainer/main.go:395 > proceeding without encryption key |
portainer  | 2026/10/10 10:09AM INF github.com/portainer/portainer/api/database/boltdb/db.go:163 > loading PortainerDB | filename=portainer.db
portainer  | 2026/10/10 10:09AM INF github.com/portainer/portainer/api/internal/ssl/ssl.go:79 > no cert files found, generating self signed SSL certificates |
portainer  | ==========================
portainer  | setup_token=<一串十六进制>
portainer  | Paste it into the setup screen, or send it in the X-Setup-Token header.
portainer  | Start with --no-setup-token to disable.
portainer  | ========================== |
portainer  | 2026/10/10 10:09:49 server: Listening on http://0.0.0.0:8000
portainer  | 2026/10/10 10:09AM INF github.com/portainer/portainer/api/cmd/portainer/main.go:705 > starting Portainer | build_number=40 go_version=go1.26.6 image_tag=2.45.2-linux-amd64 nodejs_version=v22.23.3 pnpm_version=10.27.0 version=2.45.2 webpack_version=5.107.2
portainer  | 2026/10/10 10:09AM INF github.com/portainer/portainer/api/http/server.go:371 > starting HTTPS server | bind_address=:9443
portainer  | 2026/10/10 10:09AM INF github.com/portainer/portainer/api/http/server.go:355 > starting HTTP server | bind_address=:9000

没有把密钥放到 /run/secrets/portainer 时,开头两行是正常提示,后面仍会继续启动。no cert files found, generating self signed SSL certificates 表示容器正在生成自签证书。setup_token= 等号后面是一串十六进制,创建第一个管理员时粘贴到网页;正文不保留这串值。看到 version=2.45.2 和 starting HTTPS server | bind_address=:9443 时,网页端口已经在容器内监听。Listening on http://0.0.0.0:8000 与 starting HTTP server | bind_address=:9000 对应 docker compose ps 里没有映射出去的那两个端口。日志里的 image_tag 是 2.45.2-linux-amd64。

  1. 在服务器本机确认 9443 有响应。证书是容器自己生成的,所以加上 -k:
curl -k -I https://127.0.0.1:9443

这次返回 HTTP/1.1 200 OK。判断服务是否起来,看这几行:

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 14269
Last-Modified: Thu, 08 Oct 2026 00:30:04 GMT
X-Content-Type-Options: nosniff
Date: Sat, 10 Oct 2026 10:10:06 GMT

在浏览器里创建管理员

从 2.43 / 2.39.4 起,全新实例在创建第一个管理员时要填写 setup token。这个值只出现在服务日志里,用来避免别人抢先占住刚启动的实例。已经有管理员的实例不受影响。token 只用一次,创建完成后不必保存。

  1. 在浏览器打开 https://192.168.1.35:9443,把这个地址换成你的服务器。容器使用自己生成的证书,浏览器会提示不受信任。确认地址是这台服务器后再继续。

  2. 从「Docker Compose 部署」的日志里复制 setup_token= 等号后面的值。官方要求在 5 分钟内完成创建。日志已经滚走时,再执行:

cd /www/wwwroot/portainer-ce
docker compose logs portainer
  1. 在「New Portainer installation」填写用户名、密码和「Setup token」,点「Create user」。用户名默认是 admin,可以改。页面写着密码至少 12 个字符,满足后这一行会打勾。同一页还有「Restore Portainer from backup」,全新安装不用打开它。

Portainer 首次安装页,用户名为 admin,密码已填写,Setup token 已填入,提示密码至少 12 个字符,按钮为 Create user

  1. 下一页是「Set up Edge Compute」。这一页上「Enable Edge Compute features」和「Enable Edge Environment Waiting Room」显示为打开,「Portainer API server URL」预填为 https://192.168.1.35:9443。点「Enable and continue」会启用 Edge,但 8000 没有映射到宿主机,Edge Agent 无法回连。这次点「Skip」。

Portainer 的 Edge Compute 设置页,两项开关为打开,API 地址为 https://192.168.1.35:9443,按钮为 Enable and continue 与 Skip

  1. 环境向导会写明已经连上本机 Docker。不追加其它环境时,点「Get Started」。左下角显示 Portainer Community Edition 2.45.2 LTS。顶部「Upgrade to Business Edition」通向商业版,继续用社区版时不必点它。

Portainer 环境向导,提示已连接本机 Docker,按钮为 Get Started 与 Add Environments,左下角为 Community Edition 2.45.2 LTS

登录后查看本机环境

点「Get Started」进入 Home。环境名是 local,状态为 Up,平台是 Standalone 29.8.2,连接方式是 unix:///var/run/docker.sock。右上角用户是 admin。

Portainer Home,local 环境为 Up,平台 Standalone 29.8.2,套接字 unix:///var/run/docker.sock,1/1 容器、4 核、1.9 GB 内存

点 local 进入 Dashboard。当时正在运行的容器只有 1 个。旁边的 22 个卷和 11 个网络里,大部分是这台机器上以前的项目留下的。

Portainer Dashboard,环境 local,Docker Standalone 29.8.2,1 个 Stack、1 个运行中的容器、1 个镜像、22 个卷、11 个网络

左侧「Templates」→「Application」是应用模板。这次没有从模板创建容器。

Portainer 应用模板列表,含 Caddy、CommandBox、CrateDB 等条目

「Containers」里 portainer 为 running,镜像是 docker.xuanyuan.run/portainer/portainer-ce:2.45.2,Stack 为 portainer-ce,地址 172.25.0.2,发布端口 9443:9443。创建时间显示 18:09,是这台机器的本地时间,对应日志里的 10:09 GMT。

Portainer 容器列表,portainer 为 running,镜像 docker.xuanyuan.run/portainer/portainer-ce:2.45.2,地址 172.25.0.2,端口 9443:9443

「Host」→「Details」用来核对这台机器:主机名 ikuai-ubuntu2404,Ubuntu 24.04.5 LTS,内核 6.8.0-146-generic,4 核,1.9 GB 内存,Docker 29.8.2(API 1.56),数据目录 /var/lib/docker,存储驱动 overlayfs。Disk usage 为 Not available。

Portainer 主机详情,主机名 ikuai-ubuntu2404,Ubuntu 24.04.5 LTS,内核 6.8.0-146-generic,Docker 29.8.2,4 核,1.9 GB 内存

「Images」里 docker.xuanyuan.run/portainer/portainer-ce:2.45.2 的大小是 201 MB。

Portainer 镜像列表,标签 docker.xuanyuan.run/portainer/portainer-ce:2.45.2,大小 201 MB

「Networks」里 Compose 创建的网络是 portainer-ce_default,子网 172.25.0.0/16,网关 172.25.0.1。容器地址 172.25.0.2 在这个网段内。

Portainer 网络列表,含 portainer-ce_default,子网 172.25.0.0/16,网关 172.25.0.1

「Volumes」列出的是 Docker 命名卷。数据库在宿主机目录 data/,所以这里没有单独的 Portainer 卷。不要删除列表里其它项目的卷。

Portainer 卷列表,显示这台 Docker 上已有的命名卷,状态多为 Unused

「Events」是 Docker 引擎的事件,会混入其它容器的记录。这次画面里不是 Portainer 的报错。

Portainer 事件列表,记录本机 Docker 上其它容器的 exec 事件

「Stacks」里有一条 portainer-ce,类型是 Compose,「Control」为 Limited。这个栈是在网页外用 docker compose 创建的,网页里不能像在 Portainer 里新建的栈那样改它。要改端口或挂载,编辑 compose.yaml 后再执行 docker compose up -d。

Portainer Stacks 列表,portainer-ce 类型为 Compose,Control 为 Limited

备选:docker run

没有 Compose 时再用这一节。已经用「Docker Compose 部署」启动过时,先停掉,避免容器名和 9443 端口冲突:

cd /www/wwwroot/portainer-ce
docker compose down

目录还没有时,先建好。风险与 Compose 相同:套接字挂进容器后,容器可以控制本机 Docker。

sudo mkdir -p /www/wwwroot/portainer-ce/data
sudo chown -R "$USER":"$USER" /www/wwwroot/portainer-ce
docker run -d 
  --name portainer 
  --restart unless-stopped 
  -p 9443:9443 
  -v /var/run/docker.sock:/var/run/docker.sock 
  -v /www/wwwroot/portainer-ce/data:/data 
  docker.xuanyuan.run/portainer/portainer-ce:2.45.2

查看状态、日志,并在本机确认端口:

docker ps --filter name=portainer
docker logs portainer
curl -k -I https://127.0.0.1:9443

然后按「在浏览器里创建管理员」操作。读 token 时把 docker compose logs portainer 换成 docker logs portainer。

常见问题

Q1:浏览器提示证书不受信任?

首次启动会生成自签证书,浏览器提示不受信任是预期现象。确认地址是你的服务器后再继续。要换成自己的证书,使用 --sslcert 与 --sslkey,说明见「延伸阅读」里的升级文档。

Q2:Setup token 填错,或页面拒绝创建用户?

提交被拒绝时,回到日志重新复制 setup_token= 等号后面的值,填进「Setup token」。超过 5 分钟还没创建成功时,同样重新复制。这个值只用一次,创建完成后不必保存。

Q3:能不能跳过 setup token?

可以,但只在你完全信任的隔离网络上这样做。参数必须在创建第一个管理员之前生效。在 compose.yaml 的 portainer 服务下增加:

    command: ["--no-setup-token"]

然后重新创建容器:

cd /www/wwwroot/portainer-ce
docker compose up -d

用 docker run 时,把 --no-setup-token 写在镜像名后面。已经有管理员的实例不受这个参数影响。不能看日志的托管安装,官方建议改用 --admin-password-file 在启动时写入管理员密码,此时不会生成 token。

Q4:要不要映射 8000 和 9000?

只在浏览器里管理本机 Docker 时,不要把这两项映射到宿主机。8000 是 Edge Agent 的回连端口,要用 Edge 时再加 "8000:8000"。9000 是旧的 HTTP 端口;从社区版 2.9 起,网页默认走 9443 的 HTTPS。确实要保留 HTTP 时,再加 "9000:9000"。日志里的 Listening on http://0.0.0.0:8000 和 bind_address=:9000 只表示容器内部在监听。

Q5:为什么命令里不写 lts 或 latest?

这两个标签会在补丁发布后指向新镜像。命令使用具体版本 2.45.2,选择理由见「标签怎么选」。官方 Linux 安装示例写的是 portainer/portainer-ce:lts。要升级时,改 compose.yaml 里的标签,再按「如何升级」拉取。

Q6:如何升级?

先备份 /www/wwwroot/portainer-ce/data。官方说明:从 1.x 升级必须先升到 2.0.0,再升到更新版本,否则会出问题。这次的 Compose 只启动了 Portainer Server。若另外部署了 Agent,Agent 版本要和 Server 一致;升到 2.45.2 时 Agent 也用 2.45.2。

改 compose.yaml 的 image 标签后执行:

cd /www/wwwroot/portainer-ce
docker compose pull
docker compose up -d

用 docker run 启动的,备份 data/ 后执行 docker stop portainer && docker rm portainer,再按「备选:docker run」用新标签启动。data/ 的路径保持不变。其它容器不会被这两条命令删除。

Q7:容器起来了,浏览器打不开?

按这个顺序看:

  1. docker ps 里 portainer 是否为 Up。
  2. docker logs portainer 里有没有报错。
  3. 在服务器上执行 curl -k -I https://127.0.0.1:9443,看本机是否通。
  4. 本机通、外网不通时,再检查云服务器安全组和本机防火墙是否放行了 9443。

Q8:网页里看不到本机容器?

先看套接字是否挂上:

docker inspect portainer

在 Mounts 里确认容器内 /var/run/docker.sock 来自宿主机同一路径。官方说明 rootless Docker 有限制,需要额外配置。启用了 SELinux 时,要给容器加上 privileged: true。Ubuntu 默认不是 SELinux,所以上面的 compose.yaml 没有 privileged。

Q9:和商业版是什么关系?

命令里的镜像是社区版 portainer/portainer-ce。商业版镜像是 portainer/portainer-ee,安装时需要许可证。不要把镜像名改成 portainer-ee。

Q10:如何停止与卸载?

确认不再需要账号和配置之前,不要删除 data/。

Compose 停止并保留数据目录:

cd /www/wwwroot/portainer-ce
docker compose down

用 docker run 启动的:

docker stop portainer && docker rm portainer

账号和配置都不再需要时,再删除整个目录:

rm -rf /www/wwwroot/portainer-ce

命令速查

docker pull docker.xuanyuan.run/portainer/portainer-ce:2.45.2

cd /www/wwwroot/portainer-ce
docker compose up -d
docker compose ps
docker compose logs portainer
curl -k -I https://127.0.0.1:9443

docker compose down

没有 Compose 时用「备选:docker run」里的命令。浏览器打开 https://服务器IP:9443。用户名默认 admin,密码在创建时自行设置,Setup token 在首次启动日志的 setup_token= 后面。

延伸阅读

资源链接
portainer/portainer-ce 镜像页https://xuanyuan.cloud/zh/r/portainer/portainer-ce
portainer/portainer-ce 概览https://xuanyuan.cloud/r/portainer/portainer-ce
portainer/portainer-ce 标签列表https://xuanyuan.cloud/r/portainer/portainer-ce/tags
Docker Hub · portainer/portainer-cehttps://hub.docker.com/r/portainer/portainer-ce
GitHub · portainer/portainerhttps://github.com/portainer/portainer
Release 2.45.2https://github.com/portainer/portainer/releases/tag/2.45.2
Linux 安装文档https://docs.portainer.io/start/install-ce/server/docker/linux
首次设置https://docs.portainer.io/start/install-ce/server/setup
Setup token 说明https://docs.portainer.io/faqs/installing/setup-token
Docker Standalone 升级https://docs.portainer.io/start/upgrade/docker
要求与先决条件https://docs.portainer.io/start/requirements-and-prerequisites
轩辕镜像使用手册https://xuanyuan.cloud/usage

阅读原文

  • 轩辕镜像官方博客:https://xuanyuan.cloud/blog/portainer-ce-docker-deploy
android6 usb默认文件管理,不弹RSA配对提示框 本文修改针对 高通 Android6.0.1 出user版本时 https://www.cnblogs.com/Jokeyyu/p/7424262.html http://blog.youkuaiyun.com/sinc00/article/details/44957943 diff --git a/frameworks/base/packages/SystemUI/src/com/android... 阅读详情

相关推荐

8.2-12.4GHz喇叭天线设计

使用后处理模板的优化算法,对a1、h_horn、b1进行优化,各参数的优化区间即为之前计算得到的参数范围。由于矩形喇叭的辐射特型基本上是E面和H面扇形喇叭的结合,当波导中只是单模传播(只有TE波)时,矩形喇叭的口径可以通过远场公式推理出来。表示矩形喇叭的口径效率,进行最佳增益设计时,一般取值为0.5。从表中可以看出,该结构在8.58GHz的增益误差为2.68%>2.5%,需要对结构进行优化。建模完成,之后就是在矩形波导尾部添加波导端口激励,以及对应频率的远场监视器。,在这里,将频率定为区间的中心频率。

qq_48897427的博客 6655

Docker 部署 Portainer CE 中文版:轻松搭建容器管理平台

Portainer CE 中文版是一款面向自托管场景的社区汉化容器管理界面,旨在把 Docker 中的容器、镜像、卷和网络放在同一套中文网页里查看,并通过图形界面完成启停与 Compose 部署。本文将介绍如何通过 Docker Compose 部署 Portainer CE 中文版,搭建本机容器管理平台,帮助个人和小团队更方便地查看容器并启停服务,适合家用服务器及内网运维等场景。

java_logo的专栏 251

STM32CubeMX——循迹传感器TCRT5000的使用

前言 人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》 一、介绍 TCRT5000描述:(带有晶体管输出的反射光学传感器) TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。 TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成

W_Oilpicture的博客 1万+

从零到一:Portainer CE与cpolar的极简运维革命——如何用一杯咖啡的时间搭建远程容器管理平台

本文详细介绍了如何利用Portainer CE与cpolar快速搭建远程容器管理平台,实现极简运维。通过五分钟部署步骤和安全远程访问方案,帮助中小团队和DevOps初学者突破网络边界,大幅提升容器管理效率。文章还提供了生产环境优化建议和典型应用场景分析,展示这套方案在成本效益和团队协作中的显著优势。

7z8x2c4v6b9的博客 643

Playwright Java环境配置避坑指南:浏览器路径、类加载与离线部署

Playwright作为现代端到端测试框架,其Java SDK突破了传统Selenium的Driver管理模式,将Chromium/Firefox/WebKit内核视为可编程运行时资源。其核心原理在于SDK与浏览器二进制分离——Maven仅管理Java字节码,而浏览器需独立下载、校验与沙箱加载。这一设计带来显著技术价值:跨平台一致性、进程隔离安全性及多浏览器并行能力;典型应用场景涵盖Spring Boot集成测试、金融级离线CI/CD、Kubernetes容器化部署及Air-Gapped封闭环境。然而,因J

weixin_32956805的博客 675

立创EDA开源足轮机器人:基于STM32F407与ESP32的LQR自平衡与FOC驱动设计全解析

本文详细解析了基于立创EDA平台的开源足轮机器人项目。该项目采用STM32F407作为主控,ESP32负责无线通信,并应用LQR自平衡算法与FOC驱动技术,实现了机器人的稳定站立、移动转向及复杂地形适应能力。文章深入剖析了其硬件架构、软件设计及调试经验,为机器人运动控制学习提供了宝贵参考。

weixin_42608299的博客 232

Docker生态工具:Portainer、LazyDocker、Dockge、App2Docker

Docker生态工具:Portainer、LazyDocker、Dockge、App2Docker

lonelymanontheway的博客 1017

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

Portainer CE 开源项目教程

Portainer CE 开源项目教程 portainer-ceportainer-ce中文汉化,基于tag2.9.1/2.16.2项目地址:https://gitcode.com/gh_mirrors/po/portainer-ce 项目介绍 Portainer CE(Community Edition)是一个强大的开源工具集,旨在简化Docker、Docker Swarm、Kubernete...

gitblog_00374的博客 947

【Mode】Mode expansion monitors

对于宽带仿真,因为被支持的模式可能是波长的函数,因此,推荐在波长范围内增加频率的采样点数量去计算支持的波导模式分布或者光纤模式分布。对于宽带仿真,如果在被计算模式上的频率点的数量与通过 frequency-domain monitors 被测量的频率点的数量不匹配,这种情况是正常的。Mode expansion monitors 对于仿真偏振转换器是十分有用的,比如,在偏振转换器中,当你想要提取从输入模式到输出模式的转换效率,或者提取一个装置的 S 参数。给出了进入到被选择模式中的合透射率,

u011699626的博客 2757

损失函数大汇总(三十八)(AUCPR Loss附公式推导与代码)

本文系统介绍了AUCPR Loss的原理与应用。针对不平衡分类任务中AUC指标不够敏感的问题,提出通过优化PR曲线面积(AUCPR)来提升模型性能。文章详细推导了AUCPR的可微近似实现:首先用sigmoid函数软化阈值判断,构造可微的TP/FP/FN计数;然后基于软Precision和Recall计算近似PR曲线面积;最后通过数值积分得到可优化的损失函数。特别讨论了温度参数τ对训练稳定性的影响,并比较了AUCPR与AUC、AP等指标的异同。该方法适用于医学筛查、欺诈检测等极端不平衡场景,能更准确反映模型对

悦学共鸣,温柔以待,汇聚光芒,共同成长 441

手把手教学:Portainer CE搭建NextCloud私有云盘(全流程部署+图形化界面保姆级教程)

手把手教学:Portainer CE搭建NextCloud私有云盘(全流程部署+图形化界面保姆级教程)

ks_wyf的博客 1575

为 ABAP BSP 与 ICF 量身打造的错误页实践:从 CX_ROOT 到 SICF 的端到端落地指南

摘要 本文系统讲解SAP ABAP平台中BSP与ICF层的错误页定制方法。在BSP层,通过标记错误页属性和绑定ERROR_OBJECT异常对象,实现友好的错误展示与日志记录。ICF层通过SICF事务码统一配置错误页、登录与登出逻辑,支持服务树继承。文章包含可直接落地的代码示例,并针对现代Fiori架构给出演进建议,帮助开发者提升用户体验与系统安全性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 219

告别命令行:Portainer 容器管理平台全面解析与多场景安装指南

Portainer:Docker 可视化管理利器 Portainer 是一款开源的轻量级容器管理工具,提供直观的 Web 界面,简化 Docker 容器、镜像、网络和数据卷的管理。它支持单机 Docker、Swarm 和 Kubernetes 集群,核心功能包括: 可视化操作:替代命令行,通过界面管理容器生命周期 集中管理:统一控制多主机/集群,支持 RBAC 权限控制 快速部署:内置应用模板,支持 Docker Compose 和 Stack 实时监控:展示资源使用情况,提供日志和终端访问 安装方式: 单

rockmelodies的博客 478

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Portainer:轻量级容器管理UI的全面介绍

Portainer:轻量级容器管理UI的全面介绍 【免费下载链接】portainer Portainer: 是一个开源的轻量级容器管理 UI,用于管理 Docker 和 Kubernetes 集群。它可以帮助用户轻松地部署、管理和监控容器,适合用于运维和开发团队。特点包括易于使用、支持多种容器平台、支持多用户权限管理等。...

gitblog_00051的博客 567

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

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

Portainer备份与恢复策略:确保业务连续性的关键步骤

Portainer作为一款强大的开源容器管理平台,能够帮助用户轻松管理Docker和Kubernetes集群。在容器化部署日益普及的今天,建立完善的Portainer备份与恢复策略对于保障业务连续性至关重要。本文将详细介绍Portainer的完整备份与恢复方案,帮助您构建可靠的灾难恢复机制。 ## 为什么需要Portainer备份? 在容器化环境中,Portainer存储了关键的配置信息、用户

gitblog_00523的博客 366

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

改造指南:让闲置电视盒子S905L3-B变身家庭服务器

你是否有一台闲置的电视盒子在角落里吃灰?其实,这些搭载Amlogic S905L3-B等ARM芯片的设备,经过改造可以变身为功能强大的低功耗服务器。本文将带你一步步将电视盒子改造为Armbian服务器,实现家庭NAS、智能家居控制中心、轻量级Web服务器等多种用途。 ## 第一步:硬件诊断与准备工作 ### 设备识别与兼容性检查 首先确认你的电视盒子是否支持Armbian系统。常见的兼容设备

gitblog_00787的博客 335

从零开始:将闲置电视盒子改造为专业Armbian服务器实战指南

你是否曾经想过,那些闲置在角落的电视盒子其实蕴藏着巨大的计算潜力?通过amlogic-s9xxx-armbian项目,你可以将这些基于Amlogic、Allwinner和Rockchip芯片的设备转变为功能完整的Linux服务器。本文将带你从硬件识别到高级应用部署,一步步实现从电视盒子到专业服务器的华丽转身。 ## 为什么选择Armbian系统? Armbian是一个专为ARM架构优化的轻量级

gitblog_00804的博客 468

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 199

Docker系列---Dockerfile镜像文件

从零构建属于自己的 Docker 镜像

努力向上的大学生一枚⭐ 123

docker 基础教程

下载好之后如果 pull 镜像失败,可以进入配置镜像源。完成之后:sudo systemctl restart docker重启生效(作者用的是 Ubuntu,其它不同版本系统可能会有差异,有需要可以 AI search 一下)

xuxiaohei222的博客 244

Docker 部署 WordPress+MySQL 高可用架构

点「安装 WordPress」

一直在努力学习的菜鸟 212

Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查

宿主机证书已替换,容器里却还是旧内容?区分单文件绑定挂载、目录内替换和服务进程加载,再检查Certbot live软链接的目标是否可达。用无网络隔离容器复现文件可见性,不把读到新文件当成HTTPS已生效。

谁呀!的博客 421

如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理

本文教程介绍了如何使用Docker本地运行Redis服务器与RedisInsight,实现数据的可视化管理。通过RedisInsight和RedisCLI,学习了对哈希、字符串、列表、集合、有序集、流及JSON等数据类型的增删改查(CRUD)操作,涵盖HSET、GET、SADD、XADD等核心命令,帮助开发者高效掌握Redis基本用法。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 248

从零开始用 Docker 部署 Hoppscotch:自建 API 调试平台的完整教程

Hoppscotch是一款开源、轻量、跨平台的API调试工具,支持HTTP、WebSocket、GraphQL等多协议,具备接口调试、文档生成、Mock模拟、团队协作等功能。基于Docker可快速部署,支持私有化自托管,资源占用低,完全离线使用,数据安全可控。相比Postman等工具,其开源免费、无功能限制,适合个人与企业研发全周期使用。

专注大数据、云计算、人工智能、机器人领域技术传播 278

Docker跑Java踩了个大坑,容器显示8核实际只用到1核

小坏分享真实踩坑:Docker中Java应用因未配置容器感知,导致8核机器仅用1核。根源是JVM误读CPU核心数,引发GC、线程池等性能严重缩水。解决方案:显式添加-XX:+UseContainerSupport -XX:ActiveProcessorCount=8,并合理设置堆内存(如3g/4g容器)、启用G1GC及优化参数。附生产级Dockerfile模板,确保性能不“偷跑”。

小坏说Java,一个专注Java微服务架构的实战,Java全栈教程,SpringBoot, SpringCloud微服务到分布式、高并发架构,大数据开发,运维实战,K8S、Docker容器为一体的教程,结合企业级内部的技术栈学习 377
上一篇: Docker 部署 WordPress:轻松搭建开源内容管理平台
下一篇: Docker 部署 MariaDB:轻松搭建开源关系型数据库
java_logo
博客等级 码龄18年 325粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值