# dhcpd动态分配ip地址
docker run -d -it --init \
--name=isc-dhcp-server \
--restart=always \
--net=host \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/docker/dhcpd:/data \
networkboot/dhcpd:latest
# 在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启
docker run --restart=always
# 如果已经启动了则可以使用如下命令
docker update --restart=always <CONTAINER ID>
# docker run命令加上参数“--rm”意思是让容器在退出时,自动清除挂载的卷
# 修改/etc/sysctl.conf文件中的参数net.ipv4.ip_forward = 1,默认是0,重启电脑后就是开启转发功能
# 直接把1发送到这里,直接开启转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
# 防火墙加上这条规则可以局域网共享上网,指定网卡
iptables -t nat -I POSTROUTING -o enp5s0 -j MASQUERADE
# 开启共享上网
iptables -t nat -I POSTROUTING -j MASQUERADE# 蒲公英创建容器命令
docker run -d \
--name=pgyvpn \
--restart=always \
--device=/dev/net/tun \
--net=host \
--cap-add NET_ADMIN \
--env PGY_USERNAME="wowkiller2005" \
--env PGY_PASSWORD="llc666666" \
bestoray/pgyvpn:latest# 迅雷
docker run -d \
--name=xunlei \
--privileged \
--restart=always \
--net=bridge \
-p 1031:2345 \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/docker/xunlei:/xunlei/data \
-v /srv/dev-disk-by-uuid-b788586d-557c-4bb5-b92f-8cf59a0bd075/downloads:/xunlei/downloads \
cnk3x/xunlei:latest# 迅雷网星云纳思小星
# 端口5050
docker run -d \
--name=xunlei-nas \
--network=host \
--restart=always \
--volume /mnt/hdd0/docker/xunlei-nas:/downloads:rw \
endlingzyb/thunder:v2# 网心云容器魔方
docker run -d \
--name=wxedge \
--restart=always \
--privileged \
--net=host \
--tmpfs /run \
--tmpfs /tmp \
-v /mnt/hdd0/docker/wxedge:/storage:rw \
registry.hub.docker.com/onething1/wxedge# php连接mysql数据库的wordpress内容管理系统
# 创建一个docker网络
docker network create joomla-network
# mysql数据库
docker run -d \
--name=mysql \
--restart=always \
--net=joomla-network \
-e MYSQL_ROOT_PASSWORD=666666 \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/docker/mysql:/var/lib/mysql \
-p 3306:3306 \
mysql:latest# joomla内容管理系统
docker run -d \
--name joomla \
--restart=always \
--net=joomla-network \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/docker/joomla:/var/www/html \
-e JOOMLA_DB_HOST=mysql:3306 \
-e JOOMLA_DB_USER=root \
-e JOOMLA_DB_PASSWORD=666666 \
-e JOOMLA_DB_NAME=joomla \
-p 80:80 \
--link joomla-network \
joomla:latest# wordpress内容管理系统
docker run -d \
--name wordpress \
--restart=always \
--network wp-mysql-network \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/wordpress:/var/www/html \
-e WORDPRESS_DB_HOST=mysql:3306 \
-e WORDPRESS_DB_USER=root \
-e WORDPRESS_DB_PASSWORD=666666 \
-e WORDPRESS_DB_NAME=wordpress \
-p 80:80 \
--link mysql \
wordpress:latest# openwrt使用
# 我的nas网卡名称:enp5s0
# 网卡设置为混杂模式
ip link set enp5s0 promisc on
# docker创建macvlan网络,指定子网掩码和网管
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=enp5s0 macnet
# 拉取openwrt的镜像
docker pull hou6807628/openwrt
# openwrt路由系统运行容器
docker run -d \
--name=openwrt \
--restart always \
--network macnet \
--privileged \
/sbin/init \
hou6807628/openwrt
# 进入容器,然后编辑网络配置文件,用vim编辑/etc/config/network,自行把ip设置为自己的网段
docker exec -it openwrt bash
# 编辑完后执行下面的重启网络命令
/etc/init.d/network restart
# openwrt的默认用户名:root
# 默认密码:4213# 内网穿透软件zerotier
docker run -d \
--name zerotier \
--restart=always \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
--device /dev/net/tun \
--net=host \
zerotier/zerotier:latest \
3efa5cb78a7524fe# qbittorrent下载程序
docker run -d \
--name=qbittorrent \
--restart=unless-stopped \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/ShangHai \
-e WEBUI_PORT=8080 \
-p 8080:8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/qbittorrent:/config \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/downloads:/downloads \
linuxserver/qbittorrent:latest# 2T硬盘路径
/srv/dev-disk-by-uuid-b788586d-557c-4bb5-b92f-8cf59a0bd075/media/Moives
/srv/dev-disk-by-uuid-b788586d-557c-4bb5-b92f-8cf59a0bd075/media/TVs
# jellyfin影音套件创建容器命令
docker run -d \
--name=jellyfin \
--restart=always \
--device=/dev/dri:/dev/dri \
-p 1011:8096 \
-p 7359:7359/udp \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/docker/jellyfin/config:/config \
-v /srv/dev-disk-by-uuid-1647d58d-aba6-439b-89bc-352e999f4236/docker/jellyfin/cache:/cache \
-v /srv/dev-disk-by-uuid-b788586d-557c-4bb5-b92f-8cf59a0bd075/media/Moives:/media/Moives \
-v /srv/dev-disk-by-uuid-b788586d-557c-4bb5-b92f-8cf59a0bd075/media/TVs:/media/TVs \
linuxserver/jellyfin# NAS-TOOLS工具
docker run -d \
--name nas-tools \
-p 3000:3000 `# 默认的webui控制端口` \
-v $(pwd)/config:/config `# 冒号左边请修改为你想在主机上保存配置文件的路径` \
-v /你的媒体目录:/你想设置的容器内能见到的目录 `# 媒体目录,多个目录需要分别映射进来` \
-e PUID=0 `# 想切换为哪个用户来运行程序,该用户的uid,详见下方说明` \
-e PGID=0 `# 想切换为哪个用户来运行程序,该用户的gid,详见下方说明` \
-e UMASK=000 `# 掩码权限,默认000,可以考虑设置为022` \
-e NASTOOL_AUTO_UPDATE=false `# 如需在启动容器时自动升级程程序请设置为true` \
-e NASTOOL_CN_UPDATE=false `# 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新` \
jxxghp/nas-tools:latest
# nginx
docker run -d \
--name nginx \
-p 60001:80 \
nginx docker cp nginx:/etc/nginx/nginx.conf /mnt/hdd0/docker/nginx/conf/nginx.conf
docker容器转发网关 docker 转发
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章