简介:本文主要介绍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