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

相关推荐
稳联技术13 分钟前
Ethercat转Profinet网关如何用“协议翻译术“打通自动化产线任督二脉
linux·服务器·网络
烟雨迷22 分钟前
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
linux·服务器·学习·编辑器·vim
Bruk.Liu1 小时前
Linux 上安装RabbitMQ
linux·服务器·rabbitmq
UpUpUp……1 小时前
Linux--JsonCpp
linux·运维·服务器·c++·笔记·json
Willis_m2 小时前
Linux 服务器用 SSH 拉取多个 Git 工程
linux·服务器·git·ssh
紫金修道2 小时前
【Linux】在Arm服务器源码编译onnxruntime-gpu的whl
linux·服务器·arm开发
hi,编程哥2 小时前
Docker、ECS 与 K8s 网段冲突:解决跨服务通信中的路由问题
docker·容器·kubernetes
How_doyou_do2 小时前
项目全栈实战-基于智能体、工作流、API模块化Docker集成的创业分析平台
运维·docker·容器
xq5148633 小时前
Linux系统下安装mongodb
linux·mongodb
柒七爱吃麻辣烫3 小时前
在Linux中安装JDK并且搭建Java环境
java·linux·开发语言