Ubuntu20.04 Docker搭建远程xfce桌面以及ssh教程

这篇具有很好参考价值的文章主要介绍了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

 文章来源地址https://www.toymoban.com/news/detail-413480.html

二、创建普通用户

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-pinyin # 安装ibus拼音
Applications - Setttings - IBus Preferences - Input Method - Add - Chinese-Pinyin - Add - Close
(3)启动ibus-daemon
nohup ibus-daemon --xim &
(4)登陆自动启动ibus输入法
Applications - Setttings - Session and Startup - Application Autostart - Add - Name: ibus; Description: The ibus input-method; Command: ibus-daemon --xim; Trigger:on login - OK - Close

 

 

六、编译环境安装

1、C++及python等环境配置

sudo apt install libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev libgflags-dev git build-essential autoconf gcc g++ ccache libncurses5-dev byacc cmake lcov libprotobuf-dev protobuf-compiler liblz4-dev libreadline-dev libmysqlcppconn-dev libcurl4-openssl-dev libssl-dev gdb valgrind pip libdw-dev zip unzip curl

2、Go环境配置

wget https://dl.google.com/go/go1.15.linux-amd64.tar.gz
sudo tar -C /usr/local -xvf go1.15.linux-amd64.tar.gz
rm -rf go1.15.linux-amd64.tar.gz

3、Node配置

wget https://npm.taobao.org/mirrors/node/v14.19.3/node-v14.19.3-linux-x64.tar.gz
tar -xzvf node-v14.19.3-linux-x64.tar.gz
sudo mv node-v14.19.3-linux-x64 /usr/local/node
rm -rf node-v14.19.3-linux-x64.tar.gz

4、环境变量配置

vim /etc/profile
```
export NODE_HOME=/usr/local/node
export GOPATH=/home/limstorm/gowork/
export PATH=$NODE_HOME/bin:$PATH:/usr/local/go/bin
```
vim ~/.bashrc
```
source /etc/profile
```

5、安装yarn

npm install -g yarn
如果连接超时,可以设置npm为淘宝源:
npm config set registry https://registry.npm.taobao.org

6、安装cpplint

pip install cpplint

 

七、zsh安装

1、安装zsh

sudo apt install zsh
chsh -s /bin/zsh #将zsh设置成默认shell(不设置的话启动zsh只有直接zsh命令即可)

2、安装oh-my-zsh

sh -c "$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)" #国内镜像源

3、安装插件

#zsh-autosuggestions 命令行命令键入时的历史命令建议
git clone https://gitee.com/renkx/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
#zsh-syntax-highlighting 命令行语法高亮插件
git clone https://gitee.com/Annihilater/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

4、配置文件~/.zshrc

```
#防止中文乱码
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

ZSH_THEME="robbyrussell"

# 配置要使用的插件
plugins=(
git
extract
zsh-autosuggestions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

source /etc/profile
```

5、安装powerlevel10k主题

git clone https://gitee.com/wangl-cc/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
vim ~/.zshrc #将robbyrussell替换为powerlevel10k/powerlevel10k
zsh #切换到zsh进行p10k的自定义配置,也可使用p10k configure进行配置

 

八、终端字体设置Nerd Font

1、下载字体

https://www.nerdfonts.com/font-downloads,我选择的是Hack Nerd Font

2、解压到字体目录

sudo unzip Hack.zip -d /usr/share/fonts/

3、刷新字体缓冲

sudo fc-cache -fv

4、设置terminal字体

Edit - Preferences - Appearence - Font - Hack Nerd Font Regular + 13 - Close

5、设置terminal默认编码

Edit - Preferences - Advanced - Encoding - Unicode - UTF-8

6、重新打开终端即可

 

九、ssh安装

1、limstorm用户

(1)安装openssh-server
sudo apt install openssh-server
(2)设置limstorm用户登陆密码
passwd limstorm
(3)启动ssh服务,默认禁止root用户访问
sudo service ssh restart
(4)docker外连接容器
ssh limstorm@宿主机IP -p宿主机映射端口
ssh limstorm@容器IP -p22
以上两种方式均可

