Bootstrap

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

;