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

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-reload


systemctl 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 系统。

相关推荐
南棱笑笑生25 分钟前
20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时禁止锁屏+永不休眠
linux·运维·服务器·rockchip
赖small强36 分钟前
Linux 优先级反转问题详解与处理方案
linux·优先级反转·优先级继承·缩短临界区
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [kernel][time]timekeeping
linux·笔记·学习
yuanManGan1 小时前
走进Linux的世界:冯诺依曼体系结构
linux
小白银子1 小时前
零基础从头教学Linux(Day 60)
linux·数据库·mysql·oracle
new_daimond2 小时前
Linux 服务器内存监控与优化指南
linux·服务器·chrome
一介草民丶2 小时前
Linux | Mongodb 6 离线安装
linux·运维·mongodb
赖small强2 小时前
Linux 线程相关结构对照表与关系图
linux·thread_info·task_struct·thread_struct
Justin_192 小时前
部署zabbix
linux·centos·zabbix
STUPID MAN2 小时前
Linux使用tomcat发布vue打包的dist或html
linux·vue.js·tomcat·html