2、root用户

(1)安装openssh-server
apt install openssh-server
(2)设置当前用户登陆密码
passwd root
(3)修改配置文件
vim /etc/ssh/sshd_config
将PermitRootLogin prohibit-password修改为PermitRootLogin yes
(4)启动ssh服务
service ssh restart
(5)docker外连接容器
ssh root@宿主机IP -p宿主机映射端口
ssh root@容器IP -p22
以上两种方式均可

 

 

十、ssh开启X11转发

1、ssh服务器端(XServer客户端)

sudo vim /etc/ssh/sshd_config

```

# AddressFamily any

AddressFamily inet:q

```

其他配置保持不变,重启ssh

sudo service ssh restart

2、ssh客户端(Windows)

推荐使用MobaXterm,自带XServer、Xorg,而且性能很好

Ubuntu20.04 Docker搭建远程xfce桌面以及ssh教程

3、ssh客户端(Linux)

直接使用ssh -X

ssh -XC limstorm@192.168.12.1 -p22666  # -C表示开启压缩,在带宽满足的情况下不要开启压缩,仅使用-X即可

4、MobaXterm或ssh连接后,GUI打开方式

连接SSH之后,在shell命令中直接启动GUI程序,例如:

/usr/bin/xfce4-terminal

Q&A:

问题1:ssh -X启动的GUI程序中无法输入中文

解决办法:在ssh启动GUI程序之前,先启动ibus-deamon,命令如下:

ibus-daemon --xim &

然后启动GUI程序就可以使用中文输入法了

 

 

 

十一、制作镜像,导出镜像文件

docker commit my-desktop ubuntu-20-04-desktop:3.0  #commit容器

docker save -o ubuntu-20-04-desktop-3.0.tar ubuntu-20-04-desktop:3.0 #导出镜像文件

docker load -i ubuntu-20-04-desktop-3.0.tar #导入镜像文件

 

十二、使用方式

1、创建docker network[可忽略]

docker network create network-local

2、创建容器

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-desktop:3.0 /bin/bash

3、进入容器

docker exec -it my-desktop /bin/bash

4、切换用户

su limstorm

5、启动vncserver

sudo service dbus start
vncserver -localhost no :1

6、启动ssh

sudo service ssh start

7、即可vncviewer或者ssh远程连接

在宽带延迟比较低,而且是win环境推荐使用MobaTerm X11转发;如果宽带延迟稍高且是linux环境,推荐VNC方式

 

