2017年9月29日 星期五

Docker[Centos 6.9 + GNOME Deskop + XRDP]

Dockerfile
FROM centos:6

RUN yum -y install wget
RUN yum install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm -y
RUN yum -y install xsetroot
RUN yum -y install xterm
RUN yum -y install twm
RUN yum groupinstall -y 'X Window System'
RUN yum groupinfo "Desktop" "Desktop Platform" "General Purpose Desktop"
RUN yum -y groupinstall "Desktop"
RUN yum -y install xrdp tigervnc-server

EXPOSE 22
EXPOSE 3389

RUN groupadd oinstall
RUN groupadd dba
RUN groupadd oper
RUN groupadd asmadmin
RUN useradd -g oinstall -G dba,oper,asmadmin oracle

RUN mkdir -p /usr/local/oracle /usr/local/oraInventory   /usr/local/oradata/
RUN chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory   /usr/local/oradata/
RUN chmod -R 775 /usr/local/oracle
RUN chmod -R 775   /usr/local/oraInventory
RUN chmod -R 775   /usr/local/oradata/
RUN LANG=en_US.UTF-8

RUN echo VNCSERVERS='"3:oracle"'>>/etc/sysconfig/vncservers
RUN echo VNCSERVERARGS[3]='"-geometry 800x600 -nolisten tcp -localhost"'>>/etc/sysconfig/vncservers
RUN echo "oracle:oracle" | /usr/sbin/chpasswd
RUN mkdir -p /home/oracle/.vnc
RUN echo oracle|vncpasswd -f>/home/oracle/.vnc/passwd
RUN chown oracle:oinstall /home/oracle/.vnc
RUN chown oracle:oinstall passwd
RUN chkconfig xrdp on
RUN chkconfig vncserver on


清除image
 
sudo docker ps -a -q | xargs -n 1 -I {} sudo docker rm -f {} && docker rmi mylinux:v1
Build image mylinux:v1
 
sudo docker build -t="mylinux:v1" .
啟動 container x1, port 3389-->3389
 
docker run -it --privileged -d -v=/home/user/centos6_9_docker:/home/user/folder  --net=bridge --name  x1  -p 172.20.10.5:3389:3389 "mylinux:v1"
host 進入container x1
 
docker attach x1
切換至 oracle, 設定 vnc server password
 
su oracle
vncpasswd
exit
回到 root, 啟動 vnc server及 xrdp
 
service vncserver restart
service xrdp restart
測試連線 to container x1
 
用 windows mstsc, 遠端連至 172.20.10.5
用 oracle/oracle登入即可

沒有留言:

張貼留言