--- title: "CS各类配置" pubDate: 2026-04-28 category: tech tags: [Linux] --- # 1. 云服务器 ## 1.1 Docker 类 - **Docker 安装** ``` bash apt install docker-ce \ docker-ce-cli \ containerd.io \ docker-buildx-plugin \ docker-compose-plugin ``` - **Docker 修改默认存储位置** ### **1、查看docker现有的存储目录** ``` powershell docker info ``` 在打印的信息中查看Docker Root Dir,即为当前的根目录,默认是/var/lib/docker,如下图: ![](https://img2024.cnblogs.com/blog/2810288/202410/2810288-20241012160744359-44468429.png) ### **2、查看docker的service位置** ``` powershell systemctl status docker.service ``` docker.service位置如下图所示,后面的步骤需要修改这个文件中的内容。 ![](https://img2024.cnblogs.com/blog/2810288/202410/2810288-20241012161023091-386099285.png) ### **3、停止docker.service** ``` powershell systemctl stop docker.service ``` ### **4、复制现有存储目录到新的存放位置** 选择一个磁盘空间足够的目录,用来作为docker新的根目录,将原有根目录的文件全部复制过来,假设新的存放目录是:/data/docker 现有存储目录由第一步可以知道是:/var/lib/docker,将里面的所有文件复制到新目录下,如下: ``` powershell cp -r /var/lib/docker/* /data/docker ``` *注:新的存放文件目录,root账号需要有读写权限,可以直接放开所有授权  `chmod -R 777 /data/docker`* ### **5、修改根目录的路径** 如下有两种方式,使用任意一种即可。 - **修改docker.service** 在ExecStart=/usr/bin/dockerd后面增加`--data-root=/data/docker`,中间空格隔开,/data/docker即为第4步中复制的新的存放目录,如果后面存在其他配置,不要修改,如下所示: ![](https://img2024.cnblogs.com/blog/2810288/202410/2810288-20241012162309184-1339836448.png) - **修改daemon.json** 也可以修改/etc/docker/daemon.json来实现(如果damon.json文件不存在,可以新增一个文件),示例如下: ``` json { "data-root": "/data/docker"} ``` 注:上面两种方式最好不要同时使用,如果配置的根目录发生冲突,会导致docker服务启动失败。启动失败可以通过命令`journalctl -u docker.service`查看详细日志。 ### **6、重启docker服务** ``` powershell systemctl daemon-reloadsystemctl restart docker.service ``` ### **7、验证查看原有的镜像和容器** ``` powershell docker imagesdocker ps -a ``` - **Docker 换源** 由于国内无法使用dockerhub,需要更换镜像源 - 换源方法: ``` bash sudo mkdir -p /etc/docker sudo vim /etc/docker/daemon.json ``` 写入如下内容: ``` json { "registry-mirrors":[ "https://docker.1ms.run", "https://docker.xuanyuan.me", "https://hub.docker.hk.sqyyl.cn", "https://docker.rainbond.cc", "https://mirror.iscas.ac.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.m.daocloud.io" ] } ``` 保存并退出后,重启docker服务 ``` bash sudo systemctl restart docker ``` ### 1.1.1 **Microsoft 365 E5 Renew X** [Docker版 E5续订的E5调用API续订服务:Microsoft 365 E5 Renew X_e5 docker 定制-CSDN博客](https://blog.csdn.net/qq_40605167/article/details/122888580) 开启邮箱的**IMAP/STMP**功能或者**POP/STMP**功能 - docker部署命令如下: ``` bash docker run -d -p 1066:1066 -e TZ=Asia/Shanghai -e [sender="XXX@xxx.com](mailto:sender=%22XXX@xxx.com)" -e pwd="LFQSdUsM4rJfUKQB" -e [receiver="XXX@xxx.com](mailto:receiver=%2XXX@xxx.com)" -e adminpwd="****" hanhongyong/ms365-e5-renew-x:pubemail ``` 将其中的替换为你的邮箱,\*\*\*\*\*替换为你的密码 ### 1.1.2 DPanel **DPanel** 是一个**轻量化容器管理面板**,可以用来可视化管理和查看Docker - docker部署命令如下: ``` bash docker run -d --name dpanel --restart=always \ -p 8807:8080 -e APP_NAME=dpanel \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/dpanel:/dpanel dpanel/dpanel:lite ``` ### 1.1.3 ZeroTier 客户端 - **步骤一:Docker拉取镜像** ``` bash sudo docker pull zerotier/zerotier ``` - **步骤二:创建并运行ZeroTier容器** ``` bash sudo docker run -d \ --name zerotier-one \ --restart=unless-stopped \ --device=/dev/net/tun \ --net=host \ --cap-add=NET_ADMIN \ --cap-add=SYS_ADMIN \ -v /home/wait4x/zerotier-one:/var/lib/zerotier-one \ zerotier/zerotier:latest ``` - **步骤三:用自建的Planet文件替换官方文件** ``` bash sudo cp … … ``` 重启docker容器 ``` bash sudo docker restart zerotier-one ``` - **步骤四:加入私有的ZeroTier网络** ``` bash sudo docker exec zerotier-one zerotier-cli join XXXXXX ``` ------------------------------------------------------------------------ ------------------------------------------------------------------------