【2023.8】docker一键部署wvp-GB28181-pro和ZLMediaKit过程全记录 & docker安装和使用教程

本文详细介绍了在Ubuntu20.04系统上安装Docker,拉取预配置的ZLMediaKIt和wvp-GB28181-pro镜像,运行容器,访问服务,停止和重启容器,以及如何在容器中进行网络摄像头推流的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🌕安装docker

使用的操作系统是ubuntu20.04

如何在 Ubuntu 20.04 上安装和使用 Docker


2024年8月的方法

https://blog.csdn.net/weixin_44355653/article/details/140267707


2023年7月的方法
https://developer.aliyun.com/article/762674

2024年10月我用这个方法在配置密钥那一步报错。建议用2024年8月的方法。


Docker快速入门(ubuntu)

https://www.bilibili.com/video/BV1e64y1F7pJ/?spm_id_from=333.999.0.0&vd_source=ebc47f36e62b223817b8e0edff181613

🌕卸载docker

【docker】ubuntu完全卸载docker及再次安装

🌕docker拉取配置好的ZLMediaKIt和wvp-GB28181-pro

docker pull 648540858/wvp_pro

🌕第一次运行

docker一键运行ZLMediaKIt和wvp-GB28181-pro

docker run  --env WVP_IP="自己电脑的ip" -it -p 18080:18080 -p 30000-30500:30000-30500/udp -p 30000-30500:30000-30500/tcp -p 80:80 -p 5060:5060 -p 5060:5060/udp 648540858/wvp_pro

如上命令 创建了wvp容器 并启动了wvp容器

🌕访问wvp-pro

浏览器输入自己的 ip:18080
在这里插入图片描述默认账号密码:
账号:admin
密码:admin 或者 admin123

🌕关闭启动的wvp容器

先查询所有容器

docker ps -a

找到wvp那个容器的Id,停止容器

docker stop 容器id

🌕当用上面的命令停止容器之后,再次运行ZLMediaKit和wvp的方法

🌙查看所有容器

docker ps -a

🌙两种方式启动容器

方式一:非后台模式启动容器

docker start 容器id

方式二:后台模式启动容器

docker attach 容器id

🌕docker删除退出状态的wvp容器

docker rm 容器id

🌕进入容器进行推流

🌙1.进入wvp容器

docker exec -it 容器Id /bin/bash

🌙2.网络摄像头推流

输入

ffmpeg  -rtsp_transport tcp -i rtsp://账号:密码@ip/Streaming/Channels/2 -fflags nobuffer -max_delay 1 -threads 5  -profile:v high  -preset superfast -tune zerolatency  -an -c:v h264 -crf 25 -s 1280*720   -f rtsp -bf 0  -g 5  -rtsp_transport tcp rtsp://127.0.0.1:554/live/camera2
### 如何在 Docker部署 wvp-gb28181-pro 教程配置指南 #### 进入指定工作目录 为了开始部署过程,需要先进入到 `/mnt/wvp28181pro/wvp-GB28181-pro/docker` 目录下,这是 `docker-compose.yml` 文件所在的路径[^1]。 ```bash cd /mnt/wvp28181pro/wvp-GB28181-pro/docker ``` #### 配置环境变量 通常,在启动容器之前应该设置必要的环境变量。对于 wvp-gb28181-pro 来说,可能涉及到一些特定于应用的参数设定,比如端口号、连接字符串或者其他服务依赖项的信息。这些可以在 `.env` 文件中定义,确保该文件存在于上述提到的工作目录内。 #### 编写或修改 docker-compose.yml 文件 `docker-compose.yml` 是用来描述多个关联的服务及其运行方式的关键配置文件。针对 wvp-gb28181-pro部署,此文件应当包含有关如何拉取镜像、挂载卷以及网络配置的具体说明。下面是一个简化版的例子: ```yaml version: '3' services: gb28181-server: image: your_dockerhub_username/wvp-gb28181-pro:latest container_name: wvp_gb28181_pro_server ports: - "5060:5060" - "8080:8080" volumes: - ./data:/app/data environment: - TZ=Asia/Shanghai networks: - gb28181_network networks: gb28181_network: driver: bridge ``` 请注意,实际使用的端口映射服务名称可能会有所不同,具体取决于项目的官方文档指导。 #### 启动 Redis 容器 如果项目依赖于 Redis 数据库,则还需要按照给定命令来创建并启动名为 `redis-wvp` 的 Redis 实例,并将其加入主机网络以便其他组件能够访问它[^2]: ```bash sudo docker run -d --name redis-wvp --network host -e ALLOW_EMPTY_PASSWORD=true ubuntu/redis:latest ``` 这里使用 `-d` 参数让容器以后台模式运行;而 `--network host` 则允许内部进程直接通过宿主机 IP 地址与其他外部资源通信。 #### 使用 Docker Compose 启动整个应用程序栈 完成以上准备工作之后,就可以执行如下指令一次性启动所有相关联的服务了: ```bash sudo docker-compose up -d ``` 这条命令会读取当前目录下的 `docker-compose.yml` 文件,并依据其中定义的内容自动下载所需镜像、建立相应容器并使它们进入运行状态。 #### 检查日志输出 最后一步是确认各个部分是否正常运作。可以通过查看日志消息来进行初步验证: ```bash sudo docker logs -f wvp_gb28181_pro_server ``` 这将实时显示来自 GB28181 server 容器的日志记录,帮助诊断可能出现的问题。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

computer_vision_chen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值