debian类常用镜像源和docker容器部署
- 更换系统镜像源
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
- 1ms镜像源
curl -s https://static.1ms.run/1ms-helper/scripts/install.sh | sudo bash /dev/stdin config
- 临时挂载sda1硬盘目录到/mnt
/dev/sda1 /mnt/sda1 ext4 defaults 0 2
- 永久挂载sda1硬盘目录到/mnt,重启后df -h检查.vi不好用可以安装vim或者nano编辑器
vi /etc/fstab
/dev/sda1 /mnt/sda1 ext4 defaults 0 0
liunx 切换文件文件夹权限使用 -R可以修改子目录子文件
sudo chown -R root:root /volume2/docker/xiaoai #/volume2/docker/xiaoai替换成需要修改的真实目录路径
- 一键docker在线安装
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
- 一键安装casaos,自带docker和smb免密码
wget -qO- https://get.casaos.io | sudo bash
- 一键安装1panel,官网代码一步步安装有提示,自带docker,控制台ssh运行1pctl可以查看修改
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
- 添加常用容器镜像源
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"https://func.ink",
"https://lispy.org",
"https://docker.xiaogenban1993.com"
]
}
EOF
- 首先安装lucky容器持久化配置,开源加-v 目录:容器目录 比如-v /mnt/sda1:/mnt/外置盘
docker run -d --name lucky --restart=always --net=host -v /mnt/docker/lucky/luckyconf:/goodluck gdy666/lucky
- 安装smb共享,安装了casaos可以跳过
sudo apt install samba
- 修改smb配置文件
sudo nano /etc/samba/smb.conf
- smb配置文件参数
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
security = user
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
[oneshare]
comment = 电脑 #挂载文件显示名称
path = /mnt/sda1/电脑 #挂载文件夹目录
browsable = yes
read only = no #只读关
guest ok = yes #免密码
create mask = 0755
directory mask = 0755
- 启动smb
sudo systemctl start smbd
- 设置smb开机启动
sudo systemctl enable smbd
- 如何进入从ssh进入容器内部的ssh
docker exec -it istoreos /bin/sh #istoreos修改成自己容器名称,docker ps -a 可以查看容器
- 安装alist,不推荐有投毒风险替代品openalist
curl -fsSL "https://alist.nn.ci/v3.sh" -o v3.sh && bash v3.sh
- openlist容器安装持久化挂载各家网盘
docker run \
--name openlist \
--restart=always \
-p 5244:5244 \
-v /vol1/1000/docker/配置/openlist:/opt/openlist/data \
-v /vol2/1000/资源/openlist/网盘一:/nas/media1 \
-v /vol2/1000/资源/openlist/网盘二:/nas/media2 \
-ePUID=1000\
-ePGID=100\
-eUMASK=022 \
openlistteam/openlist:latest
- 安装小雅alist
bash -c "$(curl --insecure -fsSL https://ddsrem.com/xiaoya_install.sh)"
- 安装组网工具tailscale
curl -fsSL https://tailscale.com/install.sh | sh
- 配置组网工具并设置子网192.168.1.0/24根据自己局域网修改
tailscale up --advertise-routes=192.168.1.0/24 --accept-routes --advertise-exit-node
- 安装容器腾飞webos
docker run -itd --name webos --restart=always -p 8088:8088 -p 8087:8043 -v /mnt/sda1/电脑:/webosMnt -v /mnt/sda1/webos/rootPath:/webos/api/rootPath -v /mnt/sda1/webos/apps:/webos/web/apps docker.1ms.run/fs185085781/webos
- 安装容器mt-photos相册
docker run -d \
--name="mt-photos" \
-v /mnt/sda1/mt/config_photos/config:/config \
-v /mnt/sda1/mt/upload:/upload \
-v /mnt/sda1/mt/photos:/photos \
-p 8063:8063 \
-e TZ="Asia/Shanghai" \
--restart="always" \
mtphotos/mt-photos:latest
- 安装容器导航heimdall
docker run -d --name=heimdall -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 6000:80 -p 6001:443 -v /mnt/docker/heimdall/config:/config --restart always linuxserver/heimdall
- 安装容器迅雷
docker run -d \
--name xunlei \
-v /vol1/1000/docker/配置/xunlei:/xunlei/data \
-v /vol2/1000/资源/迅雷下载:/xunlei/downloads \
-p 2345:2345 \
--restart="always" \
--privileged \
cnk3x/xunlei
- 安装markdown在线编辑器,还没有找到合适的
docker run -it -p 8080:8080 -e PASSWORD=password codercom/code-server:latest
- 创建容器mkdocs知识库 先拉取配置文件
docker run -it --rm -v /vol2/1000/docker/配置/markdocs:/docs squidfunk/mkdocs-material new cc-docs
再创建mkdocs服务,挂载目录和拉取目录要一致(可以修改),/mnt/sda1/电脑/mkdocs
docker run -it --name mkdocs --restart=always -v /vol2/1000/docker/配置/markdocs:/docs -p 5800:8000 --workdir /docs/cc-docs squidfunk/mkdocs-material serve -a 0.0.0.0:8000
- 安装docker容器管理工具portainer-ce
docker run -d \
-p 8000:8000 \
-p 9000:9000\
--name portainer --restart=always\
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-v /mnt/sata1-1/portainer/public-public:/public \
portainer/portainer-ce
- 安装docker容器问卷调查系统
# 一键启动,默认使用的是内置的 h2 数据库
docker run -d -p 1991:1991 surveyking/surveyking
# 挂载数据库文件、上传附件、日志文件
docker run -d -p 1991:1991 -v ${PWD}/db:/app/db -v ${PWD}/files:/app/files -v ${PWD}/logs:/app/logs surveyking/surveyking
# 由于 dockerhub 国内无法访问,可以使用阿里云镜像库
docker run -d -p 1991:1991 registry.cn-hangzhou.aliyuncs.com/surveyking/surveyking:latest
- docker 部署istoreos openwrt 旁路由https://hub.docker.com/r/sulinggg/openwrt 无last
ip link set eth0 promisc on #打开eth0网卡混杂模式 ,网卡查看 ip-addron
docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet #设置网络macvlan的网关网段192.168.2.0/24
docker run --restart always --name OpenWrt -d --network macnet --ip 192.168.2.16 --privileged docker.1ms.run/soroke/istoreos:22.03.7-2025050912-x86-64 /sbin/init #192.168.2.16
- 个人问卷系统
docker run -d -p 1991:1991 -v /vol1/1000/docker/配置/wenjuan/files:/app/files -v /vol1/1000/docker/配置/wenjuan/logs:/app/logs surveyking/surveyking
- docker小爱音箱容器
docker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /vol2/1000/资源/音乐:/app/music -v /xiaomusic_conf:/app/conf docker.hanxi.cc/hanxi/xiaomusic
- 不好用 GoDoxy安装可代替lucky带导航, WebUI https://godoxy.yourdomain.com 可以修改env
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/godoxy/main/scripts/setup.sh)"
流媒体容器stremio
services:
stremio:
image: docker.1ms.run/tsaridas/stremio-docker:latest
restart: always
environment:
NO_CORS: 1
#IPADDRESS: 192.168.1.10 # Setup your ip address here
ports:
- "8082:8080"
- "11470:11470" # Just one of the two should be enough
- "12470:12470"
volumes:
- "/srv/config/stremio/:/root/.stremio-server" # set the first part to your local folder. Its not required though
compose安装QB下载工具,各种种子资源下载
services:
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
restart: always
network_mode: bridge
ports:
- '8091:8091' # Web UI 访问端口
- '16881:16881' # TCP 端口
- '16881:16881/udp' # UDP 端口
volumes:
- /volume5/docker/qbittorrent/config:/config # 挂载配置文件目录
- /volume3/存储3/downloads:/downloads # 挂载下载目录存储3
- /volume1/存储1/下载2:/downloads2 # 挂载下载目录存储1
environment:
- 'PUID=0' # 设置用户ID
- 'PGID=0' # 设置组ID
- 'TZ=Asia/Shanghai' # 设置时区
- 'WEBUI_PORT=8091' # Web UI 端口
- 'TORRENTING_PORT=16881' # 监听端口
compose安装s-pdf,实现pdf文档编辑和转换word
services:
s-pdf:
image: frooodle/s-pdf
container_name: spdf
volumes:
- /volume5/docker/spdf:/data
ports:
- "8083:8080" #web访问端口
tty: true
restart: always
network_mode: bridge
environment:
- TZ=Asia/Shanghai
compose安装music-tag,实现音乐自动刮削分类整理
services:
app:
image: xhongc/music_tag_web:latest
container_name: music_tag
ports:
- "8022:8002" 网页访问端口
volumes:
- /volume2/资源/资源/音乐:/app/media/音乐 #替换自己的真实音乐目录
- /volume2/临时/音乐:/app/media/临时 #替换自己的真实音乐目录
- ./config:/app/data
network_mode: bridge
restart: always
国内在线部署小爱音乐实现,web控制小爱下载和播放本地音乐
services:
xiaomusic:
image: docker.hanxi.cc/hanxi/xiaomusic
container_name: xiaomusic
restart: always
network_mode: bridge
ports:
- 58090:8090
environment:
XIAOMUSIC_PUBLIC_PORT: 58090
volumes:
- /xiaomusic_music:/app/music #音乐目录
- /xiaomusic_conf:/app/conf
安装opm反向代理,个人认为没有lucky好用
services:
openresty-manager:
image: uusec/openresty-manager:latest
# image: swr.cn-south-1.myhuaweicloud.com/uusec/openresty-manager:latest # 网络不好时可以用这个
container_name: openresty-manager
restart: always
network_mode: bridge
ports:
- "7080:80" # 前面端口本地不冲突
- "6443:443" # 前面端口本地不冲突
- "34567:34567" # 前面端口本地不冲突
volumes:
- /volume2/docker/opm/om_acme:/opt/om/acme
- /volume2/docker/opm/om_data:/opt/om/data
- /volume2/docker/opm/om_conf:/opt/om/nginx/conf
volumes:
om_acme:
om_data:
om_conf:
测试部署docker版本黑裙
services:
dsm:
container_name: dsm
image: vdsm/virtual-dsm
environment:
DISK_SIZE: "16G"
devices:
- /dev/kvm
- /dev/net/tun
cap_add:
- NET_ADMIN
ports:
- 5000:5000 #部署完毕后访问端口
volumes:
- ./dsm:/storage #可以修改./dsm文件夹为设备其他可读写路径
restart: always
network_mode: bridge
stop_grace_period: 2m
后续添加