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

相关推荐
杨浦老苏12 小时前
开源多用户图书追踪系统LibrisLog
docker·群晖·收藏管理
mounter62513 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
赵渝强老师14 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
Qt程序员14 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
The Sheep 202314 小时前
Vue复习
linux·服务器·数据库
兄台の请冷静14 小时前
Linux 安装es
linux·elasticsearch·jenkins
fengyehongWorld14 小时前
Linux rg命令
linux
pride.li15 小时前
海思视觉Hi3516CV610--开机自动设置ip
linux·网络·网络协议·tcp/ip
我叫张小白。15 小时前
CentOS 7 安装 Docker并配置镜像加速(完整指南)
linux·docker·centos
Titan202416 小时前
Linux动静态库
linux·服务器·c++