云原生之使用Docker部署homer靜態(tài)主頁的方法步驟
一、homer介紹
1.1 homer簡介
- homer靜態(tài)主頁是一個非常簡單的靜態(tài)HOM epage,用于您的服務器,yaml通過一個簡單的配置文件 來保持您的服務
1.2 homer特點
- yaml文件配置
- 可安裝(pwa)
- 搜索
- 分組
- 主題定制
- 離線健康檢查
- 鍵盤快捷鍵:/開始搜索。Escape停止搜索。Enter打開第一個匹配結果(尊重書簽的_target屬性)。Alt/ Option+Enter在新選項卡中打開第一個匹配結果。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。
| hostname | IP地址 | 操作系統(tǒng)版本 | Docker版本 |
|---|---|---|---|
| jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
2.2 本次實踐介紹
1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹慎使用;
2.在Docker環(huán)境下成功部署部署homer靜態(tài)主頁。
三、本地環(huán)境檢查
3.1 檢查Docker服務狀態(tài)
檢查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.3M3.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靜態(tài)主頁
5.1 創(chuàng)建掛載目錄
創(chuàng)建掛載目錄
[root@jeven ~]# mkdir -p /data/homer/data [root@jeven ~]# cd /data/homer/ [root@jeven homer]#
chmod -R 777 /data/homer/
5.2 創(chuàng)建homer容器
使用docker run快速創(chuàng)建homer容器
docker run -d \ -p 8580:8080 \ -v /data/homer/data:/www/assets \ --restart=always \ b4bz/homer:latest

5.3 檢查容器狀態(tài)
檢查Magma容器運行狀態(tài)
[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靜態(tài)主頁
訪問地址:http://192.168.3.166:8580將IP地址改為自己服務器的IP地址。

七、添加網(wǎng)址
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靜態(tài)主頁
重新訪問homer導航頁,發(fā)現(xiàn)自定義網(wǎng)站已成功添加。

7.4 打開自定義網(wǎng)址
打開剛添加的自定義網(wǎng)址,看是否可以正常打開。

到此這篇關于云原生之使用Docker部署homer靜態(tài)主頁的方法步驟的文章就介紹到這了,更多相關Docker homer靜態(tài)主頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker cmd 執(zhí)行多個帶參數(shù)命令
Docker提供了CMD指令來指定容器啟動后要執(zhí)行的命令,本文主要介紹了docker cmd 執(zhí)行多個帶參數(shù)命令,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2024-02-02
使用docker環(huán)境變量動態(tài)配置nginx的問題小結
這篇文章主要介紹了使用docker環(huán)境變量動態(tài)配置nginx,整個方案,采用的是通過docker run -e xxxx=xxx先往容器注入環(huán)境變量,然后進一步通過envsubst指令將環(huán)境變量寫入到具體的文件當中,實現(xiàn)動態(tài)配置文件內(nèi)容,需要的朋友可以參考下2022-06-06
docker 編輯Dockerfile 添加php7.2 acpu的問題
這篇文章主要介紹了docker 編輯Dockerfile 添加php7.2 acpu問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
Docker容器的網(wǎng)絡管理和網(wǎng)絡隔離的實現(xiàn)
這篇文章主要介紹了Docker容器的網(wǎng)絡管理和網(wǎng)絡隔離的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05

