2016-10-03

用 Docker 互動模式安裝軟體並建立新 Image

用 Docker 來試用軟體最快的方式,大概就是去找到現成的 Docker Image,然後,參照它的說明把它用 Docker run 指令給跑起來,這樣,應該是最方便且除了下載的 Image 檔之外,就不會在自己的電腦上殘留些有的沒有的檔案哩 ! ... 不過,阿舍今天要介紹的,並不是這種方式,而是要直接透過 Docker run -it 的互動操作 ( 其實就是指令模式哩 ~~) 來使用 Ubuntu 的環境安裝和試用非圖型介面的軟體的方式哩 ...


喔 ! 在開始之前,阿舍先來說一下,為什麼會有這一篇文的來由 ... 不知各位有沒有知道那個十年磨一劍的 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 安裝的方式似乎是改成阿舍這篇寫的這種方式來安裝會比較省事哩 ... 呵呵 !


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