分享如何将自定义容器镜像切换到 Bitnami 容器镜像,以及如何搭配反向代理软件(如 Traefik)配置使用。 写在前面 去年曾分享过一篇关于 Phabricator 的内容,《使用 Docker 和 Traefik v2 搭建 Phabricator》,当时介绍了如何构建自定义的容器镜像,以及如何搭配汉化补丁使用应用 考虑到尽可能省心的长期使用,我选择将镜像切换至了 Bitnami 的镜像,这样可以使用到每小时都由 GitHub 构建的透明可信的镜像,以及更少的操心各种安全补丁和升级的事情。 梳理问题 Bitnami 的镜像提供非常多的环境变量配置,用来应对各种场景。然而针对以下两个场景的支持缺不够完善: 使用已有数据库运行软件,而非从零到一进行初始化。 最后 这篇关于 Phabricator 切换 Bitnami 镜像的内容,就先写到这里。
分享如何将自定义容器镜像切换到 Bitnami 容器镜像,以及如何搭配反向代理软件(如 Traefik)配置使用。 写在前面 去年曾分享过一篇关于 Phabricator 的内容,《使用 Docker 和 Traefik v2 搭建 Phabricator》,当时介绍了如何构建自定义的容器镜像,以及如何搭配汉化补丁使用应用 考虑到尽可能省心的长期使用,我选择将镜像切换至了 Bitnami 的镜像,这样可以使用到每小时都由 GitHub 构建的透明可信的镜像,以及更少的操心各种安全补丁和升级的事情。 梳理问题 Bitnami 的镜像提供非常多的环境变量配置,用来应对各种场景。然而针对以下两个场景的支持却不够完善: 使用已有数据库运行软件,而非从零到一进行初始化。 最后 这篇关于 Phabricator 切换 Bitnami 镜像的内容,就先写到这里。
目录 bitnami-docker-postgresql 仓库 流复制相关环境变量 第 1 步:创建 replication master 步骤 2:创建 replication slave 同步提交 更多 bitnami/postgresql 源码:bitnami-docker-postgresql https://github.com/bitnami/bitnami-docker-postgresql 流复制相关环境变量 使用以下环境变量,可以使用 Bitnami PostgreSQL Docker 镜像 轻松设置流复制集群: POSTGRESQL_REPLICATION_MODE: replication :latest' ports: - '5432' volumes: - 'postgresql_master_data:/bitnami/postgresql' /postgresql' postgresql-slave: image: 'bitnami/postgresql:latest' ports: - '5432'
下载安装文件bitnami-redmine-3.3.1-0-linux-x64-installer.run 官方下载链接:https://bitnami.com/stack/redmine/installer chmod 777 bitnami-redmine-3.3.1-0-linux-x64-installer.run 二、执行安装文件。 . /bitnami-redmine-3.3.1-0-linux-x64-installer.run 1、选择安装语言 2、选择安装组件默认都需要安装【svn已配置的选择N】 3、选择安装路径,默认直接回车
官方页面https://bitnami.com/stack/gitlab/installer 下载.run文件,下载完成按sh的方式执行,需要root权限。
适用于 CentOS 9 Stream 的完整镜像源配置。CentOS 9 Stream 使用 dnf 包管理器来安装和更新软件包。 你需要编辑或创建 /etc/yum.repos.d/CentOS-Stream.repo 文件来配置你的镜像源。 完整的 CentOS 9 Stream 镜像源配置 方法一:使用阿里云镜像源 阿里云提供了快速稳定的镜像源,以下是配置文件的内容: # CentOS-Stream.repo # # The mirror 如果你更倾向于使用其他镜像源,如清华大学开源软件镜像站、网易等,可以参考以下配置: 清华大学镜像源 [baseos] name=CentOS Stream $releasever - BaseOS - 选择最接近你地理位置或网络条件最好的镜像源可以获得最佳效果。
docker build 命令用于使用 Dockerfile 创建镜像。 OPTIONS说明: -f :指定要使用的Dockerfile路径; –pull :尝试去更新镜像的新版本; –quiet, -q :安静模式,成功后只输出镜像 ID; –tag, -t: 镜像的名字及标签 ,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。 -t参数设置镜像名称jkc_pytest和tag标签名称v1,注意最后面有个点. more-itertools>=4.0.0 Downloading https://pypi.doubanio.com/packages/66/58/63146600d8c35188f2c4de3f1e2fe77a54e9c9ac99ac3b652f09e042f637
近期Bitnami官方对旗下镜像分发策略进行重大调整,原可在DockerHub免费获取的Bitnami核心安全镜像(覆盖Kafka、Redis、MySQL、Elasticsearch等全品类),现已全面取消免费下载服务 此次调整并非针对单一镜像,而是覆盖Bitnami整个命名空间下的所有核心安全镜像,从主流的中间件、数据库到监控、运维工具均受影响,其中Kafka安全镜像是企业级流数据处理的常用资源,也是本次调整中最具代表性的受影响镜像 一、先搞懂:Bitnami镜像现在分哪两类?调整后,Bitnami镜像主要分为商业安全镜像和旧版遗留镜像,二者的获取方式、使用场景差异显著,大家可根据自身需求选择,避免用错版本踩坑。 场景3:旧版Bitnami镜像项目临时迁移/数据同步仅用:轩辕镜像仓库的BitnamiLegacy旧版遗留镜像,且迁移完成后务必将镜像保存至私有仓库,避免后续官方移除仓库导致镜像无法获取,具体操作步骤( q=bitnamilegacy&source=docker.io&page=1如需了解Bitnami商业安全镜像的订阅信息、安全特性,可前往Bitnami官方网站查询。
安装 Bitnami Redmine官网:https://bitnami.com/stack/redmine下载对应版本,之后傻瓜式安装 ? 安装好了后,打开Bitnami Redmine Stack管理工具,点击Go To Applocation,点击redmine,就可以使用redmine了。 Redmine部署及配置 ? 常见问题: Bitnami redmine常见问题与配置 《一》Bitnami redmine默认用的是80端口如何手动更改端口号; 下面以把端口号8081更改为3000为列: 需要更能两个文件 第一个 :httpd.conf文件 F:\Bitnami\redmine-3.2.1-1\apache2\conf\httpd.conf下找到这行 #Listen 12.34.56.78:8081 Listen ServerName localhost:3000 第二个文件:bitnami.conf文件 F:\Bitnami\redmine-3.2.1-1\apache2\conf\bitnami # Default
Debian 9(代号为 Stretch),镜像源已由原来的jessie更新为了stretch,为了安全起见需要先备份,再进行配置新的镜像源。 修改debian9镜像源方法如下: 1、备份原有镜像源配置文件: cp /etc/apt/sources.list /etc/apt/sources.list.bak 2、打开sources.list 文件,注释原有CD源代码,更新镜像源地址为163镜像源,代码如下: deb http://mirrors.163.com/debian/ stretch main non-free contrib deb ://mirrors.163.com/debian-security/ stretch/updates main non-free contrib 配置完毕之后输入:apt update 命令更新系统镜像源配置文件
获取镜像 如果不显示指定镜像TAG,则下载最新镜像 $ docker pull ubuntu:14.04 14.04: Pulling from library/ubuntu 2e6e20c8e2e6: 0551a797c01d: Pull complete 512123a864da: Pull complete Digest: sha256:64483f3496c1373bfd55348e88694d1c4d0c9b660dee6bfef5e12f43b9933b30 $ docker inspect -f {{.Id}} ubuntu:14.04 //获取镜像属性id的值 sha256:13b66b487594a1f2b75396013bc05d29d9f527852d96c5577cc4f187559875d0 $ docker commit -m "a new file" -a "jiepi" dd6b1a3afc6f test:0.1 sha256:a478750ee9fb32f7a91f69516a1a8a73e95eec28d0085c4c59b25ef91ced6140 0.1 a478750ee9fb 8 seconds ago 197MB zookeeper latest 36c607e7b14d 11 months
由于K8s搭建时官方提供的镜像不FQ是访问不了的,所以搭建过程中很多时间都耗费在去找镜像去了 下面是我搭建k8s集群用到的镜像 没有采用之前我用的二进制文件搭建(dns没成功),这里采用的Kubeadm 我导出的镜像下载地址: https://pan.baidu.com/s/1LIAno-aC1cuJLDxFadTrTQ docker 镜像导出 docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o k8s-images.tar docker 镜像导入 docker port: 80 targetPort: 8080 selector: app: default-http-backend tomcat-svc.yaml 用于创建一个Tomcat镜像的
搭建 sonarqube 云端扫描环境 sonarqube 新版本不再支持 MySQL 数据库,需要使用 postgresql 数据库,我们主要使用 bitnami 维护的镜像,这些镜像更新比较及时,而且长期维护 ,尤其是 sonarqube 和 Jenkins,下面我们就使用 docker 镜像来安装 postgresql 和 sonarqube。 bitnami/sonarqube:9 如果sonarqube启动失败,报错信息中包含max_map_count,可以通过调整系统文件数来修改: vi /etc/sysctl.conf # 文件最后加上如下内容 vm.max_map_count = 262144 配置工程扫描 使用 bitnami 搭建的 sonarqube 默认账号密码:admin/bitnami,访问 localhost:9000,登录后创建新的工程 ,但是 sonar-scanner 非常简单,基本无需依赖,下载后即可使用,所以我们也就不需要搞 docker 镜像来使用了。
与容器镜像仓库不同,Helm 没有类似 Docker Hub 大一统的官方仓库。Helm Charts 一般都是各个项目自己开发,资源比较分散,做统一的镜像站有难度。 网上很早就有一些 Helm 仓库的国内镜像,但是已经多年未更新了。 添加仓库helm repo add bitnami "https://helm-charts.itboon.top/bitnami" --force-updatehelm repo add grafana /redis镜像源BitnamiPrometheus CommunityGrafanaIngress Nginx加速原理基于 HTTP 发布的 Helm Charts 产物可以直接镜像到国内,例如 Grafana 、Prometheus Community基于 OCI 发布的 Helm Charts,可以复刻源码并通过 GitHub CI 构建产物,然后镜像到国内,例如 Bitnami
第一步:拉取镜像 还是老规矩,要创建容器,我们首先要拉取镜像,除了拉取testlink镜像之外,由于testlink还依赖于数据库,所以我们还需要拉取mariadb镜像,命令如下: # 拉取mariadb 镜像 docker pull bitnami/mariadb # 拉取testlink镜像 docker pull bitnami/testlink-archived 注:最新的testlink镜像名称已经改为 -v /data/testlink:/var/lib/mysql -p 8088:3306 bitnami/mariadb 注:启动容器时,我们还需要创建一个数据库,后续testlink将连接这个数据库 /mariadb "/opt/bitnami/script…" 4 minutes ago Up 4 minutes 0.0.0.0:8088->3306/tcp, /bitnami/bitnami-docker-testlink/issues testlink 07:02:51.82 testlink 07:02:51.83 INFO ==> ** Starting
获取此镜像 获取 Bitnami PostgreSQL HA Docker 镜像的推荐方法是从 Docker Hub Registry 中提取预构建的镜像。 使用流复制和 repmgr 设置 HA PostgreSQL 集群 使用以下环境变量,可以使用 Bitnami PostgreSQL HA Docker 镜像轻松设置具有[流复制](Streaming 配置文件 该镜像在 /opt/bitnami/repmgr/conf/ 和 /opt/bitnami/postgresql/conf/ 中查找 repmgr.conf、postgresql.conf 和 PostgreSQL HA 容器中可用的环境变量列表: nil 日志 Bitnami PostgreSQL HA Docker 镜像将容器日志发送到 stdout。 https://docs.docker.com/engine/admin/logging/overview/ 维护 升级这个镜像 Bitnami 提供了 PostgreSQL HA 的最新版本,
docker save可以把一个镜像保存到tar文件中,你可以这么做 docker save registry:2.7.1 >registry-2.7.1.tar 同时docker load可以把镜像从 /nginx Bitnami nginx Docker Image 87 (name=sha256:432bf69f0427b52cad10897342eaf23521b7d973566354118e9a59c4d31b5fae) 5、docker update 当你docker 0B <missing> 5 months ago /bin/sh -c #(nop) COPY file:59a219a1fb7a9dc8 7f7f0522a7d0 0 这样你就可以知道这个容器是正常退出的还是异常退出的了 8、docker pause && docker unpause 当你运行了一个容器但是想要暂停它运行的时候可以使用这个命令 9、
第一步:拉取镜像还是老规矩,要创建容器,我们首先要拉取镜像,除了拉取testlink镜像之外,由于testlink还依赖于数据库,所以我们还需要拉取mariadb镜像,命令如下:# 拉取mariadb镜像 docker pull bitnami/mariadb# 拉取testlink镜像docker pull bitnami/testlink-archived注:最新的testlink镜像名称已经改为testlink-archived -v /data/testlink:/var/lib/mysql -p 8088:3306 bitnami/mariadb注:启动容器时,我们还需要创建一个数据库,后续testlink将连接这个数据库启动 /mariadb "/opt/bitnami/script…" 4 minutes ago Up 4 minutes 0.0.0.0:8088->3306/tcp, /bitnami/bitnami-docker-testlink/issuestestlink 07:02:51.82testlink 07:02:51.83 INFO ==> ** Starting
修改Cobbler配置 vim /var/lib/cobbler/distro_signatures.json 添加下面内容 "rhel9": { "signatures":["BaseOS"], notes)([\\w]*-)*9[\\.-]+(.*)\\.rpm", "version_file_regex":null, "kernel_arch":"kernel-(.*).rpm", " 挂载iso镜像 mount Rocky-9.2-x86_64-dvd.iso /mnt 3. 添加cobbler镜像 cobbler import --path=/mnt --name=Rocky-9.2 --arch=x86_64 4.
Debian 9 前俩天发布了正式版,许多用户都在准备下载和体验新版本。不过据 外媒报道 ,Debian 9 的所有镜像中似乎都存在一个 bug 。 /w/work/free/gnomepool/main/libl/libzlo2-2-udeb/libzlo2-2-udeb_2.08-1.2+b2_amd64.udeb` 在尝试下载 Debian 9 Debian 论坛上的其他用户也确认了所有其他的 Debian 镜像的问题。 GNOME、KDE、LXDE、XFCE、Cinnamon ..所有 live 镜像都受到影响。 ? 他也在测试一个修复,如果进展顺利,Debian 9 的所有镜像都将重建。 作者:开源中国 来源:https://www.oschina.net/news/86045/all-debian9-live-images-are-brokenkaiu