本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

socrata/base-bionic 是基于 Ubuntu 18.04 (Bionic Beaver) 的基础 Docker 镜像,旨在为构建其他容器提供一套标准化的模式和工具集。其核心定位是作为基础镜像,为上层应用容器提供统一的运行时环境和基础工具,简化基于 Ubuntu 18.04 的容器构建流程。
ship 入口点执行 /etc/ship.d/ 目录下的脚本,实现容器初始化和服务启动逻辑。ship.d 脚本使容器能够感知主机环境,并自动创建环境变量 ARK_HOST(主机 IP)和 ARK_HOSTNAME(主机名)。/etc/ship.d/run 脚本,也可通过 CMD 指定执行 /etc/ship.d/ 目录下的其他脚本或容器内的可执行文件。.j2 后缀)ship,用于执行 /etc/ship.d/ 目录下的脚本。ship.d 脚本,容器可感知主机环境,自动生成 ARK_HOST(主机 IP)和 ARK_HOSTNAME(主机名)环境变量。config.ini.j2)处理为 config.ini。拉取镜像:
docker pull socrata/base-bionic
运行容器:
/etc/ship.d/run 脚本:
docker run --rm -t -i socrata/base-bionic
/etc/ship.d/ 目录下的脚本或容器内可执行文件:
# 启动 bash shell(需确保 bash 在 PATH 中) docker run --rm -t -i socrata/base-bionic bash # 执行 /etc/ship.d/ 目录下的自定义脚本(如 migrate) docker run --rm -t -i socrata/base-bionic migrate
容器内执行脚本:
从容器内部通过 ship 命令执行 /etc/ship.d/ 目录下的脚本:
# 在容器内执行 /etc/ship.d/run ship [run]
通过 Dockerfile 构建基于 socrata/base-bionic 的自定义镜像,并添加服务脚本:
FROM socrata/base-bionic # 添加服务启动脚本(run)和迁移脚本(migrate)到 /etc/ship.d/ 目录 ADD run /etc/ship.d/ ADD migrate /etc/ship.d/
run:服务启动脚本,用于启动应用服务。migrate:一次性迁移脚本,用于执行数据库迁移等初始化操作。# 构建自定义镜像(假设镜像名为 awesome_sauce) docker build -t awesome_sauce . # 执行迁移脚本 docker run --rm -t -i awesome_sauce migrate # 默认执行服务启动脚本(/etc/ship.d/run) docker run --rm -t -i awesome_sauce
# 拉取镜像 docker pull socrata/base-bionic # 启动容器并默认执行 /etc/ship.d/run docker run --rm -t -i socrata/base-bionic # 启动容器并进入 bash 交互终端 docker run --rm -t -i socrata/base-bionic bash
准备脚本:
run 脚本(服务启动逻辑):
#!/bin/bash echo "Starting awesome service..." # 服务启动命令(如 ./app)
migrate 脚本(数据迁移逻辑):
#!/bin/bash echo "Running database migrations..." # 迁移命令(如 ./migrate-tool up)
构建镜像(Dockerfile 见上文):
docker build -t awesome_sauce .
运行服务:
# 执行迁移 docker run --rm -t -i awesome_sauce migrate # 启动服务 docker run --rm -t -i -p 8080:8080 awesome_sauce
| 环境变量 | 描述 | 生成方式 |
|---|---|---|
ARK_HOST | 容器所在主机的 IP 地址 | 通过 ship.d 脚本自动生成 |
ARK_HOSTNAME | 容器所在主机的主机名 | 通过 ship.d 脚本自动生成 |
| 模板变量 | env_parse 模板中的变量 | 需通过外部环境变量传入 |
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429