Backdocker.io/moelin/1panel
docker.io

docker.io/moelin/1panel:v2.1.4

Docker方式运行的1Panel;1Panel running in Docker

Size
178.92 MB
Local pulls
3
Upstream pulls
559,498
Synced at
2026-08-15 10:06:30

China image

registry.cn-global.starbucket.com.cn/starbucket/docker.io/moelin/1panel:v2.1.4

Source image

docker.io/moelin/1panel:v2.1.4

Image info

Image ID
sha256:32824598ebbb8c072d45ff0ba3f299ea3a44698ba5277429347f398478cc20ef
Image tag
v2.1.4
Image size
178.92 MB
Platform
linux/arm64
Registry
docker.io
CMD
/usr/local/bin/entrypoint.sh
Entrypoint
Working dir
/
User
StopSignal
Created
2026-03-13T11:30:52.182Z

Exposed ports 1

  • 10086/tcp

Volumes

  • /opt
  • /var/run/docker.sock

Environment 2

PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TZAsia/Shanghai

Labels 6

org.opencontainers.image.title1Panel V2
org.opencontainers.image.sourcehttps://github.com/okxlin/docker-1panel
org.opencontainers.image.vendorokxlin
org.opencontainers.image.versionv2.1.4
org.opencontainers.image.ref.nameubuntu
org.opencontainers.image.description1Panel V2 Cloud-Native Edition Docker Image

Pull commands

Docker
docker pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/moelin/1panel:v2.1.4
docker tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/moelin/1panel:v2.1.4 docker.io/moelin/1panel:v2.1.4
Containerd
ctr images pull registry.cn-global.starbucket.com.cn/starbucket/docker.io/moelin/1panel:v2.1.4
ctr images tag registry.cn-global.starbucket.com.cn/starbucket/docker.io/moelin/1panel:v2.1.4 docker.io/moelin/1panel:v2.1.4
YAML quick replace
sed -i 's#docker.io/moelin/1panel:v2.1.4#registry.cn-global.starbucket.com.cn/starbucket/docker.io/moelin/1panel:v2.1.4#' deployment.yaml
Global registry mirror
Docker

Write Docker daemon.json so registry-mirrors points to this site, then restart Docker

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": ["https://registry.cn-global.starbucket.com.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Containerd

Write containerd certs.d hosts.toml so docker.io pulls via this site, then restart containerd

sudo mkdir -p /etc/containerd/certs.d/docker.io
sudo tee /etc/containerd/certs.d/docker.io/hosts.toml <<'EOF'
server = "https://docker.io"

[host."https://registry.cn-global.starbucket.com.cn"]
  capabilities = ["pull", "resolve"]
EOF
sudo mkdir -p /etc/containerd
if [ ! -f /etc/containerd/config.toml ]; then
  sudo containerd config default | sudo tee /etc/containerd/config.toml >/dev/null
fi
sudo sed -i 's#config_path = ""#config_path = "/etc/containerd/certs.d"#' /etc/containerd/config.toml
sudo systemctl restart containerd

Build history 22

2026-03-13 11:30:07empty layer
CMD ["/usr/local/bin/entrypoint.sh"]
2026-03-13 11:30:07empty layer
VOLUME [/var/run/docker.sock /opt]
2026-03-13 11:30:07empty layer
EXPOSE [10086/tcp]
2026-03-13 11:30:07empty layer
WORKDIR /
2026-03-13 11:30:07
RUN |3 DEBIAN_FRONTEND=noninteractive INSTALL_MODE=stable PANELVER=v2.1.4 /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh &&     chmod +x /app/install-v2.override.sh &&     if [ -z "$PANELVER" ]; then     PANELVER=$(curl -s https://resource.fit2cloud.com/1panel/package/v2/${INSTALL_MODE}/latest);     fi &&     ARCH=$(dpkg --print-architecture) &&     if [ "$ARCH" = "armhf" ]; then ARCH="armv7"; fi &&     if [ "$ARCH" = "ppc64el" ]; then ARCH="ppc64le"; fi &&     PKG_NAME="1panel-${PANELVER}-linux-${ARCH}.tar.gz" &&     PKG_URL="https://resource.fit2cloud.com/1panel/package/v2/${INSTALL_MODE}/${PANELVER}/release/${PKG_NAME}" &&     echo "Downloading ${PKG_URL}..." &&     curl -sSL -o package.tar.gz "$PKG_URL" &&     tar zxvf package.tar.gz --strip-components 1 &&     rm package.tar.gz &&     mv /app/1pctl.custom /app/1pctl &&     sed -i "s|ORIGINAL_VERSION=.*|ORIGINAL_VERSION=${PANELVER}|g" /app/1pctl &&     chmod +x 1pctl &&     bash install-v2.override.sh &&     mkdir -p /opt/1panel/tmp /opt/1panel/db /opt/1panel/log &&     mkdir -p /usr/share/1panel-default &&     echo "Pre-generating database..." &&     (timeout 10s /usr/local/bin/1panel-core || true) &&     (timeout 5s /usr/local/bin/1panel-agent || true) &&     if [ -f /opt/1panel/db/core.db ] && [ -f /opt/1panel/db/agent.db ]; then     echo "Database generated successfully." &&     mv /opt/1panel/* /usr/share/1panel-default/;     rm -rf /opt/1panel/*;     else     echo "Error: Database generation failed. Core log:" &&     cat /opt/1panel/log/* || true &&     exit 1;     fi &&     rm -rf /app/* # buildkit
2026-03-13 11:29:45
COPY ./supervisord.conf /etc/supervisor/conf.d/supervisord.conf # buildkit
2026-03-13 11:29:45
COPY ./entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
2026-03-13 11:29:45
COPY ./install-v2.override.sh /app/install-v2.override.sh # buildkit

More synced tags