到了这里,关于Ubuntu20.04 Docker搭建远程xfce桌面以及ssh教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu20.04 desktop 远程桌面配置记录【亲测好用vnc、vino】

    ubuntu系统下有好几种不同方式的远程桌面方式,本人都使用过,以下是一些使用总结: vnc4server:其中vnc4server对gnome桌面支持不好 vino:系统自带,但需要用户登录一次后才能远程,并且需要安装显示器 tigervnc:俩个字 “ 好用 ”,gnome远程支持很完美 这里介绍一下tigervnc,虽

    2024年04月14日
    浏览(34)
  • 如何在docker中安装 vnc桌面版ubuntu 20.04(详细版)

    环境准备 docker 1.13.1  ubuntu 20.04 在docker 中安装 ubuntu docker run -itd --privileged=ture  --name ubuntu -p 29:22 -p 3289:3389  ubuntu 进入ubuntu  docker exec -it ubuntu /bin/bash   更改系统源    vim /etc/apt/sources.list 里面的内容 替换为下面这些 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe mu

    2024年02月01日
    浏览(28)
  • ubuntu20.04以及更高版本下docker添加国内镜像

    ubuntu20.04下默认是snap安装的docker。安装位置和apt安装的不一样。所以daemon.json的位置也不一样。国内网上说的都是往/ect/docker/daemon.json里添加 \\\"registry-mirrors\\\": [         \\\"http://hub-mirror.c.163.com\\\",         \\\"https://docker.mirrors.ustc.edu.cn\\\",         \\\"https://registry.docker-cn.com\\\"     ] 统统都

    2024年02月11日
    浏览(34)
  • Ubuntu 20.04 桌面美化

    Ubuntu 20.04 在 2020 年 4 月 28 日发布,距今已经快四个月了,我将自己的笔记本升级成 Ubuntu 20.04 操作系统了,Ubuntu 20.04 默认安装完成的桌面比较简单,如下图: 根据我个人的喜好,我会进行一系列的美化和优化,美化过的桌面看着非常漂亮,用着也得心应手。俗话说磨刀不误

    2024年02月04日
    浏览(31)
  • Ubuntu 20.04桌面美化

    文章目录 前言 1 安装美化软件 1.1 更新软件源 1.2 安装tweak工具 1.3 安装gnome扩展模块 1.4 tweak预配置 2 主题美化 2.1 主题下载 2.2 主题设置 3 图标美化 3.1 图标下载 3.2 图标设置 4 任务栏美化 4.1 安装扩展 4.2 安装插件 总结 最近将开发环境更新到了 Ubuntu 20.04 ,相对于 Ubuntu 18.04 确

    2024年02月08日
    浏览(32)
  • 制作RK3568 ubuntu20.04桌面版镜像

    主控: RK3568 编译主机: Ubuntu 20.04 AMD64 目标版本: Ubuntu 20.04      RK3568 是极具性价比的高能国产“芯“ , 是Rockchip面向与AIOT和工业市场打造的一款高性能、低功耗、功能丰富的国产化应用处理器。采用四核64位Cortex-A55架构,主频高达2.0GHz,集成Rockchip自研NPU, 1TOPS算力,满足轻

    2024年02月19日
    浏览(48)
  • 在Docker中搭建centos7远程桌面环境(Xfce、Gnome两种方式)

    本文提供两种安装方式,均自己测试过,最后还是 选择了Xfce ,因为它比较轻量级,占用资源较少。大家也可以都试试,比较感受下。 GNOME 提供一个现代、直观的用户界面,注重美观和用户友好性。GNOME 通常 相对较重 ,对系统资源的需求较高,GNOME 是一个大型的开源社区项

    2024年02月03日
    浏览(36)
  • 如何在 Ubuntu 20.04 桌面上启用/禁用 wayland

    Wayland 是一种通信协议,指定显示服务器与其客户端之间的通信。 默认情况下,Ubuntu 20.04 桌面不会启动 Wayland,而是加载 Xorg 显示服务器X11。 在本教程中您将学习: 如何启用 Wayland 如何禁用 Wayland    类别 要求、约定或使用的软件版本 系统 Installed Ubuntu 20.04 or upgraded Ubu

    2024年02月16日
    浏览(38)
  • 树莓派ubuntu20.04+Docker+Nginx+Wordpress个人网站搭建全纪录(超详细,入门友好篇)

    前言: 本文基于树莓派4B平台,搭载Ubuntu Server 20.04 LTS版本服务器系统,通过将树莓派服务器连接Ipv6公网网络,利用Docker工具,部署Nginx反向代理与Wordpress网站管理系统,实现网站搭建与异地访问。同时用到了域名管理、DDNS、MySQl等工具。本文将从服务器镜像烧录开始,将网

    2024年02月02日
    浏览(33)
  • 树莓派4B+ubuntu20.04+ros1桌面配置(一)

    方案一 https://ubuntu.com/download/raspberry-pi 选择合适的版本下载 方案二 就是在软件中选择需要烧录的系统(我最后又装了20.04的ubuntu server系统,因为22的系统不能装ros1)  方案三(采用) 我终于找到了ubuntu20.04支持树莓派的桌面版!!!!!(其他版本的在这个链接的上级目录里)哦

    2024年01月19日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包