docker構建ubuntu桌面通過vnc遠程

noilinux打包docker文檔

? 1. 首先我們需要到noi的網站下載鏡像

? 2. 通過vmware或者其他方式安裝好系統

? 5. 安裝完成以后我們需要查看noilinu系統版本命令如下: 磁盤請使用40G

? ? ? ? lsb_release -a 查看版本

? 4. 知道版本以后我們 查看 磁盤有多少 如果沒有40G請你添加磁盤 通過vm掛載 進入系統輸入命令查看磁盤有沒有添加成功 命令如下

? ? ? fdisk -l 查看磁盤

? ? 發現有一個叫dev/sdb的磁盤我們需要 把它分區

? ? ? fdisk /dev/sdb 分區開始 按照提示進行輸入

? ? ? 分區成功以后 通過 mkfs.ext4 分成文件系統格式

? ? ? 通過mount進行掛載 mount /dev/sdb1 /opt/

? 5. 我們通過tar命令就可以開始打包系統了

? ? ? tar -cvpf /tmp/system.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot .

? ? ? /proc、/sys、/run、/dev這幾個目錄都是系統啟動時自動生成的!依賴與系統內核!

? ? ? 在進行tar打包時候,注意打包過程中的錯誤信息!如果有錯誤出現,要重新打包,

? ? ? 不然在通過docker構建進行時,會給出找不到命令行或其他類型的錯誤!通過容器構建鏡像的命令:

? 6. 在tmp目錄下面使用?

? ? ? ? cat system.tar | docker import - 鏡像名稱:版本? ? ? ?

? 7. 完成以后通過docker images即可查看鏡像

? 8. 完成以后 我們通過啟動容器進去安裝 vnc 和 supervisor

? ? ? 8.1 安裝vnc

? ? ? ? ? ? 8.1.1 更新源

? ? ? ? ? ? ? ? ? ? ? apt-get update

? ? ? ? ? ? 8.1.2 安裝vnc和supervisor

? ? ? ? ? ? ? ? ? ? ? apt-get install? vnc4server supervisor -y

? ? ? ? ? ? 8.1.3 初始化vnc

? ? ? ? ? ? ? ? ? ? ? vncserver 按照提示輸入密碼

? ? ? ? ? ? 8.1.4? 刪除第一個桌面

? ? ? ? ? ? ? ? ? ? ? vncserver -kill :1

? ? ? ? ? ? 8.1.5? 啟動vnc

? ? ? ? ? ? ? ? ? ? ? vncserver :1

? ? ? ? ? ? 8.1.6? 查看是否啟動成功

? ? ? ? ? ? ? ? ? ? ? ss -tlunp 端口{5901}

? ? ? ? ? ? 8.1.7 配置我們自己的~/.vnc/ 記住這個目錄一會有用


? 9. 配置supervisor{進程管理工具}

? ? ? ? ? ? 9.1.1 配置supervisor 主你需要配置的就是 /etc/supervisor/conf.d/

? ? ? ? ? ? 記住這個目錄一會我們能用到

? 10. 保存當前容器狀態為容器鏡像命令:

? ? ? ? ? ? docker commit -m "描述" -a "作者" -p 停止容器打包鏡像 {容器name} 打包名稱:打包版本

? 11. 因為我們剛剛打包應用程序的進程是啟動不了我們需要一個腳本啟動它

? ? ? ? 腳本內容:? #!/bin/bash

? ? ? ? ? ? ? ? ? /usr/bin/supervisord

? 12.? 配置進程管理工具 需要管理的進程配置文件

? ? ? ? 配置內容:? [program:vnc] #管理進程名稱

? ? ? ? ? ? ? ? ? directory=/root/ #命令執行目錄

? ? ? ? ? ? ? ? ? command=bash /opt/vnc.sh #執行的命令

? ? ? ? ? ? ? ? ? autostart=true

? ? ? ? ? ? ? ? ? user=root #執行以后

? ? ? ? ? ? ? ? ? autorestart=true

? ? ? ? ? ? ? ? ? startretries=100 #等級

? ? ? ? ? ? ? ? ? redirect_stderr=true

? ? ? ? ? ? ? ? ? stdout_logfile=/dev/null #日志輸出目錄

? 13.? 編寫vnc啟動腳本

? ? ? ? 腳本內容:? #!/bin/bash

? ? ? ? ? ? ? ? ? rm /tmp/.X* -rf

? ? ? ? ? ? ? ? ? vncserver :1

? 14? 編寫vncxstartup腳本

? ? ? ? 腳本內容:? ? ? #!/bin/sh

? ? ? ? ? ? ? ? ? ? ? # Uncomment the following two lines for normal desktop:

? ? ? ? ? ? ? ? ? ? ? export XKL_XMODMAP_DISABLE=1

? ? ? ? ? ? ? ? ? ? ? unset SESSION_MANAGER

? ? ? ? ? ? ? ? ? ? ? # exec /etc/X11/xinit/xinitrc

? ? ? ? ? ? ? ? ? ? ? unset DBUS_SESSION_BUS_ADDRESS

? ? ? ? ? ? ? ? ? ? ? gnome-panel &

? ? ? ? ? ? ? ? ? ? ? gnome-settings-daemon &

? ? ? ? ? ? ? ? ? ? ? metacity &

? ? ? ? ? ? ? ? ? ? ? nautilus &

? ? ? ? ? ? ? ? ? ? ? gnome-terminal &

? 15.? 編寫dockerfile 因為我們這些腳本和配置文件都是在外面的我需要寫一個dockerfile打包進去? ? ? ?

? ? ? ? dockerfile內容:? FROM 剛剛打包的鏡像

? ? ? ? ? ? ? ? ? ? ? ? COPY vnc.conf /etc/supervisor/conf.d/

? ? ? ? ? ? ? ? ? ? ? ? COPY xstartup? ~/.vnc/

? ? ? ? ? ? ? ? ? ? ? ? COPY vnc.sh? ? /opt/

? ? ? ? ? ? ? ? ? ? ? ? COPY entrypoint.sh /entrypoint.sh

? ? ? ? ? ? ? ? ? ? ? ? RUN chmod 777 entrypoint.sh

? ? ? ? ? ? ? ? ? ? ? ? ENTRYPOINT ["entrypoint.sh"]

? 16. 構建docker-images

? ? ? ? ? ? 命令: docker build -t 鏡像名稱:版本 .

? 17.? 構建完成以后啟動容器 端口映射出容器里面的5901端口到宿主機我們通過宿主機即可遠程桌面

? ? ? ? ? ? 命令: docker run -it --name 容器名稱 -p 5901:5901 -d 鏡像名稱

? 18.? 這樣子即可通過VNC遠程查看我們的noilinux-docker容器桌面了? ? ? ? ? ? ? ? ? ? ?

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,481評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,241評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,697評論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,182評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,406評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,933評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,772評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,973評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評論 1 285
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,644評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,953評論 2 373