喔 ! 在開始之前,阿舍先來說一下,為什麼會有這一篇文的來由 ... 不知各位有沒有知道那個十年磨一劍的 Vim 8 終於 Release 了 (所謂的十年磨一劍是指上版的 Vim 7 釋出距今已有十年 ... 呵 ! ),於是,阿舍就想試用看看,不過,阿舍只是好奇想試試,並沒有要把阿舍的工作環境換成 Vim 8 ,所以,想用個用過即丟的方式,想來想去,就突然想起,阿舍直接起個 Ubuntu 的 Container 來互動安裝一下,應該就可以了,如果,想留,就用 Docker Commit 來做個映像檔( Image ) 就好了,因此,就順手寫了這一篇哩 ...
要直接把 Docker Container 起動在互動模式的話,就只要在多加上 -it 選項,然後,在指令的最後再加上要執行的 Shell 程式名稱就可以了(如果對 -it 選項不太懂,可以參考阿舍寫的這一篇),以阿舍要啟動一個 Ubuntu 來用 Bash Shell 來操作的話,操作指令如下 ( 阿舍的 Ubuntu Image 是已經存在了 ... )
$docker run --name vim8 -it ubuntu /bin/bash
上面的指令執行完成後,接下來,就會直接進入這個 Conatiner 的命令列模式,然後,就可以開始安裝軟體了,以阿舍要安裝的 Vim8 為例,就可以像一般操作 Ubuntu 的 Shell 一樣,執行下面這幾行指令,完成後,阿舍就可以執行 vi 指令來看看 Vim 8 有沒有安裝成功哩 ...
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:jonathonf/vim
$ sudo apt update
$ sudo apt install vim
$ vi
不過,Vim 8 這次新增的功能對一般的使用者來說,似乎沒什麼感覺哩 ... 阿舍還要花點時間來研究研究,所以,就需要把這個裝好 Vim 8 的 Comtainer 給建立一個新的映像檔留著,之後,就不用每次都要再安裝一遍,因此,阿舍就另外再開一個 Terminal 來用下面的指令建立一個名稱為「arthurtoday/vim8」的映像檔,完成後,用 docker images 指令就會看到有新建好的 arthurtoday/vim8 的映像檔出現,再來,用下面第二行的指令來啟動並進入,就可以直接用到安裝好的 Vim 8 了哩 ...
$ docker commit vim8 arthurtoday/vim8
$ docker run -it arthurtoday/vim8 /bin/bash
如果你不明白為什麼這個新建好的 Image 檔只能用 docker run -it 的方式來啟動的話,請參考阿舍寫的這一篇,不過,話說回來,阿舍突然想到,阿舍寫的那一篇裡介紹用 Dockerfile 安裝的方式似乎是改成阿舍這篇寫的這種方式來安裝會比較省事哩 ... 呵呵 !
問題還是沒解決嗎 ?? 這裡有更多的 Ubuntu 相關教學可以參考哩 ...
沒有留言 :
張貼留言