介紹
Docker 是開源的應用容器引擎。
Docker 可以讓你將所有應用軟件以及它的以來打包成軟件開發的標準化單元。
使用Docker的原因:
- 開發更加敏捷:Docker 讓開發人員可以自由定義環境,創建和部署的應用程序更快、更容易,IT 運維人員快速應對變化也更加靈活性。
- 更加可控 :Docker 使得開發人員保存從基礎設施到應用的代碼,幫助 IT 運維人管理擁有標準的、安全的、可擴展的操作環境。
- 高可移植性 :Docker 允許自由選擇,可以是從筆記本電腦到一個團隊,從私人基礎設施到公共云提供商。
Docker是DevOps需要的工具,關于DevOps的介紹可以參考:一分鐘告訴你究竟DevOps是什么鬼?
安裝
在官網下載Docker根本不現實,所以改用國內的下載源,如DaoCloud提供的下載源。
啟動docker,可以通過查看docker版本的命令docker --version
來確認docker已經安裝,通過docker run hello-world
可以讓docker問好,以確認docker處于運行狀態。
配置docker加速器,更快地獲取docker鏡像。(PS:所謂的加速器就是更快的Image倉庫)
快速入門
我們以在Docker中使用Ubuntu為例,具體步驟如下:
- 啟動Docker后,拉取Ubuntu鏡像(最新版本)
docker pull ubuntu
- 下載完成后我們查看本地的image鏡像
docker images
可以看到ubuntu,控制臺輸出如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 14f60031763d 2 weeks ago 119.5 MB
- 運行Ubuntu,并啟動其Bash,可以通過
exit
命令退出Ubuntu終端
docker run -ti ubuntu /bin/bash
- 通過
docker ps
查看已經啟動的容器,若無ubuntu,則可以通過docker ps -a
查到容器號,如c6f1fa9828c4,通過容器號啟動容器
docker start c6f1fa9828c4
- 再次訪問ubuntu的終端
docker exec -ti c6f1fa9828c4 /bin/bash
當然也可以通過docker attach c6f1fa9828c4
來直接操控已經啟動的ubuntu。
- 結束容器進程
docker stop c6f1fa9828c4