免费docker服务器(docker免费视频app)
免费!自建Docker镜像加速服务,服务器VPS、NAS皆可用
本文提供了一个免费构建Docker镜像加速服务的方法,适用于个人或小型团队使用。
流程非常简单:首先,注册并登录Render平台,选择Web Service创建服务,使用Docker容器部署。可直接从提供的镜像地址选择镜像。根据个人需求命名服务、选择地区和实例类型,确保选择免费选项。创建服务后,等待部署完成即可使用。
为了保证服务不被自动删除,需定期进行保活操作。推荐使用uptime-kuma进行监控,确保服务在使用期间持续运行。
针对VPS用户,操作如下:SSH连接服务器,修改Docker daemon.json配置文件,确保服务持续运行。重启Docker进程并拉取指定镜像以验证服务正常工作。
NAS用户使用Container Station,创建存储库并填写镜像加速地址,设置为默认库。镜像成功提取后,部署同其他方法,如docker-compose,只需替换指定镜像地址。
本文示例仅用于演示,每月为每个用户和团队提供750小时免费服务时间,网络服务消耗这些时间。超出时间后服务会被暂停直至下个月开始,免费实例小时数每月重置为750小时。请注意,免费服务适用于个人或小型团队使用,服务量大可能会被自动删除。
以上步骤详细介绍了如何搭建一个免费的Docker镜像加速服务,适合个人或小型团队使用。通过遵循此教程,用户可以轻松部署和管理加速服务,提升网络资源利用效率。
利用docker安装cups让铁威马NAS变成打印服务器
铁威马NAS虽然使用Linux,但在NAS中并非所有Linux命令都可使用,这对于新手来说可能难以安装第三方软件。但铁威马NAS提供了docker,通过镜像的方式可以运行一些软件。因此,CUPS的安装与运行只能通过docker来实现。
在安装CUPS之前,需要先开通SSH权限。在控制面板-终端与SNMP-Telnet/ SSH中启用ssh。接下来,在应用中心中安装docker。使用putty通过ssh登录NAS的root帐号,密码默认与NAS的admin帐号相同。执行以下命令进行CUPS的安装与运行,执行过程中会包括镜像的下载与安装,需要耐心等待。
在执行命令后,回到TOS界面打开docker,并在窗口中找到刚安装的“cups-google-print”容器。需要先停止执行,选择该容器,点击编辑。在弹出的编辑界面中,选中常规设置并勾选启用自动重新启动,以确保容器因意外停止运行能自动重新启动或在重启NAS系统时自动启动。在编辑界面中选择卷,挂载四个路径,并确保只读下面的勾不被选中。实际测试中发现打开只读勾后,后面对打印机进行配置时会报错。
在编辑界面中选择网络,选择host作为网络名称。在网络名称中如果已经是host则无需改变。选择端口设置,查看是否已有相应端口,如果没有则点击新增,并按图中设置将网络端口改为631,其他不需要改变。在编辑界面中选择环境,基本界面无需改动,但画圈的地方要注意,这是后期登录CUPS所需要的账号密码。如果需要更改密码,可以在编辑界面中进行修改。
安装或设置打印机,登录CUPS管理界面。在浏览器输入https://"nas ip":631(将引号中的内容替换成你NAS的真实IP地址)。在登录后,点击红圈处的Adding Printers and Classes,然后点击红圈处的Add Printer,进入新的界面。根据打印机型号在Make处选择打印机的型号,然后点击Continue。在后续界面中,根据打印机型号在Model界面中选择相应的打印机型号。如果列表中没有对应的打印机型号,也可以通过选择文件来手工安装ppd格式的打印机驱动。
在打印机设置界面中,如果没有特别需求,直接保持默认即可,点击下方Set Default Options将设置保存为默认值。最后当出现成功界面时,打印机即安装并共享成功。
在Windows中安装共享打印机,无需详细描述安装过程,但注意Windows7和Windows10(XP未测试)在安装网络共享打印机时,有可能自动扫描到该打印机。如果直接安装自动扫描到的打印机,可能会出现打印空白没有文字的情况,但图形可以打印。正确方法是在添加网络打印机的界面选择所需的打印机未列出,手工输入打印机的路径。此处的路径应为:http://“NAS IP”:631/printers/“打印机名称”。最后根据提示选择适合的Windows版本驱动进行安装。
以上是一次技术尝试,记录以备忘并供其他技术人员参考。通过此过程,可以利用CUPS让铁威马NAS变成打印服务器。
在一个局域网中(没有dhcp服务)用docker搭建一个dhcp服务器
1、使用的镜像
sudo docker pull networkboot/dhcpd
2、测试的局域网拓扑结构如下:h为 DHCP服务器,ovs交换机s1、s2、s3各连着一台等待分配ip地址的主机。
3、h DHCP服务器通过一对暴露于root namespace的veth pair相连,具体操作如下
3.1、生成交换机s1、s2、s3
sudo ovs-vsctl add-br s1sudo ovs-vsctl add-br s2sudo ovs-vsctl add-br s3
3.2、创建veth pair即 v1-v2
sudo ip link add v1 type veth peer name v2
3.3、**up
sudo ip link set dev v1 upsudo ip link set dev v2 up
3.4、给v1配置ip及子网掩码
sudo ifconfig v1 192.168.1.254 netmask 255.255.255.0
3.5、生成DHCP服务器,监听v1,挂载本地data文件夹,data里面中只有dhcpd.conf文件
sudo docker run-it\--rm--net host\--init\--name=dhcpServer1\-v~/emxbook/docker-dhcpd/data:/data\networkboot/dhcpd v1
dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0{option routers 192.168.1.1;option subnet-mask 255.255.255.0;option domain-name"emx.local";option domain-name-servers 8.8.8.8;range 192.168.1.2 192.168.1.100;}
3.5、将v2连接到交换机上
sudo ovs-vsctl add-port s1 v2
3.6、交换机s1、s2、s3彼此相连
sudo ovs-vsctl add-port s1 s1p1sudo ovs-vsctl set Interface s1p1 type=patchsudo ovs-vsctl set Interface s1p1 options:peer=s2p1sudo ovs-vsctl add-port s2 s2p1sudo ovs-vsctl set Interface s2p1 type=patchsudo ovs-vsctl set Interface s2p1 options:peer=s1p1sudo ovs-vsctl add-port s1 s1p2sudo ovs-vsctl set Interface s1p2 type=patchsudo ovs-vsctl set Interface s1p2 options:peer=s3p1sudo ovs-vsctl add-port s3 s3p1sudo ovs-vsctl set Interface s3p1 type=patchsudo ovs-vsctl set Interface s3p1 options:peer=s1p2
3.7、创建主机h1、h2、h3,并将其连接到交换机上,其中ubunut:5是添加了基本net-tools、isc-dhcp-client,创建的时候记得使用--cap-add=NET_ADMIN
sudo docker run-itd--network=none--name=h1--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--network=none--name=h2--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--network=none--name=h3--cap-add=NET_ADMIN ubuntu:5sudo ovs-docker add-port s1 eth1 h1sudo ovs-docker add-port s2 eth1 h2sudo ovs-docker add-port s3 eth1 h3
3.8、可以使用floot-light控制交换机s1、s2、s3交换机(选择)
sudo ovs-vsctl set-controller s1 tcp:127.0.0.1:6653sudo ovs-vsctl set-controller s2 tcp:127.0.0.1:6653sudo ovs-vsctl set-controller s3 tcp:127.0.0.1:6653
4、使用dhclient eht1向DHCP服务器申请
4.1、申请ip之前
4.2、申请ip(服务器端界面)
4.3申请ip之后,h1(192.168.1.38):
同理,h2(192.168.1.39):
h3(192.168.1.40):
5、测试
5.1、h1 ping h2(192.168.1.39):
5.2、h2 ping h3(192.168.1.40):
6、最后拓扑结构图,ip分配之后的拓扑结构:DHCP服务器(192.168.1.6)、h1(192.168.1.38)、h2(192.168.1.39)、h3(192.168.1.40)
7、代码汇总参考
sudo ovs-vsctl add-br s1sudo ovs-vsctl add-br s2sudo ovs-vsctl add-br s3sudo ip link add v1 type veth peer name v2sudo ip link set dev v1 upsudo ip link set dev v2 upsudo ifconfig v1 192.168.1.6 netmask 255.255.255.0sudo docker run-it\--rm--net host\--init\--name=dhcpServer\-v~/emxbook/docker-dhcpd/data:/data\networkboot/dhcpd v1sudo ovs-vsctl add-port s1 v2sudo ovs-vsctl add-port s1 s1p1sudo ovs-vsctl set Interface s1p1 type=patchsudo ovs-vsctl set Interface s1p1 options:peer=s2p1sudo ovs-vsctl add-port s2 s2p1sudo ovs-vsctl set Interface s2p1 type=patchsudo ovs-vsctl set Interface s2p1 options:peer=s1p1sudo ovs-vsctl add-port s1 s1p2sudo ovs-vsctl set Interface s1p2 type=patchsudo ovs-vsctl set Interface s1p2 options:peer=s3p1sudo ovs-vsctl add-port s3 s3p1sudo ovs-vsctl set Interface s3p1 type=patchsudo ovs-vsctl set Interface s3p1 options:peer=s1p2sudo docker run-itd--network=none--name=h1--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--network=none--name=h2--cap-add=NET_ADMIN ubuntu:5sudo docker run-itd--network=none--name=h3--cap-add=NET_ADMIN ubuntu:5sudo ovs-docker add-port s1 eth1 h1sudo ovs-docker add-port s2 eth1 h2sudo ovs-docker add-port s3 eth1 h3sudo ovs-vsctl set-controller s1 tcp:127.0.0.1:6653sudo ovs-vsctl set-controller s2 tcp:127.0.0.1:6653sudo ovs-vsctl set-controller s3 tcp:127.0.0.1:6653