云原生之使用Docker部署homer静态主页的方法步骤

 更新时间:2023年08月04日 10:45:30   作者:江湖有缘  
本文主要介绍了云原生之使用Docker部署homer静态主页的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、homer介绍

1.1 homer简介

  • homer静态主页是一个非常简单的静态HOM epage,用于您的服务器,yaml通过一个简单的配置文件 来保持您的服务

1.2 homer特点

  • yaml文件配置
  • 可安装(pwa)
  • 搜索
  • 分组
  • 主题定制
  • 离线健康检查
  • 键盘快捷键:/开始搜索。Escape停止搜索。Enter打开第一个匹配结果(尊重书签的_target属性)。Alt/ Option+Enter在新选项卡中打开第一个匹配结果。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostnameIP地址操作系统版本Docker版本
jeven192.168.3.166centos 7.620.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎使用;
2.在Docker环境下成功部署部署homer静态主页。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# 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 Thu 2023-08-03 11:07:29 CST; 15min ago
     Docs: https://docs.docker.com
 Main PID: 11669 (dockerd)
    Tasks: 40
   Memory: 161.3M

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载homer镜像

在docker hub下载homer镜像b4bz/homer:latest

docker pull b4bz/homer:latest

五、部署homer静态主页

5.1 创建挂载目录

创建挂载目录

[root@jeven ~]# mkdir -p /data/homer/data
[root@jeven ~]# cd /data/homer/
[root@jeven homer]#
chmod -R 777 /data/homer/

5.2 创建homer容器

使用docker run快速创建homer容器

docker run -d \
  -p 8580:8080 \
  -v /data/homer/data:/www/assets \
  --restart=always \
  b4bz/homer:latest

5.3 检查容器状态

检查Magma容器运行状态

[root@jeven homer]# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS                             PORTS                                       NAMES
f16259ff2da1   b4bz/homer:latest   "/bin/sh /entrypoint…"   14 seconds ago   Up 13 seconds (health: starting)   0.0.0.0:8580->8080/tcp, :::8580->8080/tcp   nervous_jemison

5.4 检查容器运行日志

检查容器运行日志

[root@jeven homer]# docker logs nervous_jemison
No configuration found, installing default config & assets
Starting webserver
2023-08-03 03:37:37: (server.c.1568) server started (lighttpd/1.4.64)

六、访问homer静态主页

访问地址:http://192.168.3.166:8580将IP地址改为自己服务器的IP地址。

七、添加网址

7.1 修改config.yml文件

在挂载目录/data/homer/data下,修改config.yml文件。

[root@jeven data]# pwd
/data/homer/data
[root@jeven data]# ls
additional-page.yml.dist  config-demo.yml.dist  config.yml  config.yml.dist  config.yml.dist.sample-sui  custom.css.sample  icons  manifest.json  tools

7.2 重启homer容器

重启homer容器

[root@jeven data]# docker restart nervous_jemison
nervous_jemison

7.3 重新访问homer静态主页

重新访问homer导航页,发现自定义网站已成功添加。

7.4 打开自定义网址

打开刚添加的自定义网址,看是否可以正常打开。

到此这篇关于云原生之使用Docker部署homer静态主页的方法步骤的文章就介绍到这了,更多相关Docker homer静态主页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker cmd 执行多个带参数命令

    docker cmd 执行多个带参数命令

    Docker提供了CMD指令来指定容器启动后要执行的命令,本文主要介绍了docker cmd 执行多个带参数命令,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 使用docker环境变量动态配置nginx的问题小结

    使用docker环境变量动态配置nginx的问题小结

    这篇文章主要介绍了使用docker环境变量动态配置nginx,整个方案,采用的是通过docker run -e xxxx=xxx先往容器注入环境变量,然后进一步通过envsubst指令将环境变量写入到具体的文件当中,实现动态配置文件内容,需要的朋友可以参考下
    2022-06-06
  • docker容器如何指定utf-8编码

    docker容器如何指定utf-8编码

    这篇文章主要介绍了docker容器如何指定utf-8编码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Docker拉取与部署OpenJDK到实际应用的完整流程

    Docker拉取与部署OpenJDK到实际应用的完整流程

    这篇文章主要介绍了Docker拉取与部署OpenJDK到实际应用的相关资料,包括镜像拉取、容器运行、Java程序测试、Dockerfile构建优化、容器管理、Spring Boot应用部署、数据持久化与网络配置、常用问题与解决方案以及最佳实践总结,需要的朋友可以参考下
    2025-11-11
  • Mac上使用Docker搭建kafka集群方式

    Mac上使用Docker搭建kafka集群方式

    这篇文章主要介绍了Mac上使用Docker搭建kafka集群方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 重启docker服务应用自启停命令(推荐)

    重启docker服务应用自启停命令(推荐)

    这篇文章主要介绍了重启docker服务应用自启停命令,文中给大家提到了服务器重启后启动Docker命令,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • docker 编辑Dockerfile 添加php7.2 acpu的问题

    docker 编辑Dockerfile 添加php7.2 acpu的问题

    这篇文章主要介绍了docker 编辑Dockerfile 添加php7.2 acpu问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Docker容器的网络管理和网络隔离的实现

    Docker容器的网络管理和网络隔离的实现

    这篇文章主要介绍了Docker容器的网络管理和网络隔离的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Docker安装和基础用法 Docker入门教程第二篇

    Docker安装和基础用法 Docker入门教程第二篇

    这篇文章主要介绍了Docker安装和基础用法,Docker入门教程第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Docker中cgroups资源控制实战

    Docker中cgroups资源控制实战

    cgroups是Linux内核的功能,允许用户管理和限制进程组资源使用,支持资源限制、优先级控制、资源记录等,应用广泛,Docker和k8s等容器技术,通过cgroups实现精细的资源控制,本文就来详细的介绍一下
    2024-11-11

最新评论