Linux安装docker,安装配置xrdp远程桌面

news/2025/1/20 19:01:02/

Linux安装docker,安装配置xrdp远程桌面

1、卸载旧版本docker
卸载旧版本docker命令

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

现在就是没有旧版本的docker
2、安装docker的yum库

yum install -y yum-utils

3、配置docker的yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果该步骤报如下错误,文章末尾有对应解决方案
4、安装docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

查看docker版本
docker images 查看docker镜像情况(此处是为了以此来验证docker是否启动)
如下的回复是没有连接到docker,因为docker没有启动
5、启动和校验docker
下面这条命令让他开机自启

systemctl enable docker

然后手动启动docker
以后就不用手动启动了,就这次需要手动启动

systemctl start docker

命令执行完毕后再次拿docker images验证,发现有如下输出,说明真正启动成功
以下再写几个常用的docker启动或关闭的命令
停止docker

systemctl stop docker

重启docker

systemctl restart docker

6、配置阿里云镜像
将加速地址配到docker

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reloadsystemctl restart docker

7、配置dockeryum源报错的结局方案
进入下面这个目录

cd /etc/yum.repos.d

# 更新系统
sudo yum update -y# 安装 xrdp
sudo yum install xrdp -y# 启动 xrdp 服务并设置为开机自启动
sudo systemctl start xrdp
sudo systemctl enable xrdp# 配置防火墙
firewall-cmd --list-ports
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
# 配置 xrdp
sudo vi /etc/xrdp/startwm.sh
# 将以下行替换为:
# export X11_NO_MITSHM=1
# exec /etc/X11/Xsession# 创建 xrdp 用户
sudo useradd xrdpuser
sudo passwd xrdpuser# 配置 xrdp 用户
su - xrdpuser
vi ~/.xinitrc
# 将以下行替换为:
# export X11_NO_MITSHM=1
# exec /etc/X11/Xsession# 重启 xrdp 服务
sudo systemctl restart xrdp

启动 xrdp 服务
安装完成后,我们需要启动 xrdp 服务并设置为开机自启动。运行以下命令:

sudo systemctl start xrdp
sudo systemctl enable xrdp

步骤4:配置防火墙
为了让外部设备能够访问 xrdp 服务,我们需要在防火墙中打开相应的端口。默认情况下,xrdp 使用 3389 端口。运行以下命令:

sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload

步骤5:配置 xrdp
现在我们需要配置 xrdp 以适应我们的需求。编辑 /etc/xrdp/startwm.sh 文件:

sudo vi /etc/xrdp/startwm.sh

将以下行:

exec /etc/X11/Xsession

替换为:

export X11_NO_MITSHM=1
exec /etc/X11/Xsession

这将禁用 mit-shm 共享内存加速,以避免可能的连接问题。

步骤6:创建 xrdp 用户
为了安全起见,我们可以创建一个专用的 xrdp 用户。运行以下命令:

sudo useradd xrdpuser
sudo passwd xrdpuser

输入一个强密码并确认。

步骤7:配置 xrdp 用户
现在我们需要配置 xrdp 用户的桌面环境。编辑 ~xrdpuser/.xinitrc 文件:

su - xrdpuser
vi ~/.xinitrc

将以下行:

exec /etc/X11/Xsession

替换为:

export X11_NO_MITSHM=1
exec /etc/X11/Xsession

退出并保存文件。

步骤8:重启 xrdp 服务
最后,我们需要重启 xrdp 服务以应用更改。运行以下命令:

sudo systemctl restart xrdp

现在,您已经成功安装了 xrdp 并配置了远程桌面访问。您可以使用任何支持 RDP 的客户端(如 Microsoft Remote Desktop、Remmina 等)连接到 CentOS 系统。


http://www.ppmy.cn/news/1564728.html

相关文章

Python----Python高级(面向对象:封装、继承、多态,方法,属性,拷贝,组合,单例)

一、封装 隐藏对象的属性和实现细节&#xff0c;只对外提供必要的方法。相当于将“细节封装起来”&#xff0c;只对外暴露“相关调用方法”。 Python追求简洁的语法&#xff0c;没有严格的语法级别的“访问控制符”&#xff0c;更多的是依靠程序员自觉实现。 class BankAccoun…

使用opencv.js 的时候报错 Uncaught 1022911432

需求&#xff1a; -如题 进程&#xff1a; 这个报错是opencv 内存溢出了可以在开始的时候分配更多的内存cv.setMemoryManagement(1024 * 1024 * 50)OpenCV.js 中&#xff0c;很多对象&#xff08;如 Mat&#xff09;需要手动释放。如果你频繁创建矩阵或图像对象而不释放&…

Python爬虫:获取详情接口和关键词接口

在电商领域&#xff0c;获取商品详情和关键词推荐对于市场分析和用户体验优化至关重要。Python爬虫技术可以自动化地从网页中提取这些信息。本文将详细介绍如何使用Python爬虫获取详情接口和关键词接口的数据&#xff0c;包括环境搭建、基本爬虫编写、数据解析、高级爬虫技术以…

2024 京东零售技术年度总结

每一次回望&#xff0c;都为了更好地前行。 2024 年&#xff0c;京东零售技术在全面助力业务发展的同时&#xff0c;在大模型应用、智能供应链、端技术、XR 体验等多个方向深入探索。京东 APP 完成阶段性重要改版&#xff0c;打造“又好又便宜”的优质体验&#xff1b;国补专区…

【学习笔记】Macbook管理多个不同的Python版本

在MacBook上管理不同项目的不同Python版本&#xff0c;可以使用多种方法。以下是一些常见的方法&#xff1a; 1. 使用 pyenv pyenv 是一个非常流行的工具&#xff0c;可以让你轻松安装和切换多个Python版本。以下是安装和使用 pyenv 的步骤&#xff1a; 安装 pyenv 安装依赖…

车载以太网:新能源汽车智驾的幕后英雄

在新能源汽车蓬勃发展的当下&#xff0c;智能驾驶已成为行业变革的核心驱动力。而车载以太网&#xff0c;作为支撑智能驾驶实现的关键技术&#xff0c;正如同汽车的 “高速信息公路”&#xff0c;为车辆内各系统间海量数据的高速、稳定传输提供了保障。随着特斯拉、蔚来、小鹏等…

mkv转码mp4(ffmpeg工具)

基于windows&#xff0c;Linux也可以用&#xff0c;都是命令行 下载路径&#xff08;https://github.com/BtbN/FFmpeg-Builds/releases&#xff09; 下载安装包&#xff1a;ffmpeg-n6.1-latest-win64-lgpl-6.1.zip&#xff0c;&#xff08;根据自己的平台选择下载&#xff09;并…

《 C++ 点滴漫谈: 二十二 》操作符炼金术:用C++ operator重塑代码美学

摘要 C 的 operator 关键字和操作符重载是语言的核心特性之一&#xff0c;使开发者能够扩展内置操作符以适应自定义类型&#xff0c;从而实现更高效、直观的代码表达。本文全面解析了 operator 关键字的基本概念、支持重载的操作符范围及其使用场景&#xff0c;详细介绍了操作…