分类 Linux 下的文章 - 一个CTFer的小窝
首页
状态
友链
留言
追番
更多
视频
搜 索
1
Docker常用命令
56 阅读
2
Jet全家桶和Navicat激活(仅可用于学生学习使用)
43 阅读
3
CTF show web入门之文件上传
39 阅读
4
华为交换机&路由器命令
37 阅读
5
软考基本知识
33 阅读
CTF
SQL注入
文件漏洞
PHP特性
命令执行
云存储
云网络
Linux
kali
OpenWrt
登录
搜 索
标签搜索
MySQL
数据库
DNS
根服务器
根节点
软件
激活
HVV
云安全
网络安全
W1lsp0
累计撰写
24
篇文章
累计收到
2
条评论
首页
栏目
CTF
SQL注入
文件漏洞
PHP特性
命令执行
云存储
云网络
Linux
kali
OpenWrt
页面
状态
友链
留言
追番
视频
用户登录
登录
找到
13
篇与
Linux
相关的结果
2024-03-24
Jet全家桶和Navicat激活(仅可用于学生学习使用)
NavicatPremium16 激活只能激活16.0和16.1,贴个16.0的链接NavicatPremium16NavicatCracker NavicatPremium16激活教程.pdfJet全家桶激活所有的资料都在里面
2024年03月24日
43 阅读
0 评论
1 点赞
2024-03-24
Linux常用命令
CentOS基础命令yum install -y net-tools # 和Ubuntu使用同一个network managerUbuntu进程查看 ps top# 查看进程四种命令 ps aux ps -elf top pstree -aup 以树状图的方式展现进程之间的派生关系,显示效果比较直观。 -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示; -c:不使用精简标示法; -G:使用VT100终端机的列绘图字符; -h:列出树状图时,特别标明现在执行的程序; -H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序; -l:采用长列格式显示树状图; -n:用程序识别码排序。预设是以程序名称来排序; -p:显示程序识别码; -u:显示用户名称; 在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的): ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)压缩文件 tar zip1、tar –xvf file.tar //解压 tar包 2、tar -xzvf file.tar.gz //解压tar.gz 3、tar -xjvf file.tar.bz2 //解压 tar.bz2 4、tar –xZvf file.tar.Z //解压tar.Z 5、unrar e file.rar //解压rar 6、unzip file.zip //解压zip 1、tar -cvf xiaoq.tar xiaoq/ 2、zip -r ohnote.zip * .[^.]* 说明: -r 递归子目录 * 所有非隐藏文件/夹 .[^.]*(所有隐藏文件/夹,但排除..(上一级目录)) 3、services.msc 打开服务磁盘管理 mdadmmdadm -Cv md0 -l0 -n2 sdc sdd #创建RAID cat /proc/mdstat mkfs.ext4 sdc/sdd mdadm --stop /dev/sd0 #停止阵列 mdadm --misc --zero-superblock sdd/sdc #移出设备 mdadm -D /dev/md0 #查看阵列详情 mkfs -t ext4 /dev/md0 #格式化与挂载使用raid mdadm -Cv /dev/md0 -l10 -n4 /dev/sdb[1-4] #创建RAID10 cat /proc/进度mdsdat #查看RAID创建进度 mdadm -Cv /dev/md0 -l5 -n4 /dev/sdb[1-3] #创建RAID5 mdadm -f /dev/md0 /dev/sdb1 #模拟硬盘损坏 mdadm -r /dev/md0 /dev/sdb1 #热移出故障盘 mkfs.ext4 /dev/md0 #格式化阵列端口查询 netstatnetstat -a # 列出所有端口 netstat -at # 列出所有TCP端口 netstat -au # 列出所有UDP端口 netstat -ax # 列出所有unix端口 netstat -atnlp # 直接使用ip地址列出所有处理监听状态的TCP端口,且加上程序名 netstat -ant # 查看服务器所有被占用端口 netstat -tunlp | grep 端口号 # 验证某个端口号是否被占用 netstat -lntp # 查看所有监听端口号fdisk,使用参考[root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0x155d620b 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):m 命令操作 a toggle a bootable flag # 切换可启动标志 b edit bsd disklabel # 编辑bsd磁盘标签 c toggle the dos compatibility flag # 切换dos兼容性标识 d delete a partition # 删除分区 g create a new empty GPT partition table # 创建一个新的GPT分区表 G create an IRIX (SGI) partition table # 创建一个IRIX(SGI)分区表 l list known partition types # 列出已知的分区类型 m print this menu # 打印此菜单 n add a new partition # 添加一个新分区 o create a new empty DOS partition table # 创建一个新的DOS分区表 p print the partition table # 打印分区表 q quit without saving changes # 退出而不保存更改 s create a new empty Sun disklabel # 创建一个新的空Sun磁盘标签 t change a partition`s system id # 更改分区的系统ID u change display/entry units # 更改显示/输入单位 v verify the partition table # 验证分区表 w write table to disk and exit # 将分区表写入磁盘并退出 x extra functionality (experts only) # 额外功能(专家模式)PVE重启网络服务systemctl restart networking.service systemctl enable networking.service查看网络状态systemctl status networking.service修改SMB挂载密码 vi /etc/pve/priv/storage/loca-Win10.pw
2024年03月24日
30 阅读
0 评论
0 点赞
2024-03-24
在DNS中,国际互联网与国内网络有没有互通
@木村·星辰的观点是和根服务器(及镜像污染)有关,国际互联网不再信任中国的 DNS 服务器。但这个说法实际上是很荒谬的,也可以通过实验快速验证。本回答就旨在说明这一问题。 首先从DNS的解析过程入手。不考虑 DNSSEC 等因素,仅讨论最简单的情况,一个典型的解析过程如下:用户请求本地 DNS,本地 DNS 从根开始一步步解析,其中每一步都是获取 NS 记录 和 A(或者 AAAA)记录,最终查询到用户请求的记录。 根服务器中存储了什么?存储了各个 TLD 的 NS 记录和 A/AAAA 记录。具体的记录由 ICANN 旗下的 IANA 保管,内容见 Root Files。全世界所有的根服务器及其镜像的内容都是一致的。 .cn的信息也不例外。在任何一个根服务器的 中,都可以查询到 .cn 正确的 delegation 信息。这一结论可以通过 'dig cn NS 任意一个根' 来快速验证。那么,只要授权 DNS 工作正常,没有理由认为 .cn 会被整个屏蔽。 历史上有没有发生过整个 TLD 被屏蔽的事件?有。早年间曾经发生过伊拉克的 .iq TLD 被整个从根服务器中删除的例子。然而这个例子在今天不适用:.cn 仍在根服务器中活得好好的。 说到底,互联网是一个分布式的系统,“国际互联网”本身就是一个伪概念。互联网有许多组成部分,哪些部分是“国际互联网”呢?事实上,并没有一个部分能完全担得起这个概念。因此,“不被国际互联网信任”本身从逻辑上就无法成立。 我们可以试想一下,假如“[国际互联网]”中的某个部分想屏蔽 .cn 该怎么做。某个运营商可以控制旗下的 DNS,拒绝解析 .cn。或者某个国家的政府可以如此规定。然而,这种做法终究只是某个或某些特定运营商的,很难具有普遍性,更不可能扩散到整个”国际互联网“。 如果上述分析还不足以令人信服,我们通过实验来核实一下就行了。实验利用 RIPE Atlas,这是一个包含了成千上万的家宽、商宽、服务器甚至是卫星连接的巨大监控网络,而我恰好有节点在其中,有资源可以发起全球规模的测试。话不多说,直接上测试结果:Atlas Console 上面的链接无需登录就能打开。测试目标是新华网。新华网的 DNS 全部位于境内。测试节点选用了全世界内 1000 个随机节点(但只有 994 个实际参与)。这个样本量已经足够大了。结果表明,绝大多数的测试节点都能够正常完成解析,而剩下不能完成解析的节点中很有可能也是因网络延迟问题(因为众所周知的原因,跨境网络连接不佳)。至少,绝对不存在 @木村·星辰所说的”国际互联网不信任中国 DNS“这件事。以上,如有不严谨之处欢迎评论区指点。行了,前几天的评论又给我吞了,今天才发现。原样贴过来算了。纯技术问题知乎怎么还吞评论这么严重的。本来是回复@木村·星辰的。 经过查询,我确认了 .cn的确有两个授权 DNS 在境外,不知是不是就是你所说的“镜像”。30s 这个限制实际上是有些不合理的。不考虑缓存因素,当 DNS 记录被修改时(增删改都算),master 会通知 slave 变更,slave 则会在收到通知后发起 AXFR。这个过程即使不考虑众所周知的那个因素,也常常需要一定时间来完成。例如,HE 运营的免费 slave 就常常需要数分钟时间来响应更新请求。可以认为,DNS 记录的更新本就不是实时的,是需要一定时间传播的。不考虑缓存的情况下,存在数十秒延迟是很正常的事,并不能认为是被“阻断”了。实际上我也完成了一项小测试,使用我自己的 .cn 域名测试了伦敦的授权 DNS 的反应速度。我采用了设置 Glue Record 的方法,经过我的测试,设置完成后 20 秒之内信息就同步了,至少我的实验无法支持“境外镜像包含错误信息”这一结论。至于 8.8.8.8 怎么选取 .cn 的授权 DNS,这个我没有找到互联网上的公开信息。如果你有更多信息的话也欢迎提供下,咱们一起分析。
2024年03月24日
23 阅读
0 评论
0 点赞
2024-03-24
MySQL常用指令
create,创建数据库CREATE TABLE USER ( id INT PRIMARY KEY, age INT, NAME VARCHAR ( 255 ));schema,等同数据库-- 翻译过来是在MySQL中,schema实际上等同于database。你可以用关键字SCHEMA代替MySQL SQL语法中的DATABASE,例如用CREATE SCHEMA代替CREATE DATABASE。 CREATE SCHEMA Learn; # 相当于创建一个数据库drop,删除表-- 删除一个表,CASCADE:如果有外键一并删除。删除模式:CASCADE(删除模式的同时删除所有的数据库对象) 或者 RESTRICT(该模式有下属对象,例如表视图就拒绝这个删除语句的执行) DROP TABLE USER CASCADE;alter ,修改表ALTER TABLE student ADD S_entrance DATE; ALTER TABLE student CHANGE COLUMN Sage Sage INT; # 修改表中某个字段数据类型 -- >alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空]; index,索引CREATE UNIQUE INDEX Stusno ON student(Sno); -- unique唯一索引,cluster聚簇索引 ALTER TABLE student RENAME INDEX stusno TO STSno; -- 修改索引名字 ALTER TABLE student DROP INDEX stsno; -- 删除索引select,查询SELECT * FROM course; -- 查询所有的 SELECT Cno,Cpno FROM course; -- 查询部分字段 SELECT Sname 姓名,Sage as 年龄 FROM student -- 别名 SELECT DISTINCT Cname FROM course; -- 结果去重条件查询SELECT * FROM sc WHERE Grade > 20; SELECT * FROM sc WHERE Grade BETWEEN 80 AND 90; SELECT * FROM sc WHERE Grade in (80); -- 查询集合 SELECT * FROM sc WHERE Sno LIKE "2012%1" ; -- 模糊匹配,要查询的字符串本身含有通配符%或者_,这个时候使用\进行转义 SELECT * FROM sc ORDER BY Grade DESC; -- 从大到小排序,去掉desc就是反过来聚集函数count(*) -- 统计元祖个数 count sum avg max min,都可以使用distinct去除列里重复的,all可以统计全部、 SELECT COUNT(Cname) FROM course; SELECT COUNT(DISTINCT Cname) FROM course; SELECT Sno,COUNT(*) FROM sc GROUP BY Sno; SELECT Sno FROM sc GROUP BY Sno HAVING Sno="2%"; having 进行分组连接SELECT t.*,c.* FROM edu_teacher t,edu_course c WHERE t.id=c.teacher_id; -- 非等值连接,以where为关键词 SELECT c1.version,c2.version FROM edu_course c1,edu_course c2 WHERE c1.version=c2.version; -- 自身与自身连接,为本身的这个表起两个别名 SELECT student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM student LEFT [OUTER] JOIN sc ON (student.Sno=sc.Sno); # left join(左连接)会返回左表中的所有行,即使在右表中没有匹配的行。如果右表中没有匹配的行,则相应的列会用空值(null)填充。这种连接方式可以显示左表中的所有信息,即使这些信息在右表中没有对应的记录。 多表查询SELECT c.id ID,c.title 课程名 FROM edu_course c,edu_chapter cp; 嵌套查询SELECT * FROM edu_course c WHERE c.title in (SELECT edu_course.title FROM edu_course WHERE edu_course.title LIKE 'j%') # 后面跟着集合带有any,all ,exit,no exit的子查询# any 查询记过中的某个值 all 查询结果中的所有值联合查询,unionSELECT * FROM student WHERE Sdept='CS' UNION SELECT * FROM student WHERE Sage >19; # 查询列数必须保持一致 # 列值类型和顺序最好保持一致 # UNION 默认去重 , 可以使用UNION ALL数据插入 修改 删除CREATE TABLE test(id int, name VARCHAR(20),age int); -- 添加 INSERT INTO test (id,name,age)VALUES(0,12,22); -- 标准添加 INSERT INTO test(name,id)VALUES(13,1); -- 部分字段添加 INSERT INTO test VALUE(2,12,12); -- 不指定添加 -- 修改 UPDATE test SET id=12 WHERE id=0 -- 删除 DELETE FROM test WHERE id=12;视图虚表,即一组数据的逻辑标识,其本质是一条select语句,结果集被赋予一个名字,即视图名字-- 创建视图 CREATE VIEW IS_Student AS SELECT Sno,Sname FROM student WHERE Sdept='IS' -- 查询视图 SELECT * FROM is_student -- 删除视图,级联删除 DROP VIEW IS_Student CASCADE -- 防止用户对不属于视图范围的操作进行拒绝,对该视图进行操作时,会自动加上 Sdept='IS'的条件 CREATE VIEW IS_Student as SELECT Sno,Sname,Sage FROM student WHERE Sdept='IS' WITH CHECK OPTION -- 更新视图,因为视图是不存在的,所以对是视图的操作最终反映到基本表的操作数据库的安全性-- 加上 with grant option可以吧权限授予其他用户 GRANT 权限 ON 表名[(列名)] TO 用户 WITH GRANT OPTION REVOKE -- 回收权限
2024年03月24日
18 阅读
1 评论
1 点赞
2023-02-16
Docker常用命令
1. 首先需要容器镜像加速,使用阿里云的个人链接sudo vim /etc/docker/daemon.jsonsudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://ayxukj4g.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker apt-get remove docker docker-engine docker.io containerd runc curl -fsSL https://test.docker.com -o test-docker.sh && sh test-docker.sh2.容器操作Docker创建命令-rundocker create docker run Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -a, --attach=[] 登录容器(以docker run -d启动的容器) -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用 --cap-add=[] 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities --cap-drop=[] 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities --cidfile="" 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法 --cpuset="" 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU -d, --detach=false 指定容器运行于前台还是后台 --device=[] 添加主机设备给容器,相当于设备直通 --dns=[] 指定容器的dns服务器 --dns-search=[] 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件 -e, --env=[] 指定环境变量,容器中可以使用该环境变量 --entrypoint="" 覆盖image的入口点 --env-file=[] 指定环境变量文件,文件格式为每行一个环境变量 --expose=[] 指定容器暴露的端口,即修改镜像的暴露端口 -h, --hostname="" 指定容器的主机名 -i, --interactive=false 打开STDIN,用于控制台交互 --link=[] 指定容器间的关联,使用其他容器的IP、env等信息 --lxc-conf=[] 指定容器的配置文件,只有在指定--exec-driver=lxc时使用 -m, --memory="" 指定容器的内存上限 --name="" 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字 --net="bridge" 容器网络设置,待详述 -P, --publish-all=false 指定容器暴露的端口,待详述 内部端口随机映射到主机的高端口 -p, --publish=[] 指定容器暴露的端口,待详述 内部端口绑定到指定的主机端口 --privileged=false 指定容器是否为特权容器,特权容器拥有所有的capabilities --restart="" 指定容器停止后的重启策略,待详述 --rm=false 指定容器停止后自动删除容器(不支持以docker run -d启动的容器) --sig-proxy=true 设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理 -t, --tty=false 分配tty设备,该可以支持终端登录 -u, --user="" 指定容器的用户 -v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录 --volumes-from=[] 给容器挂载其他容器上的卷,挂载到容器的某个目录 -w, --workdir="" 指定容器的工作目录Docker容器备份docker commit nginx mynginx # 将容器保存为镜像 docker save -o [tar包真实路径] [镜像名 ](ID也可以) # 打包镜像为tar docker load -i [tar包真实路径] # 恢复 docker export e950a988d058 > /opt/gitlab-zh.tar # 根据容器导出镜像容器 docker import - 镜像名 < /opt/gitlab-zh.tar # 导入$ docker import http://example.com/exampleimage.tgz example/imagerepo # url导入ocker import http://example.com/exampleimage.tgz example/imagerepo # 通过url导入删除Docker容器docker container rm $docker_id # 删除已经停止的某个或几个Docker容器 docker container prune # 删除所有的停止的Docker容器获取Docker容器的信息,进入容器docker exec -it 容器名 /bin/bash # 进入Docker容器 docker exec 容器名 容器内命令 # 直接在Docker容器外部执行容器的命令 docker attach 44fc0f0582d9 # 多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。 exit # 退出 docker inspect 容器名 # 这个命令会返回一个大json字符串,可一次性取得docker全部内容 docker inspect --format=’}’ 容器名称(容器ID) # 获取Docker容器指定的信息停止并删除所有容器docker container ls -aq # 生成所有容器的列表 docker container stop $(docker container ls -aq) # 停止所有正在运行的容器 docker container rm $(docker container ls -aq) # 删除所有的容器 docker rm containerid3.镜像操作docker image ls # 查看所有的Docker镜像 docker image rm 75835a67d134 # 删除镜像 docker image prune # 删除未标记且未被任何容器使用的镜像 docker image prune -a # 要删除所有现有容器未引用的所有镜像 docker rmi # 删除image docker pull ubuntu:13.10 # 拉取 docker search httpd # 查找镜像 docker container commit < 输入你的 CONTAINER_ID > <需要构建的镜像名:版本号> # -m: 提交的描述信息,-a: 指定镜像作者 docker tag ubuntu:18.04 username/ubuntu:18.04 # 推送镜像4.Volume操作删除Docker卷docker volume ls # 查看卷 docker volume rm volume_id # 删除卷 docker volume prune # 删除所有未使用的卷5.Network操作删除Docker构建的网络docker network ls # 查看所有的网络 docker network rm network_id # 删除某个网络 docker network prune # 删除所有未使用的网络 docker network create -d bridge test-net # 创建一个网络 6.DockerHubDocker账户创建以及镜像库的构建docker pull 镜像名:version # 默认为latest最新版7.其他操作删除所有未使用的Docker对象docker system prune # 有提示使用-f或--force选项绕过提示,要删除所有未使用的卷,请传递--volumes选项: docker system prune --volumes docker pause # 暂停容器中所有的进程。 docker unpause # 恢复容器中所有的进程。 docker top :查看容器中运行的进程信息,支持 ps 命令参数。其他容器操作docker history image-name # 查看docker镜像的历史 docker ps # 显示所有的容器 docker ps -a # 显示所有的容器 docker ps -l # 显示最近创建的容器 attach 介入到一个正在运行的容器 build 根据 Dockerfile 构建一个镜像 cp 在本地文件系统与容器中复制 文件/文件夹 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp 96f7f14e99ab:/www /tmp/ docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH docker cp /www/runoob 96f7f14e99ab:/www/ create 创建一个新容器 exec 在容器中执行一条命令 images 列出镜像 kill 杀死一个或多个正在运行的容器 logs 取得容器的日志 pause 暂停一个或多个容器的所有进程 ps 列出所有容器 pull 拉取一个镜像或仓库到 registry push 推送一个镜像或仓库到 registry rename 重命名一个容器 restart 重新启动一个或多个容器 rm 删除一个或多个容器 rmi 删除一个或多个镜像 run 在一个新的容器中执行一条命令 search 在 Docker Hub 中搜索镜像 start 启动一个或多个已经停止运行的容器 stats 显示一个容器的实时资源占用 stop 停止一个或多个正在运行的容器 tag 为镜像创建一个新的标签 top 显示一个容器内的所有进程 unpause 恢复一个或多个容器内所有被暂停的进程8.DockerfileFROM centos VOLUME ["volume01","volume02"] CMD echo"----end----" CMD /bin/bash9.DockerMachinebase=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo install /tmp/docker-machine /usr/local/bin/docker-machine docker-machine version 使用Docker Machine,要通过docker-machine create命令创建Docker机器。 docker-machine create [OPTIONS] [arg...] 10.Swarm创建一个新的Swarm集群: 该命令的输出提示当前节点已成为管理器,还包括将新节点加入集群的命令。根据--token选项的值,节点将作为管理器或工作者的角色加入。 docker info docker node ls # 创建集群 docker service create --replicas 1 --name helloworld alpine ping baidu.com11.日常使用的容器mysqlsudo docker run -p 3306:3306 --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7embydocker run -d \ --volume /volume2/docker/emby:/config \ --volume /volume2/wd-video/Links/Links:/wd-video \ --net=host \ --device /dev/dri:/dev/dri \ --publish 8097:8096 \ --env UID=1000 \ --env GID=100 \ --env GIDLIST=100 \ zishuo/embyserver:latest \qinglongdocker run -dit \ -v /root/ql:/ql/data \ -p 5700:5700 \ --name qinglong \ --hostname qinglong \ --restart unless-stopped \ whyour/qinglong:latestportainerdocker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /volume2/docker/portainer/data:/data 6053537/portainer-ceshelljellyfindocker run -d -p 8096:8096 -v /volume2/wd-video/Links/Links:/wd-video -v /volume1/video/Links/Links:/video -v /volume2/docker/jellyfin/config:/config --device /dev/dri:/dev/dri nyanmisaka/jellyfinchinesesubfinderdocker run -d \ -v /volume2/docker/ChiSu/config:/config \ -v /volume2/wd-video/Links/Links/电影:/media/movie \ -v /volume2/docker/browser:/root/.cache/rod/browser \ -e PUID=1026 \ -e PGID=100 \ -e PERMS=true \ -e TZ=Asia/Shanghai \ -e UMASK=022 \ -p 19035:19035 \ -p 19037:19037 \ --name chinesesubfinder \ --hostname chinesesubfinder \ allanpk716/chinesesubfinder alist docker run -d --restart=always -v /volume3/docker/alist/config:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latestnastoolsdocker run -d \ --name nas-tools \ --hostname nas-tools \ -p 3000:3000 `# 默认的webui控制端口` \ -v /volume3/docker/nastools/config:/config \ -v /volume2/wd-video:wd-video `# 媒体目录,多个目录需要分别映射进来` \ -e PUID=0 `# 想切换为哪个用户来运行程序,该用户的uid,详见下方说明` \ -e PGID=0 `# 想切换为哪个用户来运行程序,该用户的gid,详见下方说明` \ -e UMASK=000 `# 掩码权限,默认000,可以考虑设置为022` \ -e NASTOOL_AUTO_UPDATE=false `# 如需在启动容器时自动升级程程序请设置为true` \ jxxghp/nas-toolsqbittorrentdocker run -d \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -e WEBUI_PORT=8085 \ -p 6881:6881 \ -p 6881:6881/udp \ -p 8085:8080 \ -v $PWD/config:/config \ -v $PWD/downloads:/downloads \ --restart unless-stopped \ chisbread/qbittorrent:latesttransmissiondocker run -d \ --name=transmission \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -e USER=transmission `#optional` \ -e PASS=transmission `#optional` \ -e RPCPORT=9091 `#optional` \ -e PEERPORT=51413 `#optional` \ -e HOST_WHITELIST=dnsnane list \ -v /volume3/docker/transmission/config:/config \ -v /volume2/wd-video:/wd-video \ --restart unless-stopped \ chisbread/transmission:latestembydocker run -d \ --name embyserver \ -v /volume3/docker/emby/config:/config \ -v /volume1/video/Links/Links:/video \ -p 43997:8096 \ --restart unless-stopped \ lovechen/embyservertmdb54.149.176.35 keys.lime-technology.com 13.225.176.94 api.themoviedb.org 13.226.238.82 api.themoviedb.org 99.84.130.66 www.themoviedb.org 104.16.61.155 image.tmdb.org 199.232.4.133 raw.githubusercontent.com 54.192.122.94 image.tmdb.org 54.192.122.77 api.themoviedb.org 54.192.122.70 image.tmdb.org 54.192.122.30 api.themoviedb.org 54.192.122.123 api.themoviedb.org 54.192.122.12 image.tmdb.org 54.192.122.117 api.themoviedb.org 54.192.122.105 image.tmdb.org 185.199.108.153 asset-cdn.github.com 185.199.108.133 raw.githubusercontent.com 140.82.113.3 github.com 108.159.227.40 www.themoviedb.org 108.159.227.37 www.themoviedb.org 108.159.227.27 www.themoviedb.org 108.159.227.111 www.themoviedb.orgcalibre-webdocker run -d \ --name=calibre-web \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Europe/London \ -e DOCKER_MODS=linuxserver/mods:universal-calibre `#optional` \ -e OAUTHLIB_RELAX_TOKEN_SCOPE=1 `#optional` \ -p 8083:8083 \ -v /path/to/data:/config \ -v /path/to/calibre/library:/books \ --restart unless-stopped \ lscr.io/linuxserver/calibre-web:latestwallabagdocker run -v /opt/wallabag/data:/var/www/wallabag/data -v /opt/wallabag/images:/var/www/wallabag/web/assets/images -p 8090:80 wallabag/wallabagmysqldocker run -d --name mysql-01 -p 3306:13306 -e MYSQL_ROOT_PASSWORD=root mysqlportainer-cedocker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /volume3/docker/portainer/data:/date 6053537/portainer-cezhenxunversion: "2.6.1" services: # 数据库 postgres: image: postgres:alpine restart: on-failure container_name: PostgreSQL ports: - 5432:5432 # 端口映射 environment: POSTGRES_USER: zhenxun # 数据库用户 POSTGRES_PASSWORD: 123456 # 数据库用户密码 POSTGRES_DB: zhenxun_db # 默认数据库 volumes: - postgres_data:/var/lib/postgresql/data # Go-cqhttp go-cqhttp: container_name: Go-cqhttp restart: on-failure image: jyishit/go-cqhttp links: - zhenxun depends_on: - zhenxun environment: - bot_qq= # !!!Bot用的QQ号 - bot_passwd= # !!!Bot用的QQ密码 volumes: - go-cqhttp_data:/home - bot_data:/home/zhenxun_bot # 机器人本体 zhenxun: container_name: ZhenXun-bot restart: on-failure image: jyishit/zhenxun_bot volumes: - ./my_plugins:/home/my_plugins - bot_data:/home/zhenxun_bot ports: - 8080:8080 links: - postgres depends_on: - postgres environment: - webui_user=admin # webui的用户名 - webui_passwd=123456 # webui的密码 - admin_qq=993177194 # !!!管理员的QQ号 webui: container_name: webui restart: on-failure image: jyishit/zhenxun_webui ports: - 8081:80 depends_on: - zhenxun links: - zhenxun volumes: bot_data: go-cqhttp_data: postgres_data:redisdocker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /root/redis/config:/etc/redis -v /root/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
2023年02月16日
56 阅读
0 评论
0 点赞
1
2
3