1. 安装Docker

如果您还没有安装Docker,请访问Docker官网根据您的操作系统下载并安装适合的版本。

2. 拉取Emby Docker镜像

打开终端或命令提示符,运行以下命令来拉取最新的Emby服务器Docker镜像:

1
docker pull emby/embyserver

3. 创建并运行Emby容器

使用以下命令创建并启动一个Emby容器。这将把Emby服务器映射到主机上的端口8096(默认HTTP端口),您可以根据需要调整这些设置。

1
docker run -d --name embyserver --restart unless-stopped -p 8096:8096 -v /data/emby/config:/config -v /data/emby/media:/media --network="host" emby/embyserver
  1. docker run: 这是启动一个新的容器的命令。
  2. -d: 表示以分离模式(后台)运行容器,即容器将在后台运行而不是占用当前终端。
  3. --name embyserver: 给容器命名为 embyserver,这样可以通过这个名字来管理这个容器(如停止、重启等),而不需要使用容器ID。
  4. --restart unless-stopped: 设置容器的重启策略为“除非手动停止”,这意味着如果容器因为任何原因意外退出了(例如系统重启),它将自动重新启动,除非它是被手动停止的。
  5. -p 8096:8096: 将主机的 8096 端口映射到容器内的 8096 端口。这里指的是 HTTP 访问端口,允许外部访问 Emby 服务器提供的服务。
  6. -v /data/emby/config:/config: 挂载主机上的 /data/emby/config 目录到容器内的 /config 目录。这通常用于持久化配置文件,使得即使容器被删除或重建,配置也不会丢失。
  7. -v /data/emby/media:/media: 类似地,挂载主机上的 /data/emby/media 目录到容器内的 /media 目录。这是为了让 Emby 能够访问存放媒体文件的位置。
  8. --network="host": 使用主机网络栈。这意味着容器不会获得自己的 IP 地址,而是直接使用主机的网络接口。这种方式可以让容器内部的服务直接监听主机的所有网络接口,并且可以从主机的任意IP地址访问这些服务,无需进行端口映射(虽然 -p 参数在这里仍然有效,但在 host 网络模式下并不必要)。
  9. emby/embyserver: 这是要运行的 Docker 镜像名称,指定了基于 emby/embyserver 这个镜像来创建容器。

4. 访问Emby服务器

一旦容器开始运行,您就可以通过浏览器访问http://localhost:8096(如果是远程服务器,则替换localhost为主机的实际IP地址)来进行Emby服务器的初始设置。