Docker介紹
Docker 基於Go語言進行開發的,代碼託管在Github上面,Docker 只包含應用程序及依賴庫,基於libcontainer運行在宿主機上,並與虛擬機環境隔離,這使得Docker更加輕量高效,極大地降低了服務和系統的耦合性,多個容器都運行各自獨立的環境中,不會相互影響。
Dokcer 現在有兩個可用的版本,一個是社區版 Docker CE,一個是企業版Docker EE,社區版用於個人開發就足夠了。
Docker是CS架構,主要由下面三部分組成:
- Docker daemon: 運行在宿主機上,Docker守護進程,用戶通過Docker client(Docker命令)與Docker daemon交互
- Docker client: Docker 命令行工具,是用戶使用Docker的主要方式,Docker client與Docker daemon通信並將結果返回給用戶,Docker client也可以通過socket或者RESTful api訪問遠程的Docker daemon
- Docker hub/registry: 共享和管理Docker鏡像,用戶可以上傳或者下載上面的鏡像,官方地址爲https://registry.hub.docker.com/,也可以搭建自己私有的Docker registry。
在Ubuntu在安裝Docker
-
刪除舊版本docker
sudo apt-get remove docker docker-engine docker.io
-
更新apt包並且使用apt支持https請求
sudo apt-get update -y && sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
-
增加Docker’s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
驗證指紋(原文:Verify that you now have the key with the fingerprint
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88)
sudo apt-key fingerprint 0EBFCD88
-
設置docker穩定版的庫
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
-
安裝Docker CE
sudo apt-get update -y && sudo apt-get install docker-ce
- 安裝完成後,執行docker info,查看你安裝的docker信息
- 下載並運行你的第一個Image,名字叫hello-world
sudo docker run hello-world
萬里長征第一步,良好的開端是成功的一半,加油!