docker安装ZLMediaKit教程

安装环境

Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy

1. 安装docker环境

使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

此方法安装快慢视网络情况,我大概安装了10分钟

2. 安装docker-compose

  1. 下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 将可执行权限应用于文件
chmod +x /usr/local/bin/docker-compose

docker-compose下载到了此目录

  1. 验证安装
docker-compose --version

​ 如果输入如下所示,安装成功

Docker Compose version v2.6.1

3. 编写docker-compose文件

配置文件如下:

version: '3'

services:
#流媒体服务器ZLMediaKit
zlmediakit:
#使用主线版本的镜像
image: zlmediakit/zlmediakit:master
container_name: zlmediakit
privileged: true
restart: always
ports:
#把默认的80端口映射到宿主机89端口
- "89:80"
- "443:443"
- "554:554"
- "1935:1935"
- "10000:10000/tcp"
- "10000:10000/udp"
- "8000:8000"
# 将会映射范围内的端口
- "30000-30500:30000-30500/tcp"
- "30000-30500:30000-30500/udp"
# 映射辅助录像程序端口,因为后面辅助录像程序也部署到ZLMediaKit容器中
- "18081:18081"
volumes:
# zlm配置文件映射
#- /home/zlmediakit/config.ini:/opt/media/conf/config.ini
# www目录挂载到宿主机
- /home/zlmediakit/www/:/opt/media/bin/www/
# 日志也挂载到宿主机
- /home/zlmediakit/log/:/opt/media/bin/log/

推荐使用vscode来编写docker配置文件,方便!!!

4. 上传docker-compose文件到服务器

  1. 首先安装lrzsz,方便上传下载文件。
apt install lrzsz
  1. 新建一个目录存放docker-compose文件
mkdir -p /opt/docker/zlmediakit
  1. 进入我们创建好的文件夹
cd /opt/docker/zlmediakit/
  1. 上传文件,输入下面指令
#上传那文件
rz
#上传后输入下面指令查看是否上传成功
ls

5. 创建volumes映射目录

# zlm配置文件映射目录
mkdir -p /home/zlmediakit
# www映射目录
mkdir -p /home/zlmediakit/www
# 日志映射目录
mkdir -p /home/zlmediakit/log

6.执行docker-compose配置文件

docker-compose up -d

启动成功后查看日志:

docker logs -f zlmediakit

输入如下启动成功:

日志输出

7.拷贝config.ini到配置文件映射目录

docker cp zlmediakit:/opt/media/conf/config.ini /home/zlmediakit/

进入 /home/zlmediakit/ 目录下可以看到我们已经将ZLMediaKit的配置文件复制出来了。

8. 修改docker-compose文件

去掉 #- /home/zlmediakit/config.ini:/opt/media/conf/config.ini这一行的注释,执行下面的命令重启ZLMediaKit容器

#进入docker-compose.yml目录
cd /opt/docker/zlmediakit
#使用vim命令修改docker-compose.yml文件
vim docker-compose.yml
#按键盘上字母I进入编辑文件模式
#去掉#- /home/zlmediakit/config.ini:/opt/media/conf/config.ini这一行的#号
#按键盘ESC键,输入下面的指令保存退出
:wq!
#输入下面的指令重启ZLMediaKit
docker-compose restart zlmediakit

将配置文件映射出来后,后续我们可以在此目录修改 config.ini 配置文件并重启ZLMediaKit就可以了。

9.结束语

到这里我们docker下面安装ZLMediaKit就结束了,并且做好了容器的端口映射,可以输入下面的指令检查ZLMediaKit容器的启动情况以及日志情况。

#检查docker中所有的容器,可以查看ZLMediaKit状态
docker ps -a
#查看ZLMediaKit实时日志
docker logs -f zlmediakit