云原生之使用Docker部署h5ai文件展示页

简介: 云原生之使用Docker部署h5ai文件展示页

一、h5ai介绍

h5ai是一款适用于 Apache httpd、lighttpd 和 nginx 的现代 HTTP Web 服务器搜索引擎。

二、检查本地docker服务

1.检查系统docker状态

[root@server001 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2023-02-04 11:57:41 CST; 5 days ago
     Docs: https://docs.docker.com
 Main PID: 2469 (dockerd)
    Tasks: 276
   Memory: 140.9M

2.检查docker版本

[root@server001 ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.18.7
 Git commit:        baeda1f
 Built:             Tue Oct 25 18:04:24 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.7
  Git commit:       3056208
  Built:            Tue Oct 25 18:02:38 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.10
  GitCommit:        770bd0108c32f3fb5c73ae1264f7e503fe7b2661
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

三、下载h5ai镜像

[root@server001 ~]# docker pull ilemonrain/h5ai:full
full: Pulling from ilemonrain/h5ai
ff3a5c916c92: Pull complete 
7a9c7a1e0824: Pull complete 
6d145ebf3d38: Pull complete 
5fbde24e0ec4: Pull complete 
2652b741e876: Pull complete 
9f22ff66ccbe: Pull complete 
aee5bb436b1a: Pull complete 
22b86147ebbe: Pull complete 
c10620da8910: Pull complete 
Digest: sha256:f6633f5d3f8001253cd4e23d9c0303270b04307ed19a9850c2a37307453700fc
Status: Downloaded newer image for ilemonrain/h5ai:full
docker.io/ilemonrain/h5ai:full

四、部署h5ai服务

1.创建数据挂载目录

[root@server001 ~]# mkdir -p /data/h5ai/
[root@server001 ~]# cd /data/h5ai/
[root@server001 h5ai]#

2.创建h5ai容器

[root@server001 h5ai]# docker run -d --name h5ai --restart always -p 5555:80 -v /data/h5ai/:/h5ai  ilemonrain/h5ai:full
0a30f9c72a831f9a04dc8235ff965deb05726fdd907060f80cdda9337f479358

3.检查h5ai容器状态

[root@server001 h5ai]# docker ps
CONTAINER ID   IMAGE                                                        COMMAND                  CREATED          STATUS                PORTS                                                                                                                             NAMES
0a30f9c72a83   ilemonrain/h5ai:full                                         "sh /scripts/entrypo…"   23 seconds ago   Up 22 seconds         0.0.0.0:5555->80/tcp, :::5555->80/tcp                                                                                             h5ai

4.查看h5ai容器运行状态

[root@server001 h5ai]# docker logs h5ai 

Starting Docker-Linux ... 

[2023/02/09 07:20:47] Deploying h5ai ...
[2023/02/09 07:20:47] Unpacking h5ai ...
[2023/02/09 07:20:47] Changing owner for /h5ai/ ...
[2023/02/09 07:20:47] Changing privilege for /h5ai/_h5ai/private/cache/ ...
[2023/02/09 07:20:47] Changing privilege for /h5ai/_h5ai/public/cache/ ...
[2023/02/09 07:20:47] Applying Apache 2 Settings ...
[2023/02/09 07:20:47] Cleaning up ...
[2023/02/09 07:20:47] Finishing Deployment ...

 --- Information of the running enviroment --- 

 Linux Version : Alpine Linux 3.7.0
 Linux Kernel Version : 3.10.0-957.el7.x86_64
 Linux Architecture : x86_64
 Docker Hostname : 0a30f9c72a83
 Server IP : xx.xx.xx.xx


***********************************************

[2023/02/09 07:20:48] Starting Apache ... 
[2023/02/09 07:20:48] Start Success ! Enjoy your Docker-h5ai ! 

***********************************************

五、访问h5ai服务

http://192.168.3.158:5555/

在这里插入图片描述

六、h5ai的基本使用

1.在挂载目录创建子目录及文件

在挂载目录创建子目录及文件

[root@server001 h5ai]# mkdir test
[root@server001 h5ai]# ls
_h5ai  robots.txt  test
[root@server001 h5ai]# cd test/
[root@server001 test]# ls
[root@server001 test]# touch file{1..5}
[root@server001 test]# ls
file1  file2  file3  file4  file5
[root@server001 test]#

2.查看h5ai首页

在这里插入图片描述

3.查看文件内容

选择目录下的文件,点击即可浏览文件内容。

在这里插入图片描述

相关文章
|
13天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
54 2
|
10天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
13天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
81 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
24天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
84 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
15天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
15天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
33 1
|
24天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
15天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
44 0
|
18天前
|
监控 Cloud Native 微服务
云端漫步:探索云原生应用的构建与部署
【10月更文挑战第32天】在数字时代的浪潮中,云原生技术如同一艘航船,承载着企业的梦想驶向未知的海洋。本文将带你领略云原生应用的魅力,从基础概念到实战操作,我们将一步步揭开云原生的神秘面纱,体验它如何简化开发、加速部署,并提升系统的可扩展性与可靠性。让我们一起启航,探索云原生的世界!
|
11天前
|
Cloud Native 安全 数据安全/隐私保护
云原生架构下的微服务治理与挑战####
随着云计算技术的飞速发展,云原生架构以其高效、灵活、可扩展的特性成为现代企业IT架构的首选。本文聚焦于云原生环境下的微服务治理问题,探讨其在促进业务敏捷性的同时所面临的挑战及应对策略。通过分析微服务拆分、服务间通信、故障隔离与恢复等关键环节,本文旨在为读者提供一个关于如何在云原生环境中有效实施微服务治理的全面视角,助力企业在数字化转型的道路上稳健前行。 ####
下一篇
无影云桌面