【打工日常】使用docker部署迅雷下载器

   一、迅雷下载器介绍

迅雷是迅雷公司开发的一款基于多资源超线程技术的下载软件,作为“宽带时期的下载工具”,迅雷针对宽带用户做了优化,并同时推出了“智能下载”的服务。迅雷利用多资源超线程技术基于网格原理,能将网络上存在的服务器和计算机资源进行整合,构成迅雷网络,通过迅雷网络各种数据文件能够传递。多资源超线程技术还具有互联网下载负载均衡功能,在不降低用户体验的前提下,迅雷网络可以对服务器资源进行均衡。

 二、本次实践介绍 

1. 本次实践简介

本次实践部署环境为个人测试环境,迅雷镜像已经传到阿里云docker仓库

2. 本地环境规划

本次实践环境规划:docker快速拉取迅雷镜像,然后后台启动迅雷镜像,数据持久化到你的项目挂载路径。

启动镜像后的名字 IP地址 容器镜像版本 操作系统版本
Thunder 192.168.20.8 latest ubuntu 22.04

三、检查本地Docker环境

  1. 检查本地Docker版本

检查Docker版本:docker version

root@WellDone:/home/goodjob/Downloads# docker ps
CONTAINER ID   IMAGE                                                     COMMAND                   CREATED       STATUS        PORTS                                       NAMES
59840bc170bd   registry.cn-guangzhou.aliyuncs.com/welldene/games:mario   "python3 -m http.ser…"   3 hours ago   Up 3 hours    0.0.0.0:8888->8080/tcp, :::8888->8080/tcp   mario
be18fd5e0c64   postgres:latest                                           "docker-entrypoint.s…"   2 days ago    Up 29 hours   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgres
6fd5132cfcec   redis:latest                                              "docker-entrypoint.s…"   2 days ago    Up 29 hours   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   redis
root@WellDone:/home/goodjob/Downloads# 

 2. 检查Docker服务状态

检查Docker服务状态,确保Docker服务正常运行。

systemctl status docker

root@WellDone:/home/goodjob/Downloads# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2024-01-24 08:54:31 CST; 1 day 4h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 1549 (dockerd)
      Tasks: 65
     Memory: 419.5M
        CPU: 38.874s
     CGroup: /system.slice/docker.service
             ├─  1549 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
             ├─  2010 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6379 -container-ip 172.17.0.2 -container-port 6379
             ├─  2016 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 6379 -container-ip 172.17.0.2 -container-port 6379
             ├─  2029 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5432 -container-ip 172.17.0.3 -container-port 5432
             ├─  2036 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5432 -container-ip 172.17.0.3 -container-port 5432
             ├─123083 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8888 -container-ip 172.17.0.4 -container-port 8080
             └─123095 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8888 -container-ip 172.17.0.4 -container-port 8080

1月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.067895045+08:00" level=info msg="API listen on /run/docker.sock"
1月 24 08:54:31 WellDone systemd[1]: Started Docker Application Container Engine.
1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.185008219+08:00" level=info msg="ignoring event" container=8ad99af82d8a41dd661d>
1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.189484205+08:00" level=warning msg="ShouldRestart failed, container will not be>
1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.024915139+08:00" level=info msg="ignoring event" container=27fd28e2993f31b170b8>
1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.029986730+08:00" level=warning msg="ShouldRestart failed, container will not be>
1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.329180722+08:00" level=info msg="Container failed to exit within 10s of signal >
1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.350757439+08:00" level=info msg="ignoring event" container=b1223add00f36bbb3246>
1月 25 10:49:21 WellDone dockerd[1549]: time="2024-01-25T10:49:21.993755983+08:00" level=info msg="Container failed to exit within 10s of signal >
1月 25 10:49:22 WellDone dockerd[1549]: time="2024-01-25T10:49:22.015822650+08:00" level=info msg="ignoring event" container=edb0e153b45dbe62acd8>
lines 1-28/28 (END)

四、部署xunlei镜像

1. 下载xunlei镜像

部署xunlei不需要这么麻烦了,只需要在docker上面拉取所需镜像即可。

docker pull registry.cn-guangzhou.aliyuncs.com/welldene/docker:xunlei

root@WellDone:/home/goodjob# docker pull registry.cn-guangzhou.aliyuncs.com/welldene/docker:xunlei
xunlei: Pulling from welldene/docker
58db8e8debc5: Pull complete 
de4b59c71015: Pull complete 
0c37ec1c7077: Pull complete 
2001a8cea66e: Pull complete 
5b0fddd92136: Pull complete 
cd6f01a1c46f: Pull complete 
Digest: sha256:e2cfea394a3b20eb74b8046c235e30a8d7c3f591aa452e66cf124dc58e99d4c2
Status: Downloaded newer image for registry.cn-guangzhou.aliyuncs.com/welldene/docker:xunlei
registry.cn-guangzhou.aliyuncs.com/welldene/docker:xunlei
root@WellDone:/home/goodjob# docker images
REPOSITORY                                           TAG       IMAGE ID       CREATED        SIZE
httpd                                                latest    2cfd65f8d6ff   2 weeks ago    167MB
redis                                                latest    bdff4838c172   3 weeks ago    138MB
postgres                                             latest    75b7bff7c3ad   4 weeks ago    425MB
nginx                                                latest    a8758716bb6a   3 months ago   187MB
registry.cn-guangzhou.aliyuncs.com/welldene/games    v1.0      a3cf6b941e08   2 years ago    31.5MB
registry.cn-guangzhou.aliyuncs.com/welldene/docker   xunlei    968fc17d5c37   2 years ago    235MB
registry.cn-guangzhou.aliyuncs.com/welldene/games    mario     9a35a9e43e8c   8 years ago    198MB
2. 创建容器

使用docker快速创建xunlei的容器。

创建思路:docker创建xunlei的容器,把迅雷容器的下载路径挂载到你的默认下载路径。

完整创建过程:

1.启动一个xunlei的测试容器。

docker run -d --name Thunder --restart=always -v /home/goodjob/Downloads:/data -p 8899:80 registry.cn-guangzhou.aliyuncs.com/welldene/docker:xunlei

2.启动完毕后查看下是否启动正常

root@WellDone:/home/goodjob# docker ps
CONTAINER ID   IMAGE                                                       COMMAND                   CREATED          STATUS          PORTS                                       NAMES
caf1380ae840   registry.cn-guangzhou.aliyuncs.com/welldene/docker:xunlei   "/Xware/start"            24 seconds ago   Up 23 seconds   0.0.0.0:8899->80/tcp, :::8899->80/tcp       Thunder

3.容器启动正常,访问迅雷下载器
http://ip:8899
​​​3. 检查容器运行状态

检查容器的运行状态,确保服务的正常运行。

docker ps

五、访问迅雷下载器的web页面

访问游戏模拟器首页 访问地址:http://192.168.20.8:8899

在浏览器进入迅雷下载页面,新建项目进行下载即可。​​ 【打工日常】使用docker部署迅雷下载器_第1张图片【打工日常】使用docker部署迅雷下载器_第2张图片

你可能感兴趣的:(docker使用,docker,容器)