在 Ubuntu 14.04 Server 上安裝過程是最簡單的, 其滿足了安裝 Docker的所有要求,只需要執行如下安裝指令碼即可. 如果你有可能,請使用14.04版本的Ubuntu, 避免給自己挖坑. 安裝
1
curl -sSL http s:// get.docker.io/ubuntu/ | sudo sh 測試
1
sudo docker run -i -t ubuntu /bin/bash
這一步會進入容器並運行一個互動式SHELL.你可以安裝一些軟體, 比如 apt-get install git,然後在複製一個項目 https://github.com/developerworks/bespoke-fx.git
1 2 3 4 5 6 7
root@148bc0a45428:/root # git clone https://github.com/developerworks/bespoke-fx.git Cloning into 'bespoke-fx' ... remote: Counting objects: 53, done. remote: Compressing objects: 100% ( 37/ 37), done. remote: Total 53 (delta 16), reused 47 (delta 10) Unpacking objects: 100% ( 53/ 53), done. Checking connectivity... done.
/root 目錄下是我們剛才 clone 下來的一個項目
1 2 3 4 5 6 7
root@148bc0a45428:/root# ls - al total 20 drwx - - - - - - 3 root root 4096 Aug 27 07:49 . drwxr - xr - x 21 root root 4096 Aug 27 07:39 . . - rw - r - - r - - 1 root root 3106 Feb 20 2014 . bashrc - rw - r - - r - - 1 root root 140 Feb 20 2014 . profile drwxr - xr - x 7 root root 4096 Aug 27 07:49 bespoke - fx
現在我們 exit 退出容器.
我們再次執行
1 2 3
sudo docker run - i - t ubuntu /bin/bash cd /root ls - al
剛才clone的bespoke-fx目錄消失了, 容器的生命週期到此結束, 其容器內的資源也一併消失. 使用 Docker hub 中央鏡像倉庫
首先需要註冊一個帳號, 註冊帳號有兩種方式, 一種是通過Web表單註冊, 另一種是通過命令列註冊 通過表單註冊
進入下面的連結, 轉到註冊頁面, 填寫使用者名稱,密碼,郵件. 稍後你會收到一封啟用郵件, 進入優先點擊啟用按鈕即可.
1
http s://hub.docker. com/account/signup/ 通過命令列註冊
運行 sudo docker login, 按照提示填寫使用者名稱,密碼和郵件.
1 2 3 4 5
$ sudo docker login Username: fill-your- name Password: Email: fill-your-email-address@gmail.com Account created. Please use the confirmation link we sent to your e-mail to activate it.
再次執行 sudo docker login 登陸 Docker hub
1 2 3
$ sudo docker login Username (rainflowerpebbles): Login Succeeded 如何檢查,監控和管理容器 docker ps 顯示當前啟動並執行容器, 該命令和作業系統的ps命令類似, ps命令顯示當前作業系統啟動並執行進程, 而docker ps顯示當前啟動並執行容器, 為了協助理解,你可以把容器當做一個正在啟動並執行進程. docker logs 顯示一個容器的標準輸出 docker stop 停止一個正在啟動並執行容器 顯示和停止容器
開啟兩個終端, 在第一個終端運行 sudo docker run -i -t ubuntu /bin/bash
在第二個終端運行如下命令:
1 2 3 4 5
$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3fc975a5dcaf ubuntu: 14.04 "/bin/bash" 6 seconds ago Up 5 seconds drunk_perlman $ sudo docker stop 3fc975a5dcaf 3fc975a5dcaf
回到第一個終端,你看到
1 2
root @3fc975a5dcaf :/ # exit $
從容器內啟動並執行SHELL回到了作業系統SHELL 顯示容器標準輸出
還是開啟兩個終端, 在第一個終端執行:
1 2 3
$ sudo docker run -i -t ubuntu /bin/bash root@ 2da06a3b3b8a:/ # ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
在第二個終端執行 sudo docker logs 2da06a3b3b8a:
1 2 3
$ sudo docker logs 2da06a3b3b8a root@ 2da06a3b3b8a:/ # ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var 顯示詳細資料
1
$ sudo docker ps -l
-l 標記用於輸出容器的詳細資料 顯示已經停止的容器
1
$ sudo docker ps -a
-a標記顯示已經停止的容器