版本
日期作者
說明v1
2020
韋東山技術文件
使用docker之前,請一定先看看前面的《概念介紹》,了解docker的映象、容器的概念。
2.3.3.1 執行「docker desktop」
雙擊桌面「docker desktop」圖示執行,如果一切正常,可以在工作列看到以下圖示:
如果上圖中的鯨魚圖示一直在噴水,表示它還在啟動中。啟動完畢後,鯨魚圖示就不再噴水,你就可以使用docker了。
2.3.3.2 設定docker儲存目錄
2.3.3.3 使用mobaxterm開啟命令列
這不是必須的。
可以在windows命令列、powershell下執行各種docker命令,但是這2個工具都太難用了,mobaxterm比它們好用100倍。
啟動mobaxterm後,照下圖操作新建乙個session:
執行完上述操作後,可以在mobaxterm左側看到名為「powershell」的按鈕,雙擊它就可以進入命令列:
在mobaxterm中開啟powershell命令列,執行如下命令:
docker pull weidongshan/ubuntu-
18.04
:version1.
0
以後可以執行以下命令檢視這些映象:
docker image ls
2.3.3.5 建立volume
volume用來儲存我們的資料,在mobaxterm中開啟powershell命令列,執行如下命令。本命令只需要執行一次:
2.3.3.6 建立容器
docker run -h 100ask --name ubuntu
-p 1234
:1234
-p 22:22
-p 2049
:2049
-p 9999
:9999
-it --privileged=true
--mount source=homedate,target=
/home/book -w /home/book
--user book weidongshan/ubuntu-
18.04
:version1.
0 bash
如下圖所示:
這時,可以啟動另乙個powershell命令列,執行以下命令檢視容器:
docker ps // 檢視「正在執行的容器」
docker ps -a // 檢視「所有容器」
2.3.3.7 執行、進入、退出、停止容器
如果你重啟電腦,或是重啟docker,裡面的容器都是「exited」狀態,表示它已經不再執行了,可以執行以下命令啟動它:
docker start ubuntu
如果容器的狀態是「up」,表示它正在執行,可以執行以下命令停止它:
乙個容器啟動後,可以執行它裡面的命令,使用以下命令進入容器,它的意思是執行ubuntu容器裡的bash命令,i表示interactive(互動)、t表示tty(會開啟乙個互動終端):
在ubuntu命令列中執行exit即可退出容器。
2.3.3.8 日常工作
假設你已經建立了容器,那麼在日常工作中,你每天開啟電腦後,你需要做的就是這個命令:
docker start ubuntu // 啟動容器
docker exec -it ubuntu bash // 進入容器,開始工作,可以在多個命令列中執行這命令
在ubuntu下,要先執行start 命令,它會啟動ssh、nfs等服務
在ubuntu下,執行exit退出容器
docker stop ubuntu // 停止容器,下班回家
如下圖所示:
2.3.4.1 安裝問題
windows 10教育版、家庭版無法安裝docker,請使用vmware吧。
大部分安裝問題都是hyper-v服務無法啟動,請參考《2.3.2 安裝docker》裡的1、2、3進行設定;如果還是無法安裝,可以參考《2.3.2.5 可能需要公升級windows》。
注意:我曾經在hyper-v上折騰了一天,網上各種方法可能有用也可能無用,我是公升級系統才解決的。
2.3.4.2 網路問題
如果windows無法遠端登入ubuntu,使用filezilla無法連線ubuntu、開發板無法通過nfs掛載ubuntu,那麼很可能是防火牆的問題,或是埠被占用了。
埠被占用時,很可能是vmware的nat服務,可以如下關閉:
CVS使用手冊
注意 第一次匯出以後,就不是通過cvs checkout來同步檔案了,而是要進入剛才cvs checkout project name匯出的project name目錄下進行具體檔案的版本同步 新增,修改,刪除 操作。cvs的許可權管理分2種策略 基於系統檔案許可權的系統使用者管理 適合多個在lin...
sed使用手冊
原貼 http blog.chinaunix.net u 23204 showart 305602.html sed使用手冊 原創 在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12...
vi 使用手冊
進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...