Ubuntu——Todesk连接与Docker安装使用

七、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 <

{

"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

欢迎补充!

你可能感兴趣的:(ubuntu,linux,运维)