docker的核心理念就是:build once,run anywhere。對於vimer來說,這無疑是乙個好訊息。大家都知道,雖說有vimrc
在手,但有些外掛程式的安裝並不是那麼容易,需要進行各種預處理和後處理;某些外掛程式在不同發行版上的表現也不一致。一旦切換到新環境,一時半會兒肯定上不了手,如果缺乏網路支援,那更是捉襟見肘。
from docker.io/centos:7.3.1611
add ./install.sh /usr/local
add ./vimrc /root/.vimrc
#執行install.sh指令碼進行實際的安裝工作
run /usr/local/install.sh
# 安裝所有依賴的元件
yum install vim git
curl ctags...
echo
"-->download vundle to manage vim plugins..."
git clone ~/.vim/bundle/vundle.vim
...# 安裝vim外掛程式
vim -c plugininstall -c q -c q
# 安裝外掛程式執行需要依賴的一些元件
cd /root/.vim/bundle/youcompleteme/ && python install.py --clang-complete
...
docker build --rm -t docker.io/schnauzers/vim .
映象製作完成後,如果註冊了hub.docker.com
的賬號,可通過docker push
命令將其推送到倉庫中。
docker run -v /home:/mnt -it docker.io/schnauzers/vim bash
如果想讓該容器長期在主機上駐留,可以通過-d
選項開啟容器,之後在打算進行開發時,通過docker exec
命令進入即可:
# tail -f /dev/null命令讓容器不至於立刻退出
docker run -d /home:/mnt -it docker.io/schnauzers/vim tail -f /dev/null
# 登入執行在後台的容器
docker exec -it docker.io/schnauzers/vim bash
JS 封裝陣列去重函式,隨用隨取,又方便又簡單
封裝之前,我們先來看下,普通的去重該怎麼去做。假如有這個乙個陣列,var arr1 1,2,3,3,2 想得到它的去重後的陣列,要怎麼做呢?我的思路是 按照這個思路,我們寫一下 var arr1 1 2,3 3,2 var arr 宣告空陣列arr 用map對arr1遍歷,v是arr1的元素,k是元...
隨啟隨用的靜態檔案伺服器Anywhere
1 搜尋anywhere 2 安裝 npm install anywhere g 必須之前安裝node環境保證npm命令可以使用。3 檢視用法 anywhere help anywhere 8000為預設埠,以當前資料夾為根路徑 anywhere 8888 以8888為埠 anywhere p 89...
Anywhere 隨啟隨用的靜態檔案伺服器
三江建材官網專案 寫nodejs系列的文章都是因為這乙個專案 第一天,搭建專案環境 記錄心情 首先,在寫這個專案的時候,我很無助,只是拿到了設計稿,還有乙個指導人,平常會很忙,只有在休閒的時候才能動筆去做這個專案。對於我本人而言,我能夠寫出這文字是因為這個難度對我而言還不是很大,而且剛剛掌握這個知識...