Docker與虛擬化技術的區別
-
虛擬機分配多少宿主機就減小多少資源,好比VMware1分配了2Gb內存,若是運行5Gb的應用程序會形成內存溢出,vmware2分配了2Gb內存,若是運行2Gb的應用程序則會形成資源浪費,剩餘的1Gb沒有被利用。
而docker沒有提早分配資源,docker上的應用程序使用多少內存cpu等資源,直接從宿主機上扣除便可避免了分配資源形成的資源浪費
Docker (沙盒機制)
-
高可用
容器之間相互隔離,一個容器的損壞不影響其餘人使用該鏡像裏的容器
安裝與使用docker
-
使用腳本自動安裝
$ curl -fsSL get.docker.com -o get-docker.sh #可能會出現 404 錯誤,請移步下面的特別說明 $ sudo sh get-docker.sh --mirror Aliyun
執行這個命令後,腳本就會自動的將一切準備工做作好,而且把 Docker CE 的 Edge 版本安裝在系統中。docker
-
啓動 Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
json -
檢查docker版本(命令: docker version)
-
配置Docker鏡像加速器
在 /etc/docker/daemon.json 中寫入以下內容(若是文件不存在請新建該文件, 通常都是要新建的)注意,必定要保證該文件符合 json 規範,不然 Docker 將不能啓動。
curl{ "registry-mirrors": [ "https://registry.docker-cn.com" ] }
以後從新啓動服務。
url$ sudo systemctl daemon-reload $ sudo systemctl restart docker
檢查加速器是否生效
配置加速器以後,若是拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執行 docker info,若是從結果中看到了以下內容,說明配置成功。spa
Registry Mirrors: https://registry.docker-cn.com/