使用docker部署homepage

该文档详细介绍了在CentOS7系统中检查和使用Docker环境,安装docker-compose工具,下载并部署Homepage镜像,通过docker-cli和docker-compose两种方式启动服务,以及访问和修改应用的配置文件的过程。
摘要由CSDN通过智能技术生成

目录

一、检查本地docker环境

二、安装docker-compose工具

三、下载Homepage镜像

四、使用docker-cli部署

五、使用docker-compose部署

六、访问Homepage首页

七、修改Homepage相关配置文件

八、访问Homepage首页


一、检查本地docker环境

[root@server001 data]# cd
[root@server001 ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
[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 Sun 2022-11-06 06:02:26 CST; 1 weeks 6 days ago
     Docs: https://docs.docker.com
 Main PID: 9869 (dockerd)
    Tasks: 103
   Memory: 3.2G
   CGroup: /system.slice/docker.service
           ├─  9869 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─ 88493 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3222 -container-ip 192.168.80.2 -container-port 5032
           ├─ 88500 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3222 -container-ip 192.168.80.2 -container-port 5032
           ├─ 91124 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 10000 -container-ip 172.17.0.3 -container-port 10000
           ├─ 91130 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 10000 -container-ip 172.17.0.3 -container-port 10000
           ├─ 92154 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5032 -container-ip 172.17.0.4 -container-port 5032
           ├─ 92160 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5032 -container-ip 172.17.0.4 -container-port 5032
           ├─106882 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3316 -container-ip 192.168.192.2 -container-port 3306
           ├─106888 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3316 -container-ip 192.168.192.2 -container-port 3306
           ├─107032 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8233 -container-ip 192.168.192.3 -container-port 80
           ├─107037 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8233 -container-ip 192.168.192.3 -container-port 80
           ├─116625 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8765 -container-ip 172.17.0.2 -container-port 80
           ├─116630 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8765 -container-ip 172.17.0.2 -container-port 80
           ├─120228 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3660 -container-ip 172.17.0.5 -container-port 3000
           └─120233 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3660 -container-ip 172.17.0.5 -container-port 3000

Nov 18 23:10:18 server001 dockerd[9869]: time="2022-11-18T23:10:18.138714642+08:00" level=info msg="ignoring event" container=8380ebc7d020...kDelete"
Nov 18 23:10:19 server001 dockerd[9869]: time="2022-11-18T23:10:19.327219758+08:00" level=info msg="ignoring event" container=2e878e0b5acc...kDelete"
Nov 18 23:14:37 server001 dockerd[9869]: time="2022-11-18T23:14:37.073651406+08:00" level=info msg="ignoring event" container=ef5ca6380386...kDelete"
Nov 18 23:14:38 server001 dockerd[9869]: time="2022-11-18T23:14:38.313154636+08:00" level=info msg="ignoring event" container=cfc52962d8d3...kDelete"
Nov 18 23:19:15 server001 dockerd[9869]: time="2022-11-18T23:19:15.961130166+08:00" level=warning msg="Failed to allocate and map port 330... in use"
Nov 18 23:19:15 server001 dockerd[9869]: time="2022-11-18T23:19:15.988282221+08:00" level=error msg="a0eb94f3c58843ee478e275ee36338c38f7da...ntainer"
Nov 18 23:19:15 server001 dockerd[9869]: time="2022-11-18T23:19:15.993476870+08:00" level=error msg="Handler for POST /v1.25/containers/a0eb94f3c5...
Nov 19 00:47:49 server001 dockerd[9869]: time="2022-11-19T00:47:49.553244119+08:00" level=info msg="Attempting next endpoint for pull afte...unknown"
Nov 19 00:48:20 server001 dockerd[9869]: time="2022-11-19T00:48:20.063669869+08:00" level=info msg="Download failed, retrying (1/5): net/h...timeout"
Nov 19 00:53:28 server001 dockerd[9869]: time="2022-11-19T00:53:28.417569916+08:00" level=error msg="Not continuing with pull after error:...anceled"
Hint: Some lines were ellipsized, use -l to show in full.

二、安装docker-compose工具

 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

安装docker-compose工具

[root@node docker-compose]#  curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   423  100   423    0     0    362      0  0:00:01  0:00:01 --:--:--   362
100 16.2M  100 16.2M    0     0  8568k      0  0:00:01  0:00:01 --:--:-- 8568k
chmod +x /usr/local/bin/docker-compose 
[root@node docker-compose]# docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

三、下载Homepage镜像

[root@server001 ~]# docker pull ghcr.io/benphelps/homepage:latest 
latest: Pulling from benphelps/homepage
213ec9aee27d: Pull complete 
4cf055c45671: Pull complete 
bb15f8897be6: Pull complete 
8d429ea46e68: Pull complete 
db9b463faf84: Pull complete 
628af1bfc622: Pull complete 
f9b6ea337cea: Pull complete 
7342375bc9bb: Pull complete 
739199b897e4: Pull complete 
Digest: sha256:4e0bf58f98920c99d060e86b490cf037f2eec78c2d0b966fd76306b91f132cbc
Status: Downloaded newer image for ghcr.io/benphelps/homepage:latest
ghcr.io/benphelps/homepage:latest

四、使用docker-cli部署

docker run -d --name homepage \
-p 3660:3000 \
-v /data/homepage/data:/app/config \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart always \
ghcr.io/benphelps/homepage:latest 

五、使用docker-compose部署

[root@server001 ~]# mkdir -p /data/homepage/data
[root@server001 ~]# chmod -R 777 /data/homepage/
[root@server001 ~]# cd /data/homepage/
[root@server001 homepage]# cat docker-compose.yaml 
version: '3.3'
services:
    homepage:   
        container_name: homepage
        image: ghcr.io/benphelps/homepage:latest
        ports:
            - 3555:3000
        environment:
            - PUID=0    
            - PGID=0  
            - TZ=Asia/Shanghai  
        restart: always    
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock
            - /data/homepage/data:/app/config
[root@server001 homepage]# docker-compose up -d
Creating homepage ... done
[root@server001 homepage]# docker ps
CONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS                    PORTS                                                     NAMES
4f7952bbd228   ghcr.io/benphelps/homepage:latest   "docker-entrypoint.s…"   52 seconds ago   Up 51 seconds (healthy)   0.0.0.0:3555->3000/tcp, :::3555->3000/tcp                 homepage
[root@server001 homepage]# docker-compose logs 
Attaching to homepage
homepage    | Listening on port 3000

六、访问Homepage首页

七、修改Homepage相关配置文件

[root@server001 data]# ls
bookmarks.yaml  docker.yaml  services.yaml  settings.yaml  widgets.yaml
[root@server001 data]# 
[root@server001 data]# cat docker.yaml 
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Docker-Integration

# my-docker:
#   host: 127.0.0.1
#   port: 2375

my-docker:
  socket: /var/run/docker.sock

[root@server001 data]# cat services.yaml 
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Services

- My First Group:
    - Snipe-IT:
        href: http://192.168.3.166:8233
        description:  snipe-IT固定资产平台
        server: my-docker
        container: snipe

- My Second Group:
    - webssh:
        href: http://192.168.3.166:3222
        description: WEBSSH
        server: my-docker
        container: my-webssh

- My Third Group:
    - My Third Service:
        href: http://localhost/
        description: Homepage is muzilee-test

[root@server001 data]# cat widgets.yaml 
---
# For configuration options and examples, please see:
# https://github.com/benphelps/homepage/wiki/Information-Widgets

- resources:
    cpu: true
    memory: true
    disk: /

- search:
    provider: duckduckgo
    target: _blank
[root@server001 data]# docker restart  homepage 
homepage

八、访问Homepage首页

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

muzilee_001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值