Docker技術棧簡介

docker技術是一個容器和虛擬機具有相似的資源隔離和分配優勢,但功能有所不同,虛擬機虛擬化的是硬件,而容器虛擬化的是操作系統,因此容器更容易移植,效率也更高。

docker技術的特點:

(1)上手快

用戶只需要幾分鐘,就可以把自己的程序“Docker化”。Docker依賴於“寫時複製”(copy-on-write)模型,使修改應用程序也非常迅速,可以說達到“隨心所致,代碼即改”的境界。

隨後,就可以創建容器來運行應用程序了。大多數Docker容器只需要不到1秒中即可啓動。由於去除了管理程序的開銷,Docker容器擁有很高的性能,同時同一臺宿主機中也可以運行更多的容器,使用戶儘可能的充分利用系統資源。

(2)職責的邏輯分類

使用Docker,開發人員只需要關心容器中運行的應用程序,而運維人員只需要關心如何管理容器。Docker設計的目的就是要加強開發人員寫代碼的開發環境與應用程序要部署的生產環境一致性。從而降低那種“開發時一切正常,肯定是運維的問題(測試環境都是正常的,上線後出了問題就歸結爲肯定是運維的問題)”

(3)快速高效的開發生命週期

Docker的目標之一就是縮短代碼從開發、測試到部署、上線運行的週期,讓你的應用程序具備可移植性,易於構建,並易於協作。(通俗一點說,Docker就像一個盒子,裏面可以裝很多物件,如果需要這些物件的可以直接將該大盒子拿走,而不需要從該盒子中一件件的取。)

(4)鼓勵使用面向服務的架構

Docker還鼓勵面向服務的體系結構和微服務架構。Docker推薦單個容器只運行一個應用程序或進程,這樣就形成了一個分佈式的應用程序模型,在這種模型下,應用程序或者服務都可以表示爲一系列內部互聯的容器,從而使分佈式部署應用程序,擴展或調試應用程序都變得非常簡單,同時也提高了程序的內省性。(當然,可以在一個容器中運行多個應用程序)

39.docekr的常用的指令

操作docker容器集合的指令:

  • l 啓動docker:systemctl start docker

  • l 停止docker:systemctl stop docker

  • l 重啓docker:systemctl restart docker

  • l 查看docker狀態:systemctl status docker

  • l 開機啓動:systemctl enable docker

操作docker中的鏡像的常用的操作的命令:

  • l 查看本地的鏡像:docker images

  • l 查詢搜索註冊中心中的鏡像:docker search 鏡像名稱

  • l 鏡像的拉取與下載:docker pull 鏡像的名字

  • l 刪除指定的鏡像:docker rmi 鏡像編號(image id)/鏡像名字:版本標記

  • l 刪除所有的鏡像:docker rmi docker images -q

Container容器的常用的操作:

  • l 查看正在運行的容器:docker ps

  • l 查看所有的容器(包括運行和關閉的):docker ps -a

  • l 查看最後一次運行的容器信息:docker ps -l

  • l 查看停止了的容器列表:docker ps -f status=exited

  • l 停止一個正在運行的容器(守護式容器):docker stop $CONTAINER_NAME(容器的名稱)/ID(編號)

  • | 啓動一個已經運行過的容器: docker start $CONTAINER_NAME(容器的名稱)/ID(編號)

  • | 重啓一個容器:docker restart $CONTAINER_NAME(容器的名稱)/ID(編號)

    l 創建一個交互式的容器:docker run -it --name=mycentos centos:7.5.1804 /bin/bash

    交互式容器的優點:

    創建完容器後,自動運行容器,並可以直接進入到子容器系統中操作了。

    缺點:

    當退出子容器後,該容器會自動停止運行。

     

    | 創建一個守護式的容器: docker run -id --name=mycentos2 centos:7.5.1804 或 docker run -id --name mycentos2 centos:7.5.1804

    l 登錄守護式容器的方法:docker exec -it container_name (或者 container_id) /bin/bash(exit退出時,容器不會停止)

    守護式容器的優點:

    從守護式容器中退出,並不影響容器的運行。

    缺點:

    必須的手動命令進入到容器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章