diff --git a/kafka/doc/image-info.yml b/kafka/doc/image-info.yml index a9a18186dfb21101a0891b2c2177e3ffbcd10232..47e152409388af9535864e9e40b316056637a761 100644 --- a/kafka/doc/image-info.yml +++ b/kafka/doc/image-info.yml @@ -30,16 +30,11 @@ usage: | | Parameter | Description | |----------------|---------------| - | -p 9092:9092 | Kafka通过`localhost:9092`提供服务 | + | -p 9092:9092 | Kafka通过`localhost:9092`提供服务 | | -e ZOOKEEPER_HOST= | 指定关联的Zookeeper实例主机名 | | -e ZOOKEEPER_PORT=2181 | 关联的Zookeeper实例服务端口 | - | -v /path/to/config/file:/etc/kafka/server.properties | 使用贝蒂配置文件 | - --e ZOOKEEPER_HOST= Hostname for the related Zookeeper instance. --e ZOOKEEPER_PORT=2181 Port for the related Zookeeper instance. --p 9092:9092 Expose Apache Kafka server on localhost:2181. --v /path/to/config/file:/etc/kafka/server.properties Local Kafka configuration file. --v kafkaData:/var/lib/kafka "Persist data in a docker volume named kafkaData. " "Make sure that the mount point is consistent with the configuration property logs.dirs. + | -v /path/to/config/file:/etc/kafka/server.properties | 使用本地配置文件 | + | -v kafkaData:/var/lib/kafka | 保存数据 | - 容器测试 diff --git a/mysql/8.3.0/22.03-lts-sp3/Dockerfile b/mysql/8.3.0/22.03-lts-sp3/Dockerfile index ceb758ba33f51a0357efdac2f9e2ef6d9c6e27f0..f447722d21ae3052aa112e932ee153e294e2a671 100644 --- a/mysql/8.3.0/22.03-lts-sp3/Dockerfile +++ b/mysql/8.3.0/22.03-lts-sp3/Dockerfile @@ -9,7 +9,7 @@ RUN yum update -y && \ yum install -y git wget g++ make ncurses-devel cmake openssl openssl-devel libtirpc-devel rpcgen bison m4 && \ mkdir -p /docker-entrypoint-initdb.d && \ wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}.asc" && \ - wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}" && \ + wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}" && \ wget -O mysql.tar.gz https://github.com/mysql/mysql-server/archive/refs/tags/mysql-${VERSION}.tar.gz && \ mkdir -p /mysql && tar -xvf mysql.tar.gz -C /mysql --strip-components=1 && \ mkdir -p /mysql/build && cd /mysql/build && \ @@ -38,6 +38,8 @@ RUN groupadd -r mysql && \ mkdir -p /usr/local/mysql/data && \ chown mysql:mysql /usr/local/mysql/data && \ chmod 755 /usr/local/mysql/data && \ + chmod 755 /usr/local/bin/entrypoint.sh && \ + chmod 755 /usr/local/bin/gosu && \ ln -s /usr/local/bin/entrypoint.sh /entrypoint.sh ENTRYPOINT ["entrypoint.sh"] diff --git a/mysql/README.md b/mysql/README.md index 2b001c07aa8f7d577dd495b499e977093e73bbf2..c4412d6ada1be085ad698bbcc30eabbc9a99379c 100644 --- a/mysql/README.md +++ b/mysql/README.md @@ -19,9 +19,9 @@ We are using `buildx` in here to generate multi-arch images, see more in [Docker 2. Run: ```shell -docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d openeuler/mysql:{TAG} +docker run -d --name my-mysql -p 30306:3306 -e MYSQL_ROOT_PASSWORD=openEuler:S3cr3t/ openeuler/mysql:{Tag} ``` -where `mysql` is the name you want to assign to your container, `my-secret-pw` is the password to be set for the MySQL root user. +where `mysql` is the name you want to assign to your container, `openEuler:S3cr3t/` is the password to be set for the MySQL root user. # Supported tags and respective Dockerfile links diff --git a/mysql/doc/image-info.yml b/mysql/doc/image-info.yml index 819eac437e36a8871bf6e3e7fcc14ffe1b0b1c06..3bb8ba3e426f1bc64e035998ccbcda4e2d513a83 100644 --- a/mysql/doc/image-info.yml +++ b/mysql/doc/image-info.yml @@ -2,81 +2,55 @@ name: MySQL category: database description: MySQL是一种开源关系型数据库管理系统。与其他关系型数据库一样,MySQL将数据存储在由行和列组成的表中。用户可以使用结构化查询语言(通常称为SQL)定义、操作、控制和查询数据。MySQL凭借其经过验证的性能、可靠性和易用性成为基于Web的应用程序的领先数据库选择,涵盖从个人项目和网站,到电子商务和信息服务,一直到高端应用程序的整个范围。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + MySQL镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[8.3.0-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/mysql/8.3.0/22.03-lts-sp3/Dockerfile)| MySQL server 8.3.0 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/mysql:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-mysql -p 30306:3306 -e MYSQL_ROOT_PASSWORD=openEuler:S3cr3t/ openeuler/mysql:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-mysql`启动之后,通过`http://localhost:30306`访问MySQL服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 30306:3306 | 暴露MySQL server端口 | + | -e MYSQL_ROOT_PASSWORD | 设置MySQL用户密码 | + | -e MYSQL_USER | 创建一个具有超级用户权限的新用户 | + | -e MYSQL_DATABASE | 设置默认数据库的名称 | + | -e MYSQL_ALLOW_EMPTY_PASSWORD=yes | 设置允许无密码访问root用户 | + | -e MYSQL_RANDOM_ROOT_PASSWORD=yes | 使用pwgen生成一个随机的root用户初始密码 | + | -e MYSQL_ONETIME_PASSWORD=yes | 初始化完成后将root用户设置为experide,强制在首次登录时更改密码 | + | -v /path/to/data:/usr/local/mysql/data/ | 用于保留运行数据,这样就不必为每个新启动的容器初始化新数据库 | + | -v /path/to/config/files/:/usr/local/mysql/mysql.conf.d/ | 加载本地配置文件 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/mysql:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d openeuler/mysql:{TAG} - ``` - 其中,mysql是分配给容器的名称,my-secret-pw是为MySQL根用户设置的密码。用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-mysql + ``` + + 使用shell交互 + ``` + docker exec -it my-mysql /bin/bash + ``` license: View license similar_packages: diff --git a/nginx/README.md b/nginx/README.md index 82932dce4a4a995f1ce72f38c59d92e2ceda272f..c8f0f48b3a8cd2d5b4ceca66812a97544550e78e 100644 --- a/nginx/README.md +++ b/nginx/README.md @@ -26,6 +26,7 @@ docker run -d openeuler/nginx:$VERSION - 1.16.1-20.03-lts-sp1: nginx v1.16.1, openEuler 20.03 LTS SP1 - 1.21.5-22.03-lts: nginx v1.21.5, openEuler 22.03 LTS +- 1.25.4-22.03-lts-sp3: nginx v1.25.4, openEuler 22.03 LTS SP3 ## Operating System Linux/Unix, ARM64 or x86-64 architecture. diff --git a/nginx/doc/image-info.yml b/nginx/doc/image-info.yml index 8e1793469c0b2ae28b859484035fff5681810c0d..1abfd92412eab3b08f7b20f3635e610fd00e75d1 100644 --- a/nginx/doc/image-info.yml +++ b/nginx/doc/image-info.yml @@ -1,82 +1,53 @@ -name: nginx +name: Nginx category: cloud -description: nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 +description: Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Nginx镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[1.16.1-20.03-lts-sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/nginx/1.16.1/20.03-lts-sp1/Dockerfile)| Nginx 1.16.1 on openEuler 20.03-LTS-SP1 | amd64, arm64 | + |[1.21.5-22.03-lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/nginx/1.21.5/22.03-lts/Dockerfile)| Nginx 1.21.5 on openEuler 22.03-LTS | amd64, arm64 | + |[1.25.4-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/nginx/1.25.4/22.03-lts-sp3/Dockerfile)| Nginx 1.25.4 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/nginx:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-nginx -p 8080:80 openeuler/nginx:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-nginx`启动之后,通过`http://localhost:8080`访问Nginx服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 8080:80 | 暴露Nginx服务端口 | + | -v /local/path/to/website:/var/www/html | 挂载本地网页进行服务 | + | -v /path/to/conf.template:/etc/nginx/templates/conf.template | 挂载template文件到/etc/nginx/templates | + | v /path/to/nginx.conf:/etc/nginx/nginx.conf | 使用本地配置文件 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/nginx:latest - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name nginx -d openeuler/nginx:latest - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-nginx + ``` + + 使用shell交互 + ``` + docker exec -it my-nginx /bin/bash + ``` license: 2-Clause BSD-like license similar_packages: diff --git a/nginx/meta.yml b/nginx/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..375ee8ef5215483042184ef3684b81fbb9c441ad --- /dev/null +++ b/nginx/meta.yml @@ -0,0 +1,8 @@ +1.16.1-20.03-lts-sp1: + nginx/1.16.1/20.03-lts-sp1/Dockerfile + +1.21.5-22.03-lts: + nginx/1.21.5/22.03-lts/Dockerfile + +1.25.4-oe2203sp3: + nginx/1.25.4/22.03-lts-sp3/Dockerfile \ No newline at end of file diff --git a/openjdk/doc/image-info.yml b/openjdk/doc/image-info.yml index 47128c6213bd4d2c7bf17c519294b171c0dbd4c9..6c46c7b67e6ccad1adabd07f10810b173fa9424c 100644 --- a/openjdk/doc/image-info.yml +++ b/openjdk/doc/image-info.yml @@ -1,82 +1,43 @@ -name: openjdk +name: OpenJDK category: others description: OpenJDK(Open Java Development Kit)是一个自由开放源代码的Java开发工具包,提供了Java编译器(javac)、Java虚拟机(JVM)以及其他一些与Java开发相关的工具和库。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 - ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io - ``` - - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` - - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` yum install -y docker ``` +tags: | + OpenJDK镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 - - ## 验证 - ``` - sudo docker run hello-world - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[23_13-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/openjdk/23+13/22.03-lts-sp3/Dockerfile)| OpenJDK 23+13 on openEuler 22.03-LTS-SP3 | amd64, arm64 | download: | - 获取容器镜像 + 拉取镜像到本地 ``` - docker pull openeuler/openjdk:{TAG} + docker pull openeuler/openjdk:{Tag} ``` -install: | - 启动容器 - ``` - docker run -it --name openjdk openeuler/openjdk:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 +usage: | + - 启动容器 + ``` + docker run -it --name my-openjdk openeuler/openjdk:{Tag} + ``` + `openeuler/openjdk`镜像提供基础Java开发及运行环境,用户进入容器使用。 + + - 容器测试 + + 使用以下方式验证镜像内安装的JAVA环境: + ``` + docker run -it openeuler/openjdk:{Tag} java --version + ``` + 例如,`{Tag}`为`23_13-oe2203sp3`时,返回类似如下信息则证明环境正常: + ``` + openjdk 23-ea 2024-09-17 + OpenJDK Runtime Environment (build 23-ea+13-981) + OpenJDK 64-Bit Server VM (build 23-ea+13-981, mixed mode, sharing) + ``` license: GPL-2.0 license similar_packages: diff --git a/postgres/README.md b/postgres/README.md index bdfc79c326e984d64c949bc6cfdd3d9738214cd1..c04272ae84f857faa41f919a4ae15ed91ae7e9e8 100644 --- a/postgres/README.md +++ b/postgres/README.md @@ -26,7 +26,7 @@ The default postgres user and database are created in the entrypoint with initdb ## connect database using gsql from os ```shell -docker run --name my_postgresql -d -e POSTGRES_PASSWORD=PostgreSQL@123 -p5433:5432 openeuler/postgres:13.3 +docker run --name my_postgresql -d -e POSTGRES_PASSWORD=PostgreSQL@123 -p 5433:5432 openeuler/postgres:13.3 psql -d postgres -U postgres -W 'PostgreSQL@123' -h host_ip -p 5433 ``` @@ -38,6 +38,7 @@ docker run --name my_postgresql -d -e POSTGRES_PASSWORD=PostgreSQL@123 -v /postg # Supported tags and respective Dockerfile links - 13.3-22.03-lts: postgres v13.3, openEuler 22.03 LTS +- 16.2-oe2203sp3: postgres v16.2, openEuler 22.03 LTS SP3 ## Operating System Linux/Unix, ARM64 or x86-64 architecture. diff --git a/postgres/doc/image-info.yml b/postgres/doc/image-info.yml index 542a809b1c1294a52b97e6243b7e3a33747dbfcc..00934397a015f9291d74517434dde4d58cb37370 100644 --- a/postgres/doc/image-info.yml +++ b/postgres/doc/image-info.yml @@ -1,82 +1,63 @@ -name: postgres +name: Postgres category: database -description: postgres是一个功能强大、灵活且高度可定制的数据库管理系统,广泛应用于金融、物流、制造、电信等领域。 +description: Postgres是一个功能强大、灵活且高度可定制的数据库管理系统,广泛应用于金融、物流、制造、电信等领域。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Postgres镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[13.3-22.03-lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/postgres/13.3/22.03-lts/Dockerfile)| Postgres 13.3 on openEuler 22.03-LTS | amd64, arm64 | + |[16.2-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/postgres/1.25.4/22.03-lts-sp3/Dockerfile)| Postgres 16.2 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/postgres:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-postgres -p 30432:5432 -e POSTGRES_PASSWORD=PostgreSQL@123 openeuler/postgres:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。默认的postgres用户和数据库已经在entrypoint.sh中使用initdb创建。 + + 容器启动后,可在本地通过`psql`命令行(安装命令:yum install -y postgresql)访问PostgreSQL服务: + ``` + psql -d postgres -U postgres -W -h 127.0.0.1 -p 30432 + ``` + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 30432:5432 | 暴露PostgreSQL服务端口 | + | -e POSTGRES_PASSWORD | 设置超级用户(默认是`postgres`)的访问密码。需要注意的是,连接到同一主机中的数据库,不需要密码,但要通过外部主机(例如容器)访问它,则需要密码。此选项是强制性的,不能为空。 | + | -e POSTGRES_USER | 创建一个具有超级用户权限的新用户,通过`POSTGRES_PASSWORD`设置其访问密码 | + | -e POSTGRES_INITDB_ARGS="--data-checksums" | 传递参数到容器内容,使postgres initdb调用,如`initdb --data-checksums` | + | -e POSTGRES_DB=postgres | 设置默认数据库名称为`postgres` | + | -e POSTGRES_INITDB_WALDIR | 设置Postgres事务日志的位置。默认情况下,它存储在主Postgres数据文件夹 (PGDATA) 的子目录中。 | + | -e POSTGRES_HOST_AUTH_METHOD=trust | 为所有数据库、所有用户和所有地址的主机连接设置身份验证方法。如果使用此选项,以下内容将被添加到pg_hba.conf中:`host all all all $POSTGRES_HOST_AUTH_METHOD`。 | + | -e PGDATA=/path/to/location | 使用本地配置文件 | + | -v /path/to/postgresql.conf:/etc/postgresql/postgresql.conf | 指定使用的数据库配置文件。默认为`/var/lib/postgresql/data`。 | + | -v /path/to/persisted/data:/var/lib/postgresql/data | 保留运行数据,这样就不必为每个新启动的容器初始化新数据库 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/postgres:latest - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name postgres -d openeuler/postgres:latest - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-postgres + ``` + + 使用shell交互 + ``` + docker exec -it my-postgres /bin/bash + ``` license: PostgreSQL license similar_packages: diff --git a/postgres/meta.yml b/postgres/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..14e0b31550ace0936b927634a3251e8d10bd9d33 --- /dev/null +++ b/postgres/meta.yml @@ -0,0 +1,4 @@ +13.3-22.03-lts: + postgres/13.3/22.03-lts/Dockerfile +16.2-oe2203sp3: + postgres/16.2/22.03-lts-sp3/Dockerfile \ No newline at end of file diff --git a/prometheus-pushgateway/doc/image-info.yml b/prometheus-pushgateway/doc/image-info.yml index 92d1273c74620d172d36a85758ab57edeecb6c47..bc45243e9e24b7f34d8da0be3531781ab2d91219 100644 --- a/prometheus-pushgateway/doc/image-info.yml +++ b/prometheus-pushgateway/doc/image-info.yml @@ -1,82 +1,48 @@ -name: prometheus-pushgateway +name: Prometheus-pushgateway category: cloud description: Prometheus Pushgateway的存在是为了允许临时作业和批处理作业将其指标公开给Prometheus。由于此类工作可能存在的时间不够长而无法被删除,因此他们可以将其指标推送到Pushgateway。然后Pushgateway将这些指标公开给Prometheus。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Prometheus-pushgateway镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[1.7.0-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/prometheus-pushgateway/1.7.0/22.03-lts-sp3/Dockerfile)| Prometheus-pushgateway 1.7.0 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/prometheus-pushgateway:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-prometheus-pushgateway -p 9091:9091 openeuler/prometheus-pushgateway:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-prometheus-pushgateway`启动之后,通过`http://localhost:9091`访问Prometheus-pushgateway服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 9091:9091 | 暴露Prometheus-pushgateway服务端口 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/prometheus-pushgateway:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name prometheus-pushgateway -p 9091:9091 openeuler/prometheus-pushgateway:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-prometheus-pushgateway + ``` + + 使用shell交互 + ``` + docker exec -it my-prometheus-pushgateway /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/prometheus/doc/image-info.yml b/prometheus/doc/image-info.yml index abfb39167b54aa69145f133e865754edcc16d0ee..468b63adc837feb455337b6b131c99abeefcc903 100644 --- a/prometheus/doc/image-info.yml +++ b/prometheus/doc/image-info.yml @@ -2,81 +2,50 @@ name: Prometheus category: cloud description: Prometheus是云原生计算基金会(CNCF)项目,是一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集指标,评估规则表达式,显示结果,并可以在观察到指定条件时触发警报。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Prometheus镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[2.20.0-22.03-lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/prometheus/2.20.0/22.03-lts/Dockerfile)| Prometheus server 2.20.0 on openEuler 22.03-LTS | amd64, arm64 | + |[2.50.1-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/prometheus/2.50.1/22.03-lts-sp3/Dockerfile)| Prometheus server 2.50.1 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/prometheus:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-prometheus -p 9090:9090 openeuler/prometheus:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-prometheus`启动之后,通过`http://localhost:9090`访问Prometheus服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 9090:9090 | 暴露Prometheus服务端口 | + | -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml | 使用本地`prometheus.yml`配置文件 | + | -v /path/to/alerts.yml:/etc/prometheus/alerts.yml | 使用本地`alerts.yml`配置文件 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/prometheus:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name prometheus -p 9090:9090 openeuler/prometheus:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-prometheus + ``` + + 使用shell交互 + ``` + docker exec -it my-prometheus /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/redis/doc/image-info.yml b/redis/doc/image-info.yml index da03c2eca51cc3b67271b315811b78998c0b285d..3204887bf842d4af3b30a88a377809d270f52e0d 100644 --- a/redis/doc/image-info.yml +++ b/redis/doc/image-info.yml @@ -1,91 +1,69 @@ -name: redis +name: Redis category: database -description: Redis(Remote Dictionary Server)是一个使用 ANSI C 编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。 +description: Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Redis镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[6.2.7-22.03-lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/redis/6.2.7/22.03-lts/Dockerfile)| Redis 6.2.7 on openEuler 22.03-LTS | amd64, arm64 | + |[7.2.4-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/redis/7.2.4/22.03-lts-sp3/Dockerfile)| Redis 7.2.4 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/redis:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-redis -p 6379:6379 openeuler/redis:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。 + + `my-redis`启动之后,通过`redis-cli`(安装命令:`yum install -y redis`)访问Redis服务: + ``` + redis-cli -h 127.0.0.1 -p 6379 + ``` + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 6379:6379 | 暴露Redis服务端口 | + | -e ALLOW_EMPTY_PASSWORD=yes | 允许不使用密码连接Redis服务器 | + | -e REDIS_PASSWORD | 设置访问密码 | + | -e REDIS_RANDOM_PASSWORD=1 | 允许容器启动时生成随机访问密码,可通过`docker logs`查看生成的密码 | + | -e REDIS_ALLOW_REMOTE_CONNECTIONS=yes | 允许通过远程连接访问Redis服务,而不仅仅是侦听`127.0.0.1` | + | -e REDIS_EXTRA_FLAGS | 指定初始化时传递给redis-server的额外标志 | + | -v /path/to/redis.conf:/etc/redis/redis.conf | 指定使用的配置文件redis.conf,如果要启用TLS模式,请注释掉`port 6379`行并取消注释`# port 0`和`# tls-port 6379`行。 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/redis:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name my-redis -d -p 6379:6379 openeuler/redis:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-redis + ``` + + 使用shell交互 + ``` + docker exec -it my-redis /bin/bash + ``` license: BSD-3-Clause license similar_packages: - - Memcached: 一个高性能的内存对象缓存系统,与 Redis 类似,但只能缓存简单的键值对。 - - Apache Cassandra: 一个分布式的 NoSQL 数据库系统,可以提供高可用性和高可扩展性。 + - Memcached: 一个高性能的内存对象缓存系统,与Redis类似,但只能缓存简单的键值对。 + - Apache Cassandra: 一个分布式的NoSQL数据库系统,可以提供高可用性和高可扩展性。 - Apache Ignite: 一个内存中的数据网格系统,可以提供分布式缓存和计算。 - - Aerospike: 一个高性能的 NoSQL 数据库系统,可以提供高可用性和可扩展性。 - - Couchbase: 一个分布式 NoSQL 数据库系统,可以提供高可用性和高扩展性,同时还提供了 Memcached 兼容接口。 - - Tarantool: 一个内存中的 NoSQL 数据库系统,可以提供高性能和高可用性,同时还提供了 Lua 脚本支持。 + - Aerospike: 一个高性能的NoSQL数据库系统,可以提供高可用性和可扩展性。 + - Couchbase: 一个分布式NoSQL数据库系统,可以提供高可用性和高扩展性,同时还提供了Memcached兼容接口。 + - Tarantool: 一个内存中的NoSQL数据库系统,可以提供高性能和高可用性,同时还提供了Lua脚本支持。 dependency: - acl - glibc-devel diff --git a/squid/6.8/22.03-lts-sp3/Dockerfile b/squid/6.8/22.03-lts-sp3/Dockerfile index 0d196a89b1eb7bf75aa6ab78128f4421b414610a..9e81aedc15e82c52dea51d29351dcce344910b4a 100644 --- a/squid/6.8/22.03-lts-sp3/Dockerfile +++ b/squid/6.8/22.03-lts-sp3/Dockerfile @@ -24,6 +24,7 @@ COPY entrypoint.sh /usr/local/bin/ RUN sed -i '$a\cache_effective_user squid' $SQUID_PREFIX/etc/squid.conf && \ sed -i '$a\cache_effective_group squid' $SQUID_PREFIX/etc/squid.conf && \ sed -i '$a\visible_hostname 192.168.0.101' $SQUID_PREFIX/etc/squid.conf && \ + sed -i '$a\max_filedescriptors 65536' $SQUID_PREFIX/etc/squid.conf && \ sed -i '$a\cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256' $SQUID_PREFIX/etc/squid.conf && \ chmod 755 /usr/local/bin/entrypoint.sh diff --git a/squid/doc/image-info.yml b/squid/doc/image-info.yml index 2c4cec7ba0fb1424c54b6944d76f30cdedb45dce..bd2afd12d6e2e57eabb36dc37cd151e5edb05794 100644 --- a/squid/doc/image-info.yml +++ b/squid/doc/image-info.yml @@ -1,82 +1,53 @@ -name: squid +name: Squid category: cloud -description: Squid是支持HTTP、HTTPS、FTP等的Web缓存代理。它通过缓存和重用经常请求的网页来减少带宽并提高响应时间。Squid具有广泛的访问控制,是一个出色的服务器加速器。它可以在大多数可用操作系统上运行,包括 Windows,并根据GNU GPL获得许可。 +description: Squid是支持HTTP、HTTPS、FTP等的Web缓存代理。它通过缓存和重用经常请求的网页来减少带宽并提高响应时间。Squid具有广泛的访问控制,是一个出色的服务器加速器。它可以在大多数可用操作系统上运行,包括Windows,并根据GNU GPL获得许可。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Squid镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[6.8-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/squid/6.8/22.03-lts-sp3/Dockerfile)| Squid 6.8 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/squid:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-squid -p 3128:3128 openeuler/squid:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。 + `my-squid`启动之后,通过`localhost:3128`访问Squid代理服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 3128:3128 | 暴露squid代理服务端口 | + | -v /path/to/logs:/var/log/squid | 指定保存Squid日志的目录 | + | -v /path/to/data:/var/spool/squid | 指定保存Squid缓存的目录 | + | -v /path/to/main/config:/usr/local/squid/etc/squid.conf | 指定使用的`squid.conf`配置文件 | + | -v /path/to/config/snippet:/usr/local/squid/etc/conf.d/snippet.conf | 指定使用的`snippet.conf`配置文件,此文件将被`squid.conf`引用 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/squid:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run -d --name squid -p 3128:3128 openeuler/squid:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-squid + ``` + + 使用shell交互 + ``` + docker exec -it my-squid /bin/bash + ``` license: GPL-2.0 license similar_packages: diff --git a/telegraf/1.29.5/22.03-lts-sp3/Dockerfile b/telegraf/1.29.5/22.03-lts-sp3/Dockerfile index 610d9a00d1cfc2929c818f921f677b4005eed3fe..20e5c3fe7a5a1d1094b0ea14534c8c08bdd8e85b 100644 --- a/telegraf/1.29.5/22.03-lts-sp3/Dockerfile +++ b/telegraf/1.29.5/22.03-lts-sp3/Dockerfile @@ -4,18 +4,20 @@ FROM ${BASE} ARG TARGETARCH ARG VERSION=1.29.5 -RUN yum -y install wget && \ - yum clean all +COPY telegraf.conf /etc/telegraf/ -RUN if [ "$TARGETARCH" = "amd64" ]; then \ +RUN yum -y install wget && \ + if [ "$TARGETARCH" = "amd64" ]; then \ BUILDARCH="x86_64"; \ elif [ "$TARGETARCH" = "arm64" ]; then \ BUILDARCH="aarch64"; \ fi && \ wget -O /tmp/telegraf.rpm https://repos.influxdata.com/stable/${BUILDARCH}/main/telegraf-${VERSION}-1.${BUILDARCH}.rpm && \ yum -y install /tmp/telegraf.rpm && \ - rm -f /tmp/telegraf.rpm + rm -f /tmp/telegraf.rpm && \ + yum remove -y wget && \ + yum clean all -EXPOSE 8092/udp 8094 8125/udp +EXPOSE 8094 CMD ["telegraf"] \ No newline at end of file diff --git a/telegraf/1.29.5/22.03-lts-sp3/telegraf.conf b/telegraf/1.29.5/22.03-lts-sp3/telegraf.conf new file mode 100644 index 0000000000000000000000000000000000000000..fdccd790e62bd3c8b8e7e6195cb1464fbf83e1a8 --- /dev/null +++ b/telegraf/1.29.5/22.03-lts-sp3/telegraf.conf @@ -0,0 +1,72 @@ +# Telegraf Configuration + +# Global tags can be specified here in key="value" format. +[global_tags] + +# Configuration for telegraf agent +[agent] + ## Default data collection interval for all inputs + interval = "10s" + ## Rounds collection interval to 'interval' + round_interval = true + + ## metric_batch_size metrics. + metric_batch_size = 1000 + + ## Maximum number of unwritten metrics per output. Increasing this value + metric_buffer_limit = 10000 + collection_jitter = "0s" + flush_interval = "10s" + flush_jitter = "0s" + precision = "" + + ## Override default hostname, if empty use os.Hostname() + hostname = "" + ## If set to true, do no set the "host" tag in the telegraf agent. + omit_hostname = false +# Configuration for the Prometheus client to spawn +[[outputs.prometheus_client]] + ## Address to listen on + listen = ":8094" + + ## Metric version controls the mapping from Telegraf metrics into + metric_version = 2 +# Read metrics about cpu usage +[[inputs.cpu]] + ## Whether to report per-cpu stats or not + percpu = true + ## Whether to report total system cpu stats or not + totalcpu = true + ## If true, collect raw CPU time metrics. + collect_cpu_time = false + ## If true, compute and report the sum of all non-idle CPU states. + report_active = false + + +# Read metrics about disk usage by mount point +[[inputs.disk]] + ## By default stats will be gathered for all mount points. + ## Set mount_points will restrict the stats to only the specified mount points. + # mount_points = ["/"] + + ## Ignore mount points by filesystem type. + ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"] + + +# Read metrics about disk IO by device +[[inputs.diskio]] + +# Get kernel statistics from /proc/stat +[[inputs.kernel]] + +# Read metrics about memory usage +[[inputs.mem]] + +# Get the number of processes and group them by status +[[inputs.processes]] + +# Read metrics about swap memory usage +[[inputs.swap]] + +# Read metrics about system load & uptime +[[inputs.system]] \ No newline at end of file diff --git a/telegraf/README.md b/telegraf/README.md index 4949e524fabb0d0c7f497442d6d3126ff680849b..f35db0ed391db2c0a587f838a83c625436b0d2a0 100644 --- a/telegraf/README.md +++ b/telegraf/README.md @@ -4,9 +4,9 @@ - The official telegraf docker image. -- Maintained by: [openEuler BigData SIG](https://gitee.com/openeuler/bigdata) +- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative) -- Where to get help: [openEuler BigData SIG](https://gitee.com/openeuler/bigdata), [openEuler](https://gitee.com/openeuler/community) +- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community) # Build reference @@ -17,44 +17,7 @@ docker buildx build -t "openeuler/telegraf:$VERSION" --platform linux/amd64,linu We are using `buildx` in here to generate multi-arch images, see more in [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) -# How to use this image - -config example: -``` -[global_tags] -# Environment tags -env = "staging" - -[agent] -interval = "10s" -round_interval = true -metric_batch_size = 1000 -metric_buffer_limit = 10000 -collection_jitter = "0s" -flush_interval = "10s" -flush_jitter = "0s" -precision = "" -debug = false -quiet = false -logfile = "" -hostname = "" -omit_hostname = false - -[[inputs.cpu]] -## Whether to report per-cpu stats or just total for all cpus -percpu = true -## Whether to include the time field in the output. -totalcpu = true -## Collect CPU time in different states. -collect_cpu_time = true -## If true, collect raw CPU time metrics. -report_active = true - -[[outputs.influxdb]] -urls = ["http://localhost:8086"] -database = "telegraf" -precision = "s" -``` +2. Run: ```shell docker run --name telegraf -d -v /your-path/telegraf.conf:/etc/telegraf/telegraf.conf openeuler/telegraf:{TAG} @@ -62,7 +25,7 @@ docker run --name telegraf -d -v /your-path/telegraf.conf:/etc/telegraf/telegraf # Supported tags and respective Dockerfile links -- 1.29.5-22.03-lts-sp3: telegraf v1.29.5, openEuler 22.03-LTS-SP3 +- 1.29.5-oe2203sp3: telegraf v1.29.5, openEuler 22.03 LTS SP3 ## Operating System Linux/Unix, ARM64 or x86-64 architecture. diff --git a/telegraf/doc/image-info.yml b/telegraf/doc/image-info.yml index 95e32345576977b5d752ac803b64b6e4b9b25aab..d2bb8de8d7aca5d2b98a95a3aeebc592ccf198d5 100644 --- a/telegraf/doc/image-info.yml +++ b/telegraf/doc/image-info.yml @@ -1,82 +1,50 @@ -name: telegraf +name: Telegraf category: cloud -description: telegraf一个用Go语言编写的指标收集、处理、聚合的程序。 +description: Telegraf一个用Go语言编写的指标收集、处理、聚合的程序。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Telegraf镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[1.29.5-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/telegraf/1.29.5/22.03-lts-sp3/Dockerfile)| Telegraf 1.29.5 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/telegraf:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-telegraf -p 8094:8094 -v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf openeuler/telegraf:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。 + `my-telegraf`启动之后,通过`localhost:8094`访问telegraf服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 8094:8094 | 暴露telegraf服务端口 | + | -v /path/to/telegraf.conf:/etc/telegraf/telegraf.conf | 指定使用的`telegraf.conf`配置文件 | + + - 容器测试 -download: | - 获取容器镜像 - ``` - docker pull openeuler/telegraf:latest - ``` + 查看运行日志 + ``` + docker logs -f my-telegraf + ``` -install: | - 启动容器 - ``` - docker run --name telegraf -d openeuler/telegraf:latest - ``` - 用户可根据自身需求,自定义启动选项。 + 使用shell交互 + ``` + docker exec -it my-telegraf /bin/bash + ``` license: MIT license similar_packages: diff --git a/telegraf/meta.yml b/telegraf/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..a16720f317e35b521cd97f97b10a56a72833f549 --- /dev/null +++ b/telegraf/meta.yml @@ -0,0 +1,2 @@ +1.29.5-oe2203sp3: + telegraf/1.29.5/22.03-lts-sp3/Dockerfile \ No newline at end of file diff --git a/traefik/README.md b/traefik/README.md index 3ae34cb178bf6bbdb4a1fe4ecfd5f6aaafaa13ad..73b1ed17b0c0a788bd615c604924cf3f7deba1d6 100644 --- a/traefik/README.md +++ b/traefik/README.md @@ -19,10 +19,7 @@ We are using `buildx` in here to generate multi-arch images, see more in [Docker 2. Run: ```shell -docker run -d -p 8080:8080 -p 80:80 \ - -v $PWD/traefik.yml:/etc/traefik/traefik.yml \ - -v /var/run/docker.sock:/var/run/docker.sock \ - openeuler/traefik:{TAG} +docker run -d -p 80:80 openeuler/traefik:{TAG} ``` # Supported tags and respective Dockerfile links diff --git a/traefik/doc/image-info.yml b/traefik/doc/image-info.yml index fd4a5674fd66953ae3c0662717926eff80b1ad7c..cae86d045d196c19f0f1886ebcd3aa267878822c 100644 --- a/traefik/doc/image-info.yml +++ b/traefik/doc/image-info.yml @@ -1,97 +1,50 @@ -name: traefik +name: Traefik category: cloud description: Traefik(发音和traffic相同,采用Golang编写)是一个云原生的新型的HTTP反向代理、负载均衡软件。Traefik负责接收系统的请求,然后使用合适的组件来对这些请求进行处理。Traefik兼容所有主流的集群技术,比如Kubernetes,Docker,Docker Swarm,AWS,Mesos,Marathon等。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + Traefik镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[2.11.0-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/traefik/2.11.0/22.03-lts-sp3/Dockerfile)| Traefik 2.11.0 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/traefik:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-traefik -p 80:80 openeuler/traefik:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。 + `my-traefik`启动之后,通过`localhost:80`访问traefik反向代理服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 80:80 | 暴露traefik反向代理服务端口 | + | -v /path/to/traefik.yml:/etc/traefik/traefik.yml | 指定使用的`traefik.yml`配置文件 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/traefik:{TAG} - ``` + - 容器测试 -install: | - ## 1. 使能docker和web UI - ``` - ## traefik.yml + 查看运行日志 + ``` + docker logs -f my-traefik + ``` - # Docker configuration backend - providers: - docker: - defaultRule: \"Host(`{{ trimPrefix `/` .Name }}.docker.localhost`)\" - # API and dashboard configuration - api: - insecure: true - ``` - ## 2. 启动容器 - ``` - docker run -d -p 8080:8080 -p 80:80 \ - -v $PWD/traefik.yml:/etc/traefik/traefik.yml \ - -v /var/run/docker.sock:/var/run/docker.sock \ - openeuler/traefik:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 使用shell交互 + ``` + docker exec -it my-traefik /bin/bash + ``` license: MIT license similar_packages: diff --git a/zookeeper/README.md b/zookeeper/README.md index 4fee6de9d45c7281c3531e89fba94e84e2507049..21a8bf9afeeceb0006c0ea5d688fccca1c53d7af 100644 --- a/zookeeper/README.md +++ b/zookeeper/README.md @@ -25,7 +25,7 @@ docker run --name zookeeper --restart always -p 2181:2181 -d openeuler/zookeeper # Supported tags and respective Dockerfile links -- 3.8.3-22.03-lts-sp3: zookeeper v3.8.3, openEuler 22.03-LTS-SP3 +- 3.8.3-oe2203sp3: zookeeper v3.8.3, openEuler 22.03-LTS-SP3 ## Operating System Linux/Unix, ARM64 or x86-64 architecture. \ No newline at end of file diff --git a/zookeeper/doc/image-info.yml b/zookeeper/doc/image-info.yml index 6c9b173b6190e25d6d9ec58067c6176232feaf53..a968bb4c9a153c02468e8dfdb635d4d7a7dbd9dd 100644 --- a/zookeeper/doc/image-info.yml +++ b/zookeeper/doc/image-info.yml @@ -1,82 +1,52 @@ -name: zookeeper +name: ZooKeeper category: cloud -description: zookeeper一个功能强大、易于使用的分布式协调服务,为分布式应用提供了可靠的协调功能,使得应用能够在分布式环境中高效、稳定地运行。 +description: ZooKeeper一个功能强大、易于使用的分布式协调服务,为分布式应用提供了可靠的协调功能,使得应用能够在分布式环境中高效、稳定地运行。 environment: | - 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: - ## apt安装 - ### 1.更新系统软件包依赖 + 本应用在Docker环境中运行,安装Docker执行如下命令 ``` - sudo spt update - sudo apt install ca-certificates curl gnupg lsb-release - ``` - ### 2.添加Docker官方GPG密钥 - ``` - sudo mkdir -p /etc/apt/keyrings - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - sudo chmod a+r /etc/apt/keyrings/docker.gpg - ``` - ### 3.添加Docker官方APT源 - ``` - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - ``` - ### 4.再次更新软件包索引 - ``` - sudo apt update - ``` - ### 5.安装Docker - ``` - sudo apt install docker-ce docker-ce-cli containerd.io + yum install -y docker ``` +tags: | + ZooKeeper镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - ## yum安装 - ### 1.安装yum-utils - ``` - sudo yum install -y yum-utils - ``` - ### 2.添加Docker源 - ``` - sudo yum-config-manager \ - > --add-repo \ - > https://download.docker.com/linux/centos/docker-ce.repo - ``` - ### 3.安装Docker - ``` - sudo yum install -y docker-ce docker-ce-cli containerd.io - ``` + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[3.8.3-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/zookeeper/3.8.3/22.03-lts-sp3/Dockerfile)| zookeeper 3.8.3 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/zookeeper:{Tag} ``` - ## 脚本安装 - ### 1.下载安装脚本 - ``` - curl -fsSL https://get.docker.com -o get-docker.sh - ``` - ### 2.使用root权限执行脚本 - ``` - sudo sh get-docker.sh - ``` - 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 +usage: | + - 启动容器 + ``` + docker run -d --name my-zookeeper -p 2181:2181 openeuler/zookeeper:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。 + `my-zookeeper`启动之后,通过`localhost:2181`访问zookeeper服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 2181:2181 | 暴露zookeeper服务端口 | + | -v /path/to/config/file:/etc/zookeeper/zoo.cfg | 指定使用的`zoo.cfg`配置文件 | + | -v zookeeperData:/var/lib/zookeeper/data | 保存运行数据`data` | + | -v zookeeperLogData:/var/lib/zookeeper/data-log | 保存运行数据`data-log` | -download: | - 获取容器镜像 - ``` - docker pull openeuler/zookeeper:latest - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name zookeeper -d openeuler/zookeeper:latest - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-zookeeper + ``` + + 使用shell交互 + ``` + docker exec -it my-zookeeper /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/zookeeper/meta.yml b/zookeeper/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..2fb41d2b2595d94985914221bc19ebe4a1983969 --- /dev/null +++ b/zookeeper/meta.yml @@ -0,0 +1,2 @@ +3.8.3-oe2203sp3: + zookeeper/3.8.3/22.03-lts-sp3/Dockerfile \ No newline at end of file