Docket學習--Docker入門

什麼是Docker?

  Docker是一個開源的引擎,能夠輕鬆的爲任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試經過的容器能夠批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集羣和其餘的基礎應用平臺。linux

  Docker一般用於以下場景:

  • web應用的自動化打包和發佈;
  • 自動化測試和持續集成、發佈;
  • 在服務型環境中部署和調整數據庫或其餘的後臺應用;
  • 從頭編譯或者擴展示有的OpenShift或Cloud Foundry平臺來搭建本身的PaaS環境。

  Docker的優點:

  做爲一種輕量級的虛擬化方式,Docker在運行應用上跟傳統的虛擬機方式相比具備顯著優點:git

  • Docker容器很快,啓動和中止能夠在秒級實現,這相比傳統的虛擬機方式要快得多。
  • Docker容器對系統資源需求不多,一臺主機上能夠同時運行數千個Docker容器。
  • Docker經過相似Git的操做來方便用戶獲取、分發和更新應用鏡像,指令簡明,學習成本較低。
  • Docker經過Dockerfile配置文件來支持靈活的自動化建立和部署機制,提升工做效率。

  

Docker的安裝

  Linux安裝

curl -sSL https://get.daocloud.io/docker | sh

  該安裝包適用於 Ubuntu,Debian,Centos 等大部分主流 Linux 發行版,DaoCloud 後臺會每隔 3 小時同步一次 Docker 官方資源,確保第一時間獲取最新的 Docker 安裝文件。web

  也能夠安裝體驗版或測試版,體驗最新 Docker。docker

curl -sSL https://get.daocloud.io/docker-experimental | sh
curl -sSL https://get.daocloud.io/docker-test | sh

  CentOS7下yum安裝:數據庫

sudo yum update
sudo yum install docker

  官方文檔:ubuntu

  https://docs.docker.com/engine/installation/linux/centos/centos

  http://docs.daocloud.io/faq/install-docker-daocloudcurl

  安裝完畢後,查看docker版本學習

docker version

  輸出:測試

Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:        
 OS/Arch:      linux/amd64

  啓動 Docker 的守護進程:

service docker start

 

Docker倉庫

  Docker 使用相似 git 的方式管理鏡像。經過基本的鏡像能夠定製建立出來不一樣種應用的 Docker 鏡像。Docker Hub 是 Docker 官方提供的鏡像中心。在這裏能夠很方便地找到各種應用、環境的鏡像。因爲 Docker 使用聯合文件系統,因此鏡像就像是夾心餅乾同樣一層層構成,相同底層的鏡像能夠共享。因此 Docker 仍是至關節約磁盤空間的。要使用一 個鏡像,須要先從遠程的鏡像註冊中心拉取,這點很是相似 git。

docker pull ubuntu

 

Docker容器

  使用 Docker 最關鍵的一步就是從鏡像建立容器。有兩種方式能夠建立一個容器:使用  docker create  命令建立容器,或者使用  docker run  命令運行一個新容器。兩個命令並無太大差異,只是前者建立後並不會當即啓動容器。

相關文章
相關標籤/搜索