七、Todesk无法远程连接
1、首先确保没有使用梯子,会影响稳定性
2、关闭后如果还是连接不上,排查一下原因:
a.sudo systemctl stop todeskd.service;sudo rm -r /opt/todesk/config/todeskd.conf;sudo systemctl start todeskd.service
b.确保CPU支持 avx2 指令集:终端输入lscpu查看是否有avx2,若有见3
c.仅支持 x11 桌面系统:终端输入echo $XDG_SESSION_TYPE,若否(wayland)则找到/etc/gdm3/custom.conf,将WaylandEnable设置为false,再重启。
d.有时候只是单纯网络不稳定,或todesk服务器维护有问题,等待一会就会发现好了。
八、Docker使用指南
1、Docker 是一个用于开发、发布和运行应用程序的开放平台。 它利用 容器化技术解决环境一致性问题。Docker 将 Ubuntu LTS 列为首选和推荐的操作系统环境,高度依赖 Linux 内核特性。
镜像是容器的「基因模板」,被 Docker 存储在仓库;容器是镜像的动态分身,通过 Docker 引擎激活/销毁;Docker掌控镜像的生与死(构建/拉取/删除),调度容器的生死轮回(启动/停止/隔离)。
2、安装,终端执行:一个分号一个命令
sudo apt update;
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lrzsz -y;
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -;
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable";
sudo apt update;
sudo apt-get install docker-ce -y;
docker version;
cd /etc/docker;
sudo touch daemon.json;
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}
EOF;
systemctl daemon-reload;
systemctl restart docker。
3、Docker命令速查表
分类 | 命令 | 描述 | 常用选项 | 示例 |
镜像管理 | docker search | 搜索 Docker Hub 镜像 | - | docker search nginx |
docker pull | 拉取镜像 | :tag 指定版本 | docker pull nginx:1.23 | |
docker images | 查看本地镜像列表 | -a 显示所有 | docker images -a | |
docker rmi | 删除镜像 | -f 强制删除 | docker rmi -f nginx | |
docker build | 构建镜像 | -t 指定标签 | docker build -t myapp:1.0 . | |
docker tag | 标记镜像 | - | docker tag myapp:1.0 registry/myapp:1.0 | |
docker save | 导出镜像 | -o 输出文件 | docker save -o nginx.tar nginx | |
docker load | 导入镜像 | -i 输入文件 | docker load -i nginx.tar | |
容器操作 | docker run | 创建并启动容器 | -d 后台运行 -p 端口映射 -v 数据卷 -e 环境变量 --name 命名 --rm 退出删除 -it 交互终端 | docker run -d -p 80:80 --name mynginx nginx |
docker start | 启动已停止容器 | - | docker start mynginx | |
docker stop | 停止容器 | - | docker stop mynginx | |
docker restart | 重启容器 | - | docker restart mynginx | |
docker kill | 强制停止容器 | - | docker kill mynginx | |
docker rm | 删除容器 | -f 强制删 -v 同时删 | docker rm -fv mynginx | |
docker exec | 进入运行容器 | -it 交互终端 | docker exec -it mynginx bash | |
容器监控 | docker ps | 查看容器列表 | -a 显示所有 -q 仅显示ID | docker ps -aq |
docker logs | 查看容器日志 | -f 实时跟踪 --tail 尾部行数 | docker logs -f --tail 100 mynginx | |
docker inspect | 查看容器详情 | --format 格式化 | docker inspect --format='{{.NetworkSettings.IPAddress}}' mynginx | |
docker stats | 实时资源监控 | --format 格式化 | docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | |
docker top | 查看容器进程 | - | docker top mynginx | |
文件操作 | docker cp | 复制文件 | - | docker cp mynginx:/etc/nginx/nginx.conf ./ docker cp ./config.conf mynginx:/app/ |
docker diff | 查看文件变化 | - | docker diff mynginx | |
网络管理 | docker network ls | 查看网络列表 | - | docker network ls |
docker network create | 创建网络 | --driver 驱动类型 | docker network create --driver bridge mynet | |
docker network inspect | 查看网络详情 | - | docker network inspect mynet | |
docker network connect | 容器连接网络 | - | docker network connect mynet mynginx | |
数据卷管理 | docker volume create | 创建数据卷 | - | docker volume create myvol |
docker volume ls | 查看卷列表 | - | docker volume ls | |
docker volume inspect | 查看卷详情 | - | docker volume inspect myvol | |
docker volume prune | 清理未使用卷 | -f 无需确认 | docker volume prune -f | |
系统维护 | docker info | 系统信息 | - | docker info |
docker version | 版本信息 | - | docker version | |
docker system df | 磁盘使用情况 | - | docker system df | |
docker system prune | 清理所有未使用资源 | -a 包含未使用镜像 --volumes 包含卷 -f 无需确认 | docker system prune -af --volumes | |
Compose操作 | docker compose up | 启动服务栈 | -d 后台运行 --build 重新构建 | docker compose up -d --build |
docker compose down | 停止服务栈 | -v 删除卷 | docker compose down -v | |
docker compose logs | 查看服务日志 | -f 实时跟踪 | docker compose logs -f | |
docker compose exec | 进入服务容器 | - | docker compose exec web bash |
4、常用组合命令汇总
场景 | 命令组合 |
批量停止容器 | docker stop $(docker ps -aq) |
删除所有容器 | docker rm -f $(docker ps -aq) |
清理所有未使用资源 | docker system prune -a -f --volumes |
查看容器IP地址 | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名 |
实时监控资源 | docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" |
服务更新升级 | docker compose pull && docker compose down && docker compose up -d |
查看容器端口映射 | docker port 容器名 |
列出容器挂载点 | docker inspect -f '{{ json .Mounts }}' 容器名 | jq |
欢迎补充!