2021-05-12 14:32:11
Docker入門級簡單的操作命令
在理解 Docker 之前,首先得先區分清楚兩個概念,容器和虛擬機器。
虛擬機器都需要有自己的作業系統,虛擬機器一旦被開啟,預分配給它的資源將全部被佔用。
容器技術是和我們的宿主機共用硬體資源及作業系統,可以實現資源的動態分配。
Docker 的介面相當簡單,使用者可以方便地建立和使用容器,把自己的應用放入容器。容器還可以進行版本管理、複製、分享、修改,就像管理普通的程式碼一樣。
Docker 相比於傳統虛擬化方式具有更多的優勢:
1,Docker 啟動快速屬於秒級別。虛擬機器通常需要幾分鐘去啟動。
2,Docker 需要的資源更少。Docker 在作業系統級別進行虛擬化,Docker 容器和核心互動,幾乎沒有效能損耗,效能優於通過 Hypervisor 層與核心層的虛擬化。
3,Docker 更輕量。Docker 的架構可以共用一個核心與共用應用程式庫,所占記憶體極小。同樣的硬體環境,Docker 執行的映象數遠多於虛擬機器數量,對系統的利用率非常高。
Docker 中包括三個基本的概念:
- Image(映象)
- Container(容器)
- 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"
相關文章