Docker镜像--支持systemctl,SSH,VNC的ubuntu

Dockerfile

FROM ubuntu:20.04
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND noninteractive

WORKDIR /home

RUN echo 'root:cw' | chpasswd
RUN printf '#!/bin/sh\nexit 0' > /usr/sbin/policy-rc.d

COPY ./sources.list /etc/apt/sources.list

RUN apt-get update
RUN apt-get install -y systemd systemd-sysv dbus dbus-user-session
RUN apt-get install -y openssh-client openssh-server
RUN apt-get install -y wget curl git telnet vim make gcc iproute2 net-tools

RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
RUN echo "Port 8422" >> /etc/ssh/sshd_config
EXPOSE 8422

RUN apt-get update
RUN apt-get install -y gnome-shell ubuntu-desktop-minimal gnome-tweaks 
RUN apt-get install -y gnome-terminal gnome-session-flashback

RUN apt-get install -y tightvncserver
ENTRYPOINT ["/sbin/init"]

docker-compose.yaml

version: '3.1'

services:
  ubuntu_ssh_vnc_t:
    build: .
    image: ubuntu_ssh_vnc:v1
    volumes:  
      - /sys/fs/cgroup:/sys/fs/cgroup:ro      
      - ./workspace:/workspace
    container_name: ubuntu_ssh_vnc_t
    ports:
      - 7901:5901
      - 7922:8422
    working_dir: /workspace
    restart: always
    privileged: true
    tty: true
    cap_add:
      - ALL

sources.list

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted
deb http://security.ubuntu.com/ubuntu/ focal-security universe
deb http://security.ubuntu.com/ubuntu/ focal-security multiverse

/workspace/init_vnc.sh

vncserver
vncserver -kill :1
cp  ~/.vnc/xstartup   ~/.vnc/xstartup~
cp /workspace/xstartup ~/.vnc/xstartup
chmod  +x  ~/.vnc/xstartup
ss -antp | grep  vnc
vncserver

/workspace/xstartup

#!/bin/sh                                                                       
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#gnome-terminal &    
#nautilus &   
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值