|

本帖最后由 dhso 于 2019-6-12 20:20 编辑
为了让一些新手使用docker更加方便,我这里整理一些关于nas的应用命令以及讲解。
1. 为什么在nas上使用docker
I. docker安装应用服务后,不会对nas原有系统产生影响,保持nas系统的干净。
II. docker使用方便,新手友好,不需要再安装复杂程序依赖,一句话搞定应用。
2. docker命令要点
常见的docker命令一般如下
- docker run -d \
- --name nextcloud \
- -p 6000:80 \
- -v /srv/dev-disk-by-id-dm-name-nas-data/homes:/var/www/html \
- --restart=always \
- nextcloud:latest
- 或者
- docker run -d \
- --name nextcloud \
- --net=host \
- -v /srv/dev-disk-by-id-dm-name-nas-data/homes:/var/www/html \
- --restart=always \
- nextcloud:latest
复制代码
- -d 表示在后台运行
- -p 容器外端口:容器内端口,只有映射了才能用容器外端口访问应用
- --net=host 与-p指令只能选一个,表示直接暴露容器的所有端口号
- -v nas的物理硬盘文件夹路径:容器内路径 将容器内路径持久化到硬盘上
- --restart=always 在nas重新启动后,程序自动运行
复制代码
有时候感觉docker镜像下载慢,可以编辑docker镜像源来加速下载
1.编辑/etc/docker/daemon.json文件 - nano /etc/docker/daemon.json
复制代码
2.粘贴如下代码 - {
- "registry-mirrors": ["https://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com","https://registry-1.docker.io"]
- }
复制代码
3.ctrl+o 然后 回车 保存,ctrl+x退出 4.重启docker
3.常见docker应用
* 下面的所有 /nas_docker_path 指代 你的nas硬盘的某个文件夹路径,后面不再强调
plex
- docker run -d \
- --name plex \
- --net=host \
- -e TZ="Asia/Shanghai" \
- -v /nas_docker_path/plex_config:/config \
- -v /nas_docker_path/plex_transcode:/transcode \
- -v /nas_docker_path/media:/data \
- --restart=always \
- plexinc/pms-docker
复制代码 访问32400端口
jellyfin
- docker run -d \
- --name jellyfin \
- --volume /nas_docker_path/jellyfin_config:/config \
- --volume /nas_docker_path/jellyfin_cache:/cache \
- --volume /nas_docker_path/jellyfin_media:/media \
- --net=host \
- --restart=always \
- jellyfin/jellyfin
复制代码 访问4480端口
rrshare人人影视web版本
- docker run -d \
- --name rrshare \
- -p 3001:3001 \
- -v /nas_docker_path/movies:/opt/work/store \
- --restart=always \
- dhso/rrshare-web:latest
复制代码 访问3001端口
百度云盘
- docker run -d \
- --name baidupcs \
- -p 5299:5299 \
- -v /nas_docker_path/downloads:/downloads \
- --restart=always \
- oldiy/baidupcs:latest
复制代码 访问5299端口
Nextcloud
- docker run -d \
- --name nextcloud \
- -p 6000:80 \
- -v /nas_docker_path/nextcloud:/var/www/html \
- --restart=always \
- nextcloud
复制代码
transmission web客户端
- docker run -d \
- --name=transmission \
- --net=host \
- -v /nas_docker_path/transmission_config:/config \
- -v /nas_docker_path/downloads:/downloads \
- -v /nas_docker_path/transmission_watch:/watch \
- -e TZ="Asia/Shanghai" \
- oldiy/transmission-twc
复制代码
aria2 web客户端
- sudo docker run -d \
- --name aria2-with-webui \
- -p 6800:6800 \
- -p 6880:80 \
- -v /nas_docker_path/downloads:/data \
- -v /nas_docker_path/aria2_config:/conf \
- -e SECRET=123456 \
- xujinkai/aria2-with-webui
复制代码
portainer docker管理器
- docker run -d \
- --name portainer \
- -p 9000:9000 \
- -v /var/run/docker.sock:/var/run/docker.sock \
- -v portainer_data:/data \
- portainer/portainer
复制代码
homebridge 家庭网关
- docker run -d \
- --net=host \
- --name=homebridge \
- -e PUID=0 \
- -e PGID=0 \
- -e HOMEBRIDGE_CONFIG_UI=1 \
- -e HOMEBRIDGE_CONFIG_UI_PORT=40008 \
- -e TZ="Asia/Shanghai" \
- -v homebridge:/homebridge \
- --restart=always \
- oznu/homebridge:debian-no-avahi
复制代码
kodexplorer 可道云
- docker run -d \
- --name kodexplorer \
- --restart=always \
- -p 10800:80 \
- -v <kodexplorer dir>:/var/www/html \
- dhso/kodexplorer:latest
复制代码
有什么问题就问吧,不定期更新。
|
|