From 0e18395c50cecfb58fc2b6b8813894a60c139eed Mon Sep 17 00:00:00 2001 From: wjunLu Date: Fri, 12 Apr 2024 10:43:46 +0800 Subject: [PATCH 1/3] Modify dotnet images. --- dotnet-aspnet/8.0.3/22.03-lts-sp3/Dockerfile | 23 ++- dotnet-aspnet/doc/image-info.yml | 122 ++++++++-------- dotnet-deps/doc/image-info.yml | 134 +++++++++--------- dotnet-runtime/8.0.3/22.03-lts-sp3/Dockerfile | 11 +- dotnet-runtime/doc/image-info.yml | 131 +++++++++-------- 5 files changed, 216 insertions(+), 205 deletions(-) diff --git a/dotnet-aspnet/8.0.3/22.03-lts-sp3/Dockerfile b/dotnet-aspnet/8.0.3/22.03-lts-sp3/Dockerfile index 8a4902bd..48ef39a9 100644 --- a/dotnet-aspnet/8.0.3/22.03-lts-sp3/Dockerfile +++ b/dotnet-aspnet/8.0.3/22.03-lts-sp3/Dockerfile @@ -5,12 +5,27 @@ ARG TARGETARCH ARG BUILDARCH ARG VERSION=8.0.3 +ENV ASPNETCORE_URLS=http://+:8080 \ + DOTNET_RUNNING_IN_CONTAINER=true \ + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + RUN if [ "$TARGETARCH" = "amd64" ]; then \ BUILDARCH="x64"; \ elif [ "$TARGETARCH" = "arm64" ]; then \ BUILDARCH="arm64"; \ fi && \ - curl -fSL --output aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/${VERSION}/aspnetcore-runtime-${VERSION}-linux-${BUILDARCH}.tar.gz && \ - mkdir -p /dotnet && tar -oxzf aspnetcore.tar.gz -C /dotnet ./shared/Microsoft.AspNetCore.App && \ - mv /dotnet /usr/share/dotnet && \ - rm -f aspnetcore.tar.gz + yum update -y && yum install -y libicu && yum clean all && \ + curl -fSL -o dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/${VERSION}/dotnet-runtime-${VERSION}-linux-${BUILDARCH}.tar.gz && \ + curl -fSL -o aspnetcore.tar.gz https://dotnetcli.azureedge.net/dotnet/aspnetcore/Runtime/${VERSION}/aspnetcore-runtime-${VERSION}-linux-${BUILDARCH}.tar.gz && \ + mkdir -p /dotnet-runtime && tar -zxvf dotnet.tar.gz -C /dotnet-runtime && \ + mkdir -p /dotnet-aspnet && tar -oxzf aspnetcore.tar.gz -C /dotnet-aspnet ./shared/Microsoft.AspNetCore.App && \ + mv /dotnet-runtime /usr/share/dotnet && \ + cp -rf /dotnet-aspnet/* /usr/share/dotnet/ && \ + rm -f aspnetcore.tar.gz && rm -rf /dotnet-aspnet && \ + rm -f dotnet.tar.gz + +RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet + +ENTRYPOINT [ "dotnet" ] + +CMD [ "--info" ] diff --git a/dotnet-aspnet/doc/image-info.yml b/dotnet-aspnet/doc/image-info.yml index 6d567c4f..433ed0b7 100644 --- a/dotnet-aspnet/doc/image-info.yml +++ b/dotnet-aspnet/doc/image-info.yml @@ -1,82 +1,72 @@ -name: dotnet-aspnet +name: Dotnet-aspnet category: others description: Dotnet-aspnet(ASP.NET Core)是一个开源跨平台框架,用于构建基于云的现代互联网连接应用程序,例如Web应用程序、物联网应用程序和移动后端。ASP.NET Core应用程序在.NET上运行。 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: | + dotnet-aspnet镜像的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 | + |----------|-------------|------------------| + |[8.0.3-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/dotnet-aspnet/8.0.3/22.03-lts-sp3/Dockerfile)| Dotnet-aspnet 8.0.3 on openEuler 22.03-LTS-SP3 | amd64, arm64 | download: | - 获取容器镜像 + 拉取镜像到本地 ``` docker pull openeuler/dotnet-aspnet:{TAG} ``` -install: | - 启动容器 - ``` - docker run -it --rm --name dotnet-aspnet openeuler/dotnet-aspnet:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 +usage: | + - 启动容器 + ``` + docker run -d --name my-dotnet-aspnet -p 8080:8080 openeuler/dotnet-aspnet:{TAG} + ``` + 用户可根据自身需求选择对应版本的{TAG}、容器启动的选项。`my-dotnet-aspnet`启动之后,通过`http://localhost:8080`访问服务。 + + - 使用示例 + + 以HelloWorld应用为例 + 1. 获取dotnetcore-docs-hello-world源码并进入根目录 + ``` + git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world + cd dotnetcore-docs-hello-world + ``` + + 2. 修改应用发布的dotnet版本 + 打开`dotnetcoresample.csproj`文件, 将`net{x.x}`中的`{x.x}`修改为期望的dotnet版本。 + + 3. 发布应用 + ``` + dotnet publish -c Release -o /app --self-contained false + ``` + 执行过程会出现以下关键信息: + ``` + Determining projects to restore... + All projects are up-to-date for restore. + dotnetcoresample -> /tmp/dotnetcore-docs-hello-world/bin/Release/net{x.x}/dotnetcoresample.dll + dotnetcoresample -> /app/ + ``` + + 4. 使用`openeuler/dotnet-aspnet:{TAG}`运行该应用 + ``` + docker run --rm -v /app:/app -p 8080:8080 openeuler/dotnet-aspnet:{TAG} /app/dotnetcoresample.dll + ``` + 注意,发布应用使用的dotnet版本`{x.x}`必须和`{TAG}`所指向的dotnet版本一致。 + + - 容器测试 + + 查看运行日志 + ``` + docker logs -f my-dotnet-aspnet + ``` + + 运行启动shell会话 + ``` + docker run -it --entrypoint /bin/bash --name my-dotnet-aspnet -p 8080:8080 openeuler/dotnet-aspnet:{TAG} + ``` license: MIT license similar_packages: diff --git a/dotnet-deps/doc/image-info.yml b/dotnet-deps/doc/image-info.yml index a27d8c58..f6fb4a83 100644 --- a/dotnet-deps/doc/image-info.yml +++ b/dotnet-deps/doc/image-info.yml @@ -1,82 +1,84 @@ -name: dotnet-deps +name: Dotnet-deps category: others description: Dotnet-deps镜像供开发人员对独立的.NET和ASP.NET应用程序进行分层。它仅包含运行标准独立.NET应用程序所需的运行时依赖项:ca-certificates, glibc, libgcc, libicu, openssl-libs, libstdc++, tzdata, zlib。 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: | + dotnet-deps镜像的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 | + |----------|-------------|------------------| + |[8.0-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/dotnet-deps/8.0/22.03-lts-sp3/Dockerfile)| It includes the runtime dependencies required to run a standard self-contained .NET application of version 8.0.x on openEuler 22.03-LTS-SP3 | amd64, arm64 | download: | - 获取容器镜像 + 拉取镜像到本地 ``` docker pull openeuler/dotnet-deps:{TAG} ``` -install: | - 启动容器 - ``` - docker run -it --rm --name dotnet-deps openeuler/dotnet-deps:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 +usage: | + - 启动容器 + ``` + docker run -d --name my-dotnet-deps openeuler/dotnet-deps:{TAG} + ``` + 用户可根据自身需求选择对应版本的{TAG}。 + + - 使用示例 + + Dotnet-deps容器镜像用于运行独立的(self-contained).NET应用,使用方法参考以下HelloWorld应用示例 + 1. 获取dotnetcore-docs-hello-world源码并进入根目录 + ``` + git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world + cd dotnetcore-docs-hello-world + ``` + + 2. 修改dotnetcoresample.csproj文件 + + 打开`dotnetcoresample.csproj`文件,修改成以下内容 + ``` + + + net{x.x} + enable + enable + linux-x64;linux-arm64 + + + ``` + 其中`{x.x}`修改为期望的dotnet版本。 + + 3. 发布应用 + ``` + dotnet publish -c Release -o /app -r linux-x64 --self-contained true + ``` + 执行过程会出现以下关键信息: + ``` + Determining projects to restore... + All projects are up-to-date for restore. + dotnetcoresample -> /home/deps/dotnetcore-docs-hello-world/bin/Release/net{x.x}/linux-x64/dotnetcoresample.dll + dotnetcoresample -> /app/ + ``` + + 4. 使用`openeuler/dotnet-deps:{TAG}`运行该应用 + ``` + docker run --rm -v /app:/app openeuler/dotnet-deps:{TAG} /app/dotnetcoresample + ``` + 注意,发布应用使用的dotnet版本`{x.x}`必须和`{TAG}`所指向的dotnet版本一致。 + + - 容器测试 + + 查看运行日志 + ``` + docker logs -f my-dotnet-deps + ``` + + 运行启动shell会话 + ``` + docker run -it --name my-dotnet-deps openeuler/dotnet-deps:{TAG} /bin/bash + ``` license: N/A similar_packages: diff --git a/dotnet-runtime/8.0.3/22.03-lts-sp3/Dockerfile b/dotnet-runtime/8.0.3/22.03-lts-sp3/Dockerfile index 07da6ce5..67191c1d 100644 --- a/dotnet-runtime/8.0.3/22.03-lts-sp3/Dockerfile +++ b/dotnet-runtime/8.0.3/22.03-lts-sp3/Dockerfile @@ -5,17 +5,22 @@ ARG TARGETARCH ARG BUILDARCH ARG VERSION=8.0.3 +ENV ASPNETCORE_URLS=http://+:8080 \ + DOTNET_RUNNING_IN_CONTAINER=true \ + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true + RUN if [ "$TARGETARCH" = "amd64" ]; then \ BUILDARCH="x64"; \ elif [ "$TARGETARCH" = "arm64" ]; then \ BUILDARCH="arm64"; \ fi && \ - yum update -y && yum install -y wget && yum clean all && \ - wget -O dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/${VERSION}/dotnet-runtime-${VERSION}-linux-${BUILDARCH}.tar.gz && \ + curl -fSL -o dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Runtime/${VERSION}/dotnet-runtime-${VERSION}-linux-${BUILDARCH}.tar.gz && \ mkdir -p /dotnet && tar -zxvf dotnet.tar.gz -C /dotnet && \ mv /dotnet /usr/share/dotnet && \ rm -f dotnet.tar.gz RUN ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet -CMD [ "dotnet", "--info" ] +ENTRYPOINT [ "dotnet" ] + +CMD [ "--info" ] diff --git a/dotnet-runtime/doc/image-info.yml b/dotnet-runtime/doc/image-info.yml index e766f463..b2efc4b2 100644 --- a/dotnet-runtime/doc/image-info.yml +++ b/dotnet-runtime/doc/image-info.yml @@ -1,82 +1,81 @@ -name: dotnet-runtime +name: Dotnet-runtime category: others description: Dotnet Runtime (.NET Runtime)是一个运行时环境,用于执行基于.NET平台的应用程序。它提供了必要的组件和功能,使得.NET应用程序能够在特定的操作系统上运行。 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: | + dotnet-runtime镜像的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 | + |----------|-------------|------------------| + |[8.0.3-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/dotnet-runtime/8.0.3/22.03-lts-sp3/Dockerfile)| Dotnet-runtime 8.0.3 on openEuler 22.03-LTS-SP3 | amd64, arm64 | download: | - 获取容器镜像 + 拉取镜像到本地 ``` docker pull openeuler/dotnet-runtime:{TAG} ``` -install: | - 启动容器 - ``` - docker run -it --rm --name dotnet-runtime openeuler/dotnet-runtime:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 +usage: | + - 启动容器 + ``` + docker run -d --name my-dotnet-runtime openeuler/dotnet-runtime:{TAG} + ``` + 用户可根据自身需求选择对应版本的{TAG}、容器启动的选项。`my-dotnet-runtime`启动之后,通过`http://localhost:8080`访问服务。 + + - 使用示例 + + 以HelloWorld应用为例说明该容器镜像使用方法 + 1. 创建HelloWorld.csproj文件并填入以下内容 + ``` + + + Exe + net{x.x} + enable + enable + + + ``` + 注意,上面`{x.x}`需要替换成相应的dotnet版本号。 + + 2. 创建Program.cs文件并填入以下内容 + ``` + Console.WriteLine("Hello, World!"); + ``` + + 3. 发布应用 + ``` + dotnet publish -c Release -o /app + ``` + 执行过程会出现以下关键信息: + ``` + Determining projects to restore... + Restored /tmp/demo/HelloWorld.csproj (in 59 ms). + HelloWorld -> /tmp/demo/bin/Release/net{x.x}/HelloWorld.dll + HelloWorld -> /tmp/demo/bin/Release/net{x.x}/publish/ + ``` + + 4. 使用`openeuler/dotnet-runtime:{TAG}`运行该应用 + ``` + docker run --rm -v $PWD/app:/app openeuler/dotnet-runtime:{TAG} /app/HelloWorld.dll + ``` + 注意,发布应用使用的dotnet版本`{x.x}`必须和`{TAG}`所指向的dotnet版本一致。 + + - 容器测试 + + 查看运行日志 + ``` + docker logs -f my-dotnet-runtime + ``` + + 运行启动shell会话 + ``` + docker run -it --entrypoint /bin/bash --name my-dotnet-runtime openeuler/dotnet-runtime:{TAG} + ``` license: MIT license similar_packages: -- Gitee From 45a29144c05d6333ebb6ea8e8bc11a813418c26f Mon Sep 17 00:00:00 2001 From: wjunLu Date: Fri, 12 Apr 2024 11:30:55 +0800 Subject: [PATCH 2/3] Modify information. --- alertmanager/doc/image-info.yml | 38 +++++++++++++------------- bind9/doc/image-info.yml | 36 +++++++++++++------------ cassandra/doc/image-info.yml | 45 ++++++++++++++++--------------- dotnet-aspnet/doc/image-info.yml | 14 +++++----- dotnet-deps/doc/image-info.yml | 14 +++++----- dotnet-runtime/doc/image-info.yml | 14 +++++----- 6 files changed, 83 insertions(+), 78 deletions(-) diff --git a/alertmanager/doc/image-info.yml b/alertmanager/doc/image-info.yml index 3eeb8927..f9b31534 100644 --- a/alertmanager/doc/image-info.yml +++ b/alertmanager/doc/image-info.yml @@ -16,33 +16,35 @@ tags: | download: | 拉取镜像到本地 ``` - docker pull openeuler/alertmanager:{TAG} + docker pull openeuler/alertmanager:{Tag} ``` usage: | - 启动容器 - ``` - docker run -d --name my-alertmanager -p 9093:9093 openeuler/alertmanager:{TAG} - ``` - 用户可根据自身需求选择对应版本的{TAG}、容器启动的选项。`my-alertmanager`启动之后,通过`http://localhost:9093`地址访问该实例。 + ``` + docker run -d --name my-alertmanager -p 9093:9093 openeuler/alertmanager:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-alertmanager`启动之后,通过`http://localhost:9093`地址访问该实例。 - 启动参数 - | Parameter | Description | - |----------------|---------------| - | -p 9093:9093 | 通过`localhost:9093`端口暴露`my-alertmanager`实例 | - | -v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml | 指定本地配置文件进行配置 | - | -v /path/to/persisted/data:/alertmaanger | 用于保留运行数据,这样就不必为每个新启动的容器初始化新数据库 | + + | Parameter | Description | + |----------------|---------------| + | -p 9093:9093 | 通过`localhost:9093`端口暴露`my-alertmanager`实例 | + | -v /path/to/alertmanager.yml:/etc/prometheus/alertmanager.yml | 指定本地配置文件进行配置 | + | -v /path/to/persisted/data:/alertmaanger | 用于保留运行数据,这样就不必为每个新启动的容器初始化新数据库 | - 容器测试 - 查看运行日志 - ``` - docker logs -f my-alertmanager - ``` - 使用shell交互 - ``` - docker exec -it my-alertmanager /bin/bash - ``` + 查看运行日志 + ``` + docker logs -f my-alertmanager + ``` + + 使用shell交互 + ``` + docker exec -it my-alertmanager /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/bind9/doc/image-info.yml b/bind9/doc/image-info.yml index 33c18e42..5b5f0751 100644 --- a/bind9/doc/image-info.yml +++ b/bind9/doc/image-info.yml @@ -16,32 +16,34 @@ tags: | download: | 拉取镜像到本地 ``` - docker pull openeuler/bind9:{TAG} + docker pull openeuler/bind9:{Tag} ``` usage: | - 启动容器 - ``` - docker run -d --name my-bind9 -p 30053:53 openeuler/bind9:{TAG} - ``` - 用户可根据自身需求选择对应版本的{TAG}、容器启动的选项。`my-bind9`启动之后,通过`http://localhost:30053`地址访问该实例。 + ``` + docker run -d --name my-bind9 -p 30053:53 openeuler/bind9:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-bind9`启动之后,通过`http://localhost:30053`地址访问该实例。 - 启动参数 - | Parameter | Description | - |----------------|---------------| - | -p 30053:53 | 通过`localhost:30053`暴露实例 | - | -v /path/to/bind/configuration:/etc/named.conf | 使用本地配置文件进行配置 | + + | Parameter | Description | + |----------------|---------------| + | -p 30053:53 | 通过`localhost:30053`暴露实例 | + | -v /path/to/bind/configuration:/etc/named.conf | 使用本地配置文件进行配置 | - 容器测试 - 查看运行日志 - ``` - docker logs -f my-bind9 - ``` - 使用shell交互 - ``` - docker exec -it my-bind9 /bin/bash - ``` + 查看运行日志 + ``` + docker logs -f my-bind9 + ``` + + 使用shell交互 + ``` + docker exec -it my-bind9 /bin/bash + ``` license: MPL-2.0 license similar_packages: diff --git a/cassandra/doc/image-info.yml b/cassandra/doc/image-info.yml index ab2d85fd..b3b19325 100644 --- a/cassandra/doc/image-info.yml +++ b/cassandra/doc/image-info.yml @@ -16,37 +16,38 @@ tags: | download: | 拉取镜像到本地 ``` - docker pull openeuler/cassandra:{TAG} + docker pull openeuler/cassandra:{Tag} ``` usage: | - 启动容器 - ``` - docker run -d --name my-cassandra -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 openeuler/cassandra:{TAG} - ``` - 用户可根据自身需求选择对应版本的{TAG}、容器启动的选项。`my-cassandra`启动之后,通过`cqlsh localhost 9042`访问服务(使用`pip install cqlsh`安装cqlsh)。 + ``` + docker run -d --name my-cassandra -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 openeuler/cassandra:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-cassandra`启动之后,通过`cqlsh localhost 9042`访问服务(使用`pip install cqlsh`安装cqlsh)。 - 启动参数 - | Parameter | Description | - |----------------|---------------| - | -p 7000:7000 | 暴露节点之间通信使用的端口 | - | -p 7001:7001 | 暴露节点之间TLS加密通信使用的端口 | - | -p 7199:7199 | 暴露JMX管理端口 | - | -p 9042:9042 | 暴露CQL交互端口 | - | -p 9160:9160 | 暴露thrift服务端口 | - | -v /local/path/to/data:/var/lib/cassandra | 存储数据的位置 | - | -v /path/to/logs:/var/log/cassandra | 存储日志的位置 | + | Parameter | Description | + |----------------|---------------| + | -p 7000:7000 | 暴露节点之间通信使用的端口 | + | -p 7001:7001 | 暴露节点之间TLS加密通信使用的端口 | + | -p 7199:7199 | 暴露JMX管理端口 | + | -p 9042:9042 | 暴露CQL交互端口 | + | -p 9160:9160 | 暴露thrift服务端口 | + | -v /local/path/to/data:/var/lib/cassandra | 存储数据的位置 | + | -v /path/to/logs:/var/log/cassandra | 存储日志的位置 | - 容器测试 - 查看运行日志 - ``` - docker logs -f my-cassandra - ``` - 使用shell交互 - ``` - docker exec -it my-cassandra /bin/bash - ``` + 查看运行日志 + ``` + docker logs -f my-cassandra + ``` + + 使用shell交互 + ``` + docker exec -it my-cassandra /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/dotnet-aspnet/doc/image-info.yml b/dotnet-aspnet/doc/image-info.yml index 433ed0b7..9d29ac08 100644 --- a/dotnet-aspnet/doc/image-info.yml +++ b/dotnet-aspnet/doc/image-info.yml @@ -16,15 +16,15 @@ tags: | download: | 拉取镜像到本地 ``` - docker pull openeuler/dotnet-aspnet:{TAG} + docker pull openeuler/dotnet-aspnet:{Tag} ``` usage: | - 启动容器 ``` - docker run -d --name my-dotnet-aspnet -p 8080:8080 openeuler/dotnet-aspnet:{TAG} + docker run -d --name my-dotnet-aspnet -p 8080:8080 openeuler/dotnet-aspnet:{Tag} ``` - 用户可根据自身需求选择对应版本的{TAG}、容器启动的选项。`my-dotnet-aspnet`启动之后,通过`http://localhost:8080`访问服务。 + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-dotnet-aspnet`启动之后,通过`http://localhost:8080`访问服务。 - 使用示例 @@ -50,11 +50,11 @@ usage: | dotnetcoresample -> /app/ ``` - 4. 使用`openeuler/dotnet-aspnet:{TAG}`运行该应用 + 4. 使用`openeuler/dotnet-aspnet:{Tag}`运行该应用 ``` - docker run --rm -v /app:/app -p 8080:8080 openeuler/dotnet-aspnet:{TAG} /app/dotnetcoresample.dll + docker run --rm -v /app:/app -p 8080:8080 openeuler/dotnet-aspnet:{Tag} /app/dotnetcoresample.dll ``` - 注意,发布应用使用的dotnet版本`{x.x}`必须和`{TAG}`所指向的dotnet版本一致。 + 注意,发布应用使用的dotnet版本`{x.x}`必须和`{Tag}`所指向的dotnet版本一致。 - 容器测试 @@ -65,7 +65,7 @@ usage: | 运行启动shell会话 ``` - docker run -it --entrypoint /bin/bash --name my-dotnet-aspnet -p 8080:8080 openeuler/dotnet-aspnet:{TAG} + docker run -it --entrypoint /bin/bash --name my-dotnet-aspnet -p 8080:8080 openeuler/dotnet-aspnet:{Tag} ``` license: MIT license diff --git a/dotnet-deps/doc/image-info.yml b/dotnet-deps/doc/image-info.yml index f6fb4a83..57b6de5c 100644 --- a/dotnet-deps/doc/image-info.yml +++ b/dotnet-deps/doc/image-info.yml @@ -16,15 +16,15 @@ tags: | download: | 拉取镜像到本地 ``` - docker pull openeuler/dotnet-deps:{TAG} + docker pull openeuler/dotnet-deps:{Tag} ``` usage: | - 启动容器 ``` - docker run -d --name my-dotnet-deps openeuler/dotnet-deps:{TAG} + docker run -d --name my-dotnet-deps openeuler/dotnet-deps:{Tag} ``` - 用户可根据自身需求选择对应版本的{TAG}。 + 用户可根据自身需求选择对应版本的{Tag}。 - 使用示例 @@ -62,11 +62,11 @@ usage: | dotnetcoresample -> /app/ ``` - 4. 使用`openeuler/dotnet-deps:{TAG}`运行该应用 + 4. 使用`openeuler/dotnet-deps:{Tag}`运行该应用 ``` - docker run --rm -v /app:/app openeuler/dotnet-deps:{TAG} /app/dotnetcoresample + docker run --rm -v /app:/app openeuler/dotnet-deps:{Tag} /app/dotnetcoresample ``` - 注意,发布应用使用的dotnet版本`{x.x}`必须和`{TAG}`所指向的dotnet版本一致。 + 注意,发布应用使用的dotnet版本`{x.x}`必须和`{Tag}`所指向的dotnet版本一致。 - 容器测试 @@ -77,7 +77,7 @@ usage: | 运行启动shell会话 ``` - docker run -it --name my-dotnet-deps openeuler/dotnet-deps:{TAG} /bin/bash + docker run -it --name my-dotnet-deps openeuler/dotnet-deps:{Tag} /bin/bash ``` license: N/A diff --git a/dotnet-runtime/doc/image-info.yml b/dotnet-runtime/doc/image-info.yml index b2efc4b2..e27f0de0 100644 --- a/dotnet-runtime/doc/image-info.yml +++ b/dotnet-runtime/doc/image-info.yml @@ -16,15 +16,15 @@ tags: | download: | 拉取镜像到本地 ``` - docker pull openeuler/dotnet-runtime:{TAG} + docker pull openeuler/dotnet-runtime:{Tag} ``` usage: | - 启动容器 ``` - docker run -d --name my-dotnet-runtime openeuler/dotnet-runtime:{TAG} + docker run -d --name my-dotnet-runtime openeuler/dotnet-runtime:{Tag} ``` - 用户可根据自身需求选择对应版本的{TAG}、容器启动的选项。`my-dotnet-runtime`启动之后,通过`http://localhost:8080`访问服务。 + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-dotnet-runtime`启动之后,通过`http://localhost:8080`访问服务。 - 使用示例 @@ -59,11 +59,11 @@ usage: | HelloWorld -> /tmp/demo/bin/Release/net{x.x}/publish/ ``` - 4. 使用`openeuler/dotnet-runtime:{TAG}`运行该应用 + 4. 使用`openeuler/dotnet-runtime:{Tag}`运行该应用 ``` - docker run --rm -v $PWD/app:/app openeuler/dotnet-runtime:{TAG} /app/HelloWorld.dll + docker run --rm -v $PWD/app:/app openeuler/dotnet-runtime:{Tag} /app/HelloWorld.dll ``` - 注意,发布应用使用的dotnet版本`{x.x}`必须和`{TAG}`所指向的dotnet版本一致。 + 注意,发布应用使用的dotnet版本`{x.x}`必须和`{Tag}`所指向的dotnet版本一致。 - 容器测试 @@ -74,7 +74,7 @@ usage: | 运行启动shell会话 ``` - docker run -it --entrypoint /bin/bash --name my-dotnet-runtime openeuler/dotnet-runtime:{TAG} + docker run -it --entrypoint /bin/bash --name my-dotnet-runtime openeuler/dotnet-runtime:{Tag} ``` license: MIT license -- Gitee From 90cb8a7bb9de4b0453956303d93a6053659b8a67 Mon Sep 17 00:00:00 2001 From: wjunLu Date: Sat, 13 Apr 2024 20:03:21 +0800 Subject: [PATCH 3/3] fix. --- grafana-agent/doc/image-info.yml | 101 ++++++++++------------------- grafana/doc/image-info.yml | 99 ++++++++++------------------- httpd/doc/image-info.yml | 101 +++++++++++------------------ kafka/doc/image-info.yml | 105 ++++++++++++------------------- loki/doc/image-info.yml | 102 +++++++++++------------------- memcached/README.md | 1 + memcached/doc/image-info.yml | 104 +++++++++++------------------- memcached/meta.yml | 4 ++ mimir/doc/image-info.yml | 100 ++++++++++------------------- mlflow/doc/image-info.yml | 98 ++++++++++------------------- 10 files changed, 286 insertions(+), 529 deletions(-) create mode 100644 memcached/meta.yml diff --git a/grafana-agent/doc/image-info.yml b/grafana-agent/doc/image-info.yml index da30cc00..daf6bb2c 100644 --- a/grafana-agent/doc/image-info.yml +++ b/grafana-agent/doc/image-info.yml @@ -1,82 +1,49 @@ -name: grafana-agent +name: Grafana-agent category: cloud -description: Grafana Agent是一个供应商中立的、包含电池的遥测收集器,其配置灵感来自Terraform。它被设计为灵活、高性能,并与Prometheus和OpenTelemetry等多个生态系统兼容。 +description: Grafana-agent是一个供应商中立的、包含电池的遥测收集器,其配置灵感来自Terraform。它被设计为灵活、高性能,并与Prometheus和OpenTelemetry等多个生态系统兼容。 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: | + Grafana-agent镜像的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 | + |----------|-------------|------------------| + |[0.40.2-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/grafana-agent/0.40.2/22.03-lts-sp3/Dockerfile)| Grafana-agent 0.40.2 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/grafana-agent:{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-grafana-agent -p 12345:12345 openeuler/grafana-agent:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-grafana-agent`启动之后,通过`http://localhost:3000`访问服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 12345:12345 | 通过`localhost:12345`提供服务 | + | -v /path/to/agent/config.yaml:/etc/agent/agent.yaml | 使用本地配置文件进行配置 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/grafana-agent:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name grafana-agent openeuler/grafana-agent:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-grafana-agent + ``` + + 使用shell交互 + ``` + docker exec -it my-grafana-agent /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/grafana/doc/image-info.yml b/grafana/doc/image-info.yml index 220634e3..217f0abb 100644 --- a/grafana/doc/image-info.yml +++ b/grafana/doc/image-info.yml @@ -2,81 +2,50 @@ name: Grafana category: cloud description: Grafana是一个开源的数据可视化和监控平台。它提供了丰富的仪表盘和图表,用于实时监控和分析数据,帮助用户可视化数据并进行数据驱动的决策。 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: | + Grafana镜像的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 | + |----------|-------------|------------------| + |[7.5.11-22.03-lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/grafana/7.5.1/22.03-lts/Dockerfile)| Grafana 7.5.1 on openEuler 22.03-LTS | amd64, arm64 | + |[10.4.1-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/grafana/10.4.1/22.03-lts-sp3/Dockerfile)| Grafana 10.4.1 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/grafana:{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-grafana -p 3000:3000 openeuler/grafana:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-grafana`启动之后,通过`http://localhost:3000`访问服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 3000:3000 | 通过`localhost:3000`暴露实例 | + | -v /path/to/grafana/provisioning/files/:/etc/grafana/provisioning/ | 使用本地配置文件进行配置,详情查看[documentation](https://grafana.com/docs/grafana/latest/administration/provisioning/) | + | -v /path/to/persisted/data:/var/lib/grafana | 用于保留运行数据,这样就不必为每个新启动的容器初始化新数据库 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/grafana:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name my_grafana -d -p 3000:3000 openeuler/grafana:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-grafana + ``` + + 使用shell交互 + ``` + docker exec -it my-grafana /bin/bash + ``` license: AGPL-3.0 license similar_packages: diff --git a/httpd/doc/image-info.yml b/httpd/doc/image-info.yml index bdb423b3..bd6658bf 100644 --- a/httpd/doc/image-info.yml +++ b/httpd/doc/image-info.yml @@ -1,82 +1,51 @@ -name: httpd +name: Httpd category: others description: Httpd,即Apache HTTP Server,是一个功能强大且灵活的符合HTTP/1.1的Web服务器。它最初被设计为NCSA HTTP Server的替代品,现已发展成为Internet上最流行的Web服务器。作为Apache软件基金会的一个项目,开发人员的目标是协作开发和维护一个强大的、商业级的、基于标准的服务器,并提供免费的源代码。。 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: | + Httpd镜像的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 | + |----------|-------------|------------------| + |[httpd2.4.51-oe2203lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/httpd/2.4.51/22.03-lts/Dockerfile)| Apache HTTP Server 2.4.51 on openEuler 22.03-LTS | amd64, arm64 | + |[2.4.58-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/httpd/2.4.58/22.03-lts-sp3/Dockerfile)| Apache HTTP Server 2.4.58 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/httpd:{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-httpd -p 80:80 openeuler/httpd:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-httpd`启动之后,通过`http://localhost:80`访问服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 80:80 | 通过`localhost:80`提供服务 | + | -v /local/path/to/website:/var/www/html | 挂载本地网站 | + | -v /path/to/httpd.conf:/usr/local/apache2/conf/httpd.conf | 使用本地配置文件进行配置 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/httpd:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run -name my-httpd -d -p 80:80 openeuler/httpd:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-httpd + ``` + + 使用shell交互 + ``` + docker exec -it my-httpd /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/kafka/doc/image-info.yml b/kafka/doc/image-info.yml index 7e5fd2dc..a9a18186 100644 --- a/kafka/doc/image-info.yml +++ b/kafka/doc/image-info.yml @@ -2,81 +2,56 @@ name: Kafka category: cloud description: Kafka是一个分布式系统,由通过高性能TCP网络协议进行通信的服务器和客户端组成。它可以部署在本地和云环境中的裸机硬件、虚拟机和容器上。 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: | + kafka镜像的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.7.0-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/kafka/3.7.0/22.03-lts-sp3/Dockerfile)| Apache Kafka server 3.7.0 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/kafka:{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-kafka -p 9092:9092 openeuler/kafka:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-kafka`启动之后,通过`http://localhost:9092`访问服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 9092:9092 | Kafka通过`localhost:9092`提供服务 | + | -e ZOOKEEPER_HOST= | 指定关联的Zookeeper实例主机名 | + | -e ZOOKEEPER_PORT=2181 | 关联的Zookeeper实例服务端口 | + | -v /path/to/config/file:/etc/kafka/server.properties | 使用贝蒂配置文件 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/kafka:{TAG} - ``` +-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. -install: | - 启动容器 - ``` - docker run -d --name kafka -p 9092:9092 openeuler/kafka:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + - 容器测试 + + 查看运行日志 + ``` + docker logs -f my-kafka + ``` + + 使用shell交互 + ``` + docker exec -it my-kafka /bin/bash + ``` license: Apache-2.0 license similar_packages: diff --git a/loki/doc/image-info.yml b/loki/doc/image-info.yml index 75f939c5..501ecd54 100644 --- a/loki/doc/image-info.yml +++ b/loki/doc/image-info.yml @@ -1,82 +1,50 @@ -name: loki +name: Loki category: cloud description: Loki是一个受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: | + Loki镜像的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.9.5-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/loki/2.9.5/22.03-lts-sp3/Dockerfile)| Grafana Loki 2.9.5 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 - ``` - yum install -y docker +download: | + 拉取镜像到本地 + `` + docker pull openeuler/loki:{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-loki -p 3100:3100 openeuler/loki:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-loki`启动之后,通过`http://localhost:3100`访问服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 3100:3100 | 通过`localhost:3100`提供服务 | + | -v /path/to/config/file:/etc/loki/local-config.yaml | 使用本地配置文件进行配置 | + | -v lokidata:/loki | 使用`lokidata`卷保存容器运行数据 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/loki:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name loki -p 3100:3100 openeuler/loki:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-loki + ``` + + 使用shell交互 + ``` + docker exec -it my-loki /bin/bash + ``` license: AGPL-3.0 license similar_packages: diff --git a/memcached/README.md b/memcached/README.md index e55eed7c..d98f8fa0 100644 --- a/memcached/README.md +++ b/memcached/README.md @@ -25,6 +25,7 @@ docker run --name my_memcached -d -p 11211:11211 openeuler/memcached:$VERSION # Supported tags and respective Dockerfile links - 1.6.12-22.03-lts: memcached v1.6.12, openEuler 22.03 LTS +- 1.6.24-oe2203sp3: memcached v1.6.24, openEuler 22.03 LTS SP3 ## Operating System Linux/Unix, ARM64 or x86-64 architecture. diff --git a/memcached/doc/image-info.yml b/memcached/doc/image-info.yml index 297cb290..b71d93ea 100644 --- a/memcached/doc/image-info.yml +++ b/memcached/doc/image-info.yml @@ -1,82 +1,54 @@ -name: memcached +name: Memcached category: database description: Memcached是一个高性能的分布式内存对象缓存系统,主要用于动态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: | + Memcached镜像的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.6.12-22.03-lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/memcached/1.6.12/22.03-lts-sp3/Dockerfile)| Memcached 1.6.12 on openEuler 22.03-LTS | amd64, arm64 | + |[1.6.24-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/memcached/1.6.24/22.03-lts-sp3/Dockerfile)| Memcached 1.6.24 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/memcached:{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-memcached -p 11211:11211 openeuler/memcached:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-memcached`启动之后,通过`http://localhost:11211`访问服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 11211:11211 | 通过`localhost:11211`提供服务 | + | -e MEMCACHED_CACHE_SIZE=64MB | 设置缓存大小为64MB | + | -e MEMCACHED_MAX_CONNECTIONS=1024 | 设置最大保持连接数量 | + | -e MEMCACHED_THREADS=4 | 设置处理请求的最大线程数量 | + | -e MEMCACHED_PASSWORD | 设置用户的密码,默认情况下,用户是`root`且身份验证处于禁用状态,但如果使用了此选项,则会启用身份验证。 | + | -e MEMCACHED_USERNAME | 创建一个新用户,如果此选项被使用则需要对应设置改用户的密码 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/memcached:latest - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name memcached -d openeuler/memcached:latest - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-memcached + ``` + + 使用shell交互 + ``` + docker exec -it my-memcached /bin/bash + ``` license: BSD-3-Clause license similar_packages: diff --git a/memcached/meta.yml b/memcached/meta.yml new file mode 100644 index 00000000..8cfecea5 --- /dev/null +++ b/memcached/meta.yml @@ -0,0 +1,4 @@ +1.6.12-22.03-lts: + memcached/1.6.12/22.03-lts/Dockerfile +1.6.24-oe2203sp3: + memcached/1.6.24/22.03-lts-sp3/Dockerfile \ No newline at end of file diff --git a/mimir/doc/image-info.yml b/mimir/doc/image-info.yml index 62767a15..511363e8 100644 --- a/mimir/doc/image-info.yml +++ b/mimir/doc/image-info.yml @@ -1,88 +1,54 @@ -name: mimir +name: Mimir category: cloud description: Grafana Mimir是一个开源软件项目,为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: | + Mimir镜像的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/mimir/2.11.0/22.03-lts-sp3/Dockerfile)| Grafana mimir 2.11.0 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/mimir:{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-mimir -p 8080:8080 openeuler/mimir:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-mimir`启动之后,通过`http://localhost:8080`访问服务。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 8080:8080 | 通过`localhost:8080`提供服务 | -download: | - 获取容器镜像 - ``` - docker pull openeuler/mimir:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run --name mimir -p 8080:8080 openeuler/mimir:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-mimir + ``` + + 使用shell交互 + ``` + docker exec -it my-mimir /bin/bash + ``` license: MIT license similar_packages: - M3: M3是Uber开源的一个Prometheus长期存储的方案,它的组件主要包括M3 Coordinate、M3 Queries、M3 Aggregator及M3DB。 - VictoriaMetrics: VictoriaMetrics是一个开源的Prometheus长期存储项目,除开源项目外,还有商业化的产品和服务。VictoriaMetrics的采用者包括知乎、Grammarly、http://fly.io、CERN等。 - - Thanos: Thanos由Improbable开源,是社区最先出现的Prometheus长期存储方案,采用者包括Adobe、字节、eBay、腾讯等。 + - Thanos: Thanos由Improbable开源,是社区最先出现的Prometheus长期存储方案,使用者众多。 - Cortex: Cortex由Grafana开源,Loki、Tempo、Grafana Cloud等产品或项目都采用了Cortex的技术。采用者包括AWS、Digital Ocean、Grafana Labs、MayaData、Weaveworks等。 dependency: - N/A \ No newline at end of file diff --git a/mlflow/doc/image-info.yml b/mlflow/doc/image-info.yml index 4a336ff2..b384dfb1 100644 --- a/mlflow/doc/image-info.yml +++ b/mlflow/doc/image-info.yml @@ -1,82 +1,48 @@ -name: Mlflow +name: MLflow category: ai description: MLflow是一个简化机器学习开发的平台,包括跟踪实验、将代码打包成可重复的运行以及共享和部署模型。MLflow提供了一组轻量级API,可与任何现有的机器学习应用程序或库(TensorFlow、PyTorch、XGBoost等)一起使用,无论您当前在何处运行ML代码(例如在笔记本、独立应用程序或云中)。 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: | + Mlflow镜像的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/mlflow/2.11.0/22.03-lts-sp3/Dockerfile)| MLflow 2.11.0 on openEuler 22.03-LTS-SP3 | amd64, arm64 | - 注意,在openEuler环境安装docker时,可执行如下命令一键安装 +download: | + 拉取镜像到本地 ``` - yum install -y docker + docker pull openeuler/mlflow:{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-mlflow -p 5000:5000 openeuler/mlflow:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。`my-mlflow`启动之后,通过`http://localhost:5000`访问Mlflow UI。 + + - 启动参数 - ## 验证 - ``` - sudo docker run hello-world - ``` + | Parameter | Description | + |----------------|---------------| + | -p 5000:5000 | 通过`localhost:5000`端口暴露Mlflow | -download: | - 获取容器镜像 - ``` - docker pull openeuler/mlflow:{TAG} - ``` + - 容器测试 -install: | - 启动容器 - ``` - docker run -it --name mlflow openeuler/mlflow:{TAG} - ``` - 用户可根据自身需求,自定义启动选项。 + 查看运行日志 + ``` + docker logs -f my-mlflow + ``` + + 使用shell交互 + ``` + docker exec -it my-mlflow /bin/bash + ``` license: Apache-2.0 license similar_packages: -- Gitee