您好,登錄后才能下訂單哦!
本篇內容介紹了“docker基礎知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1.為什么要提出docker?
將一個應用項目上線時,需要在服務器配置復雜的環境,過于費時費力,以及在同一臺服務器上部署不同的應用,可能產生沖突。
2.傳統與現在應用部署的不同?
a.傳統:開發人員開發代碼包,直接交給運維人員,再由運維人員部署運行環境,應用上線
b.現在:開發打包部署上線,一套流程完成
3.docker的優勢?
a.docker將多個應用通過容器隔離起來,放在同一個服務器上運行,可以避免不同應用部署在同一臺服務器上而產生的沖突問題
b.docker也可以利用隔離機制將服務器的資源利用到極致
4.docker的相關網站?
a.官網
b.官方文檔
c.鏡像倉庫
下載系統的原生鏡像文件,一般都是幾個G大小,然后安裝在VM中,十分笨拙
通過docker鏡像倉庫,或者阿里云鏡像倉庫下載鏡像(一般就幾M,或者幾百M),在通過鏡像創建容器,容器之間彼此隔離,使用起來小巧方便
虛擬化技術:可以較好且完整的模擬出一臺計算機,但其占宿主主機的資源較多,安裝部署步驟多,操作麻煩,啟動慢
容器化技術:其不是模擬出一個完整的操作系統,容器內的應用是直接運行在宿主主機上,容器并沒有自己的內核,也沒有虛擬自己的硬件。每個容器之間都是相互隔離的,都有自己的文件系統,互不影響
a.應用更快速的交付和部署
docker打包鏡像發布測試,一鍵運行
b.更快捷的升級和擴縮容
c.更簡單的系統運維
d.更高效的利用計算機資源
可以在一臺物理機上運行多個容器實例,從而保證充分利用服務器的資源,把性能壓縮到極致
地址:https://blog.csdn.net/qq_44316726/article/details/108557361
a.docker會在本機上搜索鏡像,判斷其是否存在
b.若在本機上找到該鏡像,就使用該鏡像創建容器。否則,進行下一步
c.去docker Hub官網下載鏡像,若找到了該鏡像就下載到本地,并使用其創建容器。若沒有找到該鏡像,就返回錯誤
docker是一個Client-Server結構的系統,docker的守護進程運行在主機上,使用者通過Socket從客戶端訪問該進程。docker-Server在接收到docker-Client的指令后,會執行該指令
docker version #顯示docker的版本信息
docker info #顯示詳細的系統詳細,包括鏡像和容器的數量
docker 命令 --help #顯示該命令的詳細信息,以及使用方法
查看鏡像:
docker images #查看本地主機上的鏡像
#參數介紹 -a 列出所有鏡像 -q 只顯示鏡像的id
搜素鏡像
docker search 鏡像名
#參數介紹 --f 過濾選項
實例:docker search --filter=SIZE=5000 mysql
下載鏡像
docker pull 鏡像名 #默認下載最新版本的鏡像
docker pull 鏡像名:版本號 #下載指定版本
刪除鏡像
docker rmi -f 鏡像id #刪除一個鏡像
docker rmi -f 鏡像id 鏡像id #刪除多個鏡像
docker rmi -f $(docker image -aq) #刪除所有本地的鏡像
注意:我們只有有了鏡像,才可以常見容器
新建并啟動容器
docker run [選項] 鏡像名
#選項解釋
--name='centos01' #指定容器的名稱,用于區分同一鏡像創建的不同容器
-d #后臺運行
-it #交互式運行,并進入容器查看內容
-p #指定容器的端口
-p ip:主機端口:容器端口
-p 主機端口:容器端口
-p 容器端口
容器端口
-P #隨機指定端口
列出運行的容器
docker ps [選項] #列出正在運行的容器
選項解釋
-a #列出正在運行的容器+歷史上運行的容器
-n=數字 #列出最近的進程容器
-q #只顯示容器的編號
退出容器
exit #退出并停止容器
Ctrl+q+p #退出不停止容器
刪除容器
docker rm 容器id #刪除指定容器,但不可以刪除正在運行中的容器
docker rm -f 容器id #可以刪除正在運行中的容器
docker rm -f $(docker ps -aq) #刪除所有容器
啟動停止容器
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id #強制停止容器
docker logs --tf --tail 日志顯示條數 容器id
docker top 容器id
docker inspect 容器id
docker exec -it 容器id /bin/bash #進入容器后,會開啟新的終端,在里面操作
docker attach 容器id #進入容器后,不會開啟新的終端,直接使用正在運行的終端
docker cp 容器id:容器內路徑 物理主機的目標路徑
“docker基礎知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。