1. 程式人生 > >Docker入門級簡單的操作命令為什麽用docker

Docker入門級簡單的操作命令為什麽用docker

com 架構 實時 交互 動態分配 git lease 版本管理 接口

在理解 Docker 之前,首先得先區分清楚兩個概念,容器和虛擬機。

虛擬機都需要有自己的操作系統,虛擬機一旦被開啟,預分配給它的資源將全部被占用。

容器技術是和我們的宿主機共享硬件資源及操作系統,可以實現資源的動態分配。

Docker 的接口相當簡單,用戶可以方便地創建和使用容器,把自己的應用放入容器。容器還可以進行版本管理、復制、分享、修改,就像管理普通的代碼一樣。

Docker 相比於傳統虛擬化方式具有更多的優勢:

1,Docker 啟動快速屬於秒級別。虛擬機通常需要幾分鐘去啟動。

2,Docker 需要的資源更少。Docker 在操作系統級別進行虛擬化,Docker 容器和內核交互,幾乎沒有性能損耗,性能優於通過 Hypervisor 層與內核層的虛擬化。

3,Docker 更輕量。Docker 的架構可以共用一個內核與共享應用程序庫,所占內存極小。同樣的硬件環境,Docker 運行的鏡像數遠多於虛擬機數量,對系統的利用率非常高。

Docker 中包括三個基本的概念:

  1. Image(鏡像)
  2. Container(容器)
  3. Repository(倉庫)

鏡像是 Docker 運行容器的前提,倉庫是存放鏡像的場所,可見鏡像更是 Docker 的核心。

為什麽用docker:

  • 更快速的交付和部署

Docker在整個開發周期都可以完美的輔助你實現快速交付。Docker允許開發者在裝有應用和服務本地容器做開發。可以直接集成到可持續開發流程中。

例如:開發者可以使用一個標準的鏡像來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署代碼。 Docker 可以快速創建容器,快速叠代應用程序,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程序是如何創建和工作的。 Docker 容器很輕很快!容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間。

  • 高效的部署和擴容

Docker 容器幾乎可以在任意的平臺上運行,包括物理機、虛擬機、公有雲、私有雲、個人電腦、服務器等。 這種兼容性可以讓用戶把一個應用程序從一個平臺直接遷移到另外一個。

Docker的兼容性和輕量特性可以很輕松的實現負載的動態管理。你可以快速擴容或方便的下線的你的應用和服務,這種速度趨近實時。

  • 更高的資源利用率

Docker 對系統資源的利用率很高,一臺主機上可以同時運行數千個 Docker 容器。容器除了運行其中應用外,基本不消耗額外的系統資源,使得應用的性能很高,同時系統的開銷盡量小。傳統虛擬機方式運行 10 個不同的應用就要起 10 個虛擬機,而Docker 只需要啟動 10 個隔離的應用即可。

  • 更簡單的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。

用命令

安裝時註意修改 git安裝路徑

顯示版本號

docker –versions

下載鏡像

docker pull centos:版本號

顯示鏡像

docker images

保存鏡像

docker save -o /home/dyufei/tensorflow.tar tensorflow/tensorflow

或者 docker save tensorflow/tensorflow > /home/dyufei/tensorflow.tar

加載鏡像

docker load -i ‘tensorflow.tar’

登錄系統 鏡像編號

docker run -ti 6866

docker run -it centos /bin/bash

提交更改

docker commit 容器id 鏡像名稱

刪除鏡像

docker rmi -f 鏡像id

檢查系統

cat /etc/redhat-release

退出鏡像

exit

docker run -it ubuntu:rename /bin/echo "Hello World"

Docker入門級簡單的操作命令為什麽用docker