设为首页 加入收藏

TOP

Ubuntu20.04 Docker搭建远程xfce桌面以及ssh教程(一)
2023-07-23 13:34:06 】 浏览:40
Tags:Ubuntu20.04 Docker xfce ssh 教程

简介:本文主要介绍ubuntu20.04容器中搭建xfce远程桌面、C++、Go环境、容器内docker操作配置、zsh配置

 

 一、创建容器

1、创建容器

docker pull ubuntu:20.04
docker run -itd --privileged --name=my-desktop--ulimit memlock=-1:-1 --network="network-local" -p 22666:22 -p 5901:5901 -v /var/run/docker.sock:/var/run/docker.sock ubuntu:20.04 /bin/bash

2、进入容器

docker exec -it my-desktop /bin/bash

 

二、创建普通用户

1、更新apt源以及sudo

apt update && apt install -y sudo

2、创建用户

adduser limstorm

3、赋予用户sudo权限

usermod -aG sudo limstorm

4、切换为limstorm用户

su limstorm

5、设置root用户密码,ABCD#1234

sudo passwd root

6、安装vim并更换apt源为阿里源

sudo apt install vim && sudo vim /etc/apt/sources.list
```
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
```

7、更新apt源

sudo apt update

 

三、安装xfce桌面环境,并安装tigervnc, 使用普通用户

1、安装xfce以及tigervnc,选择gdm3启动器

sudo apt install xfce4 tigervnc-standalone-server
中间依次输入:6、10、18、30、1、1

2、启动dbus service(xfce4启动需连接dbus)

sudo service dbus start

3、设置vnc密码,ABCD#1234

vncpasswd
中间依次输入:密码、密码、n

4、配置vnc xstartup

vim ~/.vnc/xstartup
```
#!/bin/sh
xsetroot -solid grey

startxfce4 &
```

5、启动vncserver,不需要设置geometry,默认会自动调整;:1表示第一个窗口,其端口号为5901(5900+1)

vncserver -localhost no :1

6、tigervncviewer连接,连接地址使用DockerIP:5901或者宿主机IP:映射端口

下载地址:https://sourceforge.net/projects/tigervnc/files/stable/1.13.1/,根据所需下载不同系统版本

7、停止vncserver

vncserver -kill :1

Q&A:

1、打开终端报错:failed to execute default Terminal Emulator

解决办法:
sudo apt-get install xfce4-terminal && sudo apt purge gnome-terminal
然后Applications - Settings - Perfered Applications - Utilities - Terminal Emulator选择Xfce Terminal即可,重新打开终端正常执行

2、打开浏览器报错:failed to execute default Web Browser

解决办法:
(1)安装火狐浏览器:sudo apt install firefox
(2)依照终端一样的操作,选择firefox浏览器为默认浏览器,chrome、edge浏览器启动时,添加--disable-dev-shm-usage参数,否则极易崩溃宕机

 

 

四、Docker以及docker-compose安装

1、安装docker.io以及docker-compose

sudo apt install docker.io docker-compose

2、普通用户直接运行docker

sudo gpasswd -a useradmin docker # useradmin是普通用户示例, 需要替换为自己的用户名
newgrp docker # 更新docker用户组
sudo chmod -R 777 /var/run/docker.sock

 

五、中文语言包安装

1、安装中文语言包

sudo apt-get install language-pack-zh-han*

2、安装ibus拼音

sudo apt-get install ibus ibus-pinyin # 安装ibus拼音

3、设置中文语言以及中文输入法

(1)配置中文语言:
Applications - Setttings - Language Support - Install/Remove Languages - 选择English和Chinese(simplified) - Apply,input method选择IBus,然后Apply System-Wide,close
(2)配置ibus输入法
sudo apt-get install ibus ibus-pin

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇考研408操作系统-4.1文件系统基础.. 下一篇bash shell 无法使用 perl 正则

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目