您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么安裝Docker”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么安裝Docker”吧!
一、簡介
1.使用Docker:開發人員只需要關心容器中運行的應用程序,而運維人員只需要關心如何管理容器。Docker設計的目的就是要加強開發人員寫代碼的開發環境與應用程序要部署的生產環境的一致性,從而降低那種“開發時一切都正常,肯定 是運維的問題”的風險
2.Docker核心組件:
Docker客戶端和服務器,也稱為Docker引擎
Docker鏡像
Registry
Docker容器
二、安裝Docker
三、Docker入門
1.可以使用docker attach重新附著到容器會話上
2.使用docker top查看容器內的進程信息
3.使用docker stats查看容器的統計信息
4.—restart,可以指定容器自動重啟及重啟次數
四、使用Docker鏡像和倉庫
A.什么是Docker鏡像
1.最底端是引導文件系統:bootfs;第二層是root文件系統rootfs,操作系統;
2.Docker利用聯合加載(union mount)技術,會在root文件系統層上加載更多的只讀文件系統,將這樣的文件系統稱為鏡像,一個鏡像可以放到另一個鏡像的頂部,位于下面的鏡像稱為父鏡像(parent image),最底層的稱為基礎鏡像
3.當一個鏡像啟動容器時,Docker會在該鏡像的最頂層加載一個讀寫文件系統,我們想在Docker中運行的程序就是在這個讀寫層中執行的
4.寫時復制(copy on write),每個只讀鏡像層都是只讀的,并且以后永遠不會變化 ,當創建一個新容器時,Docker會構建出一個鏡像棧,并在棧的最頂端添加一個讀寫層,這個讀寫層再加上其下面的鏡像層以及一些配置數據,就構成了一個容器
B.列出鏡像
1.docker images
2.用戶倉庫由用戶名和倉庫名組成:username/repository
3.頂層倉庫由Docker和由先定的能提供優質基礎鏡像的廠商管理,只包含倉庫名
C.拉取鏡像
1.docker pull
D.查找鏡像
1.docker search
E.構建鏡像
1.兩種方法
docker commit(不推薦)
docker build和Dockerfile文件
2.推薦以數組的方式來設置要執行的命令
3.CMD指令會被命令行中的指令覆蓋
4.ENTRYPOINT是將命令行中的指令或CMD指令當做參數,來運行ENTRYPOINT指令中指定的命令
F.刪除鏡像
1.docker rmi
五、在測試中使用Docker
A.使用Docker測試靜態網站
1.卷的價值:
希望同時對代碼,做開發和測試
代碼改動很頻繁,不想在開發過程中重構鏡像
希望在多個容器間共享代碼
B.使用Docker構建并測試Web應用程序
1.Docker Networking:
可以將容器連接到不同宿主機上的容器
通過Docker Networking回家的連接的容器可以在無需更新連接的情況下,對停止、啟動或者重啟容器
不必事先創建容器再去連接它
2.docker network命令創建了一個橋接網絡,如docker network create app,創建一個名為app的橋接網絡;docker network ls,查看;docker network rm,刪除;
3.run容器時—net=app,指定容器運行在app網絡上;docker network inspect app,查看app網絡的信息;
4.docker network connect命令將正在運行的容器添加到已有的網絡中;docker network disconnect命令斷開一個容器與指定網絡的連接
5.run容器時—link,創建了兩個容器間的客戶-服務鏈接,如docker run -d —link reds:db……,需要容器的名字:鏈接的別名;容器鏈接只能工作于同一臺Docker宿主機中
6.Docker1.9及之后推薦Docker Networking,之前版本建議使用Docker鏈接方式
C.Docker用于持續集成
D.多配置的Jenkins
E.其他選擇
1.Drone、Shippable
六、使用Docker構建服務
1.卷是在一個或多個容器中特殊指定的目錄,卷會繞過聯合文件系統,為持久化數據和共享數據提供有用的特性:
卷可以在容器間共享和重用
共享卷時不一定要運行相應的容器
對卷的修改會直接在卷上反映出來
更新鏡像時不會包含對卷的修改
卷會一直存在,直到沒有容器使用它們
2.標志—volumes-from把指定容器里的所有卷都加入新創建的容器里
七、Docker編配和服務發現
1.編配(orchestration)大概描述了自動配置、協作和管理服務的過程,在Docker中,編配用來描述一組實踐過程,這個過程會管理運行在多個Docker容器里的應用,而這些容器有可能運行在多個宿主機上
A.Docker Compose
1.Docker Compose可用用一個YAML文件定義一組要啟動的容器,以及容器運行時的屬性。Docker Compose稱這些容器為“服務”,容器通過某些方法并指定一些運行時的屬性來和其他容器產生交互
B.Consul、服務發現和Docker
1.服務發現允許某個組件在想要與其他組件交互時,自動找到對方
2.Consul是一個使用一致性算法的特殊數據存儲器
C.Docker Swarm
1.Swarm將一組Docker主機作為一個虛擬的Docker主機來管理
八、使用Docker API
1.三種API:Registry API、Docker Hub API、Docker Remote API
2.Docker Remote API,由Docker守護進程提供,可綁定到網絡接口上(本地測試:echo -e “GET /info HTTP/1.0\r\n” | sudo nc -U /var/run/docker.sock)
3.可以使用openssl對Docker Remote API進行認證
感謝各位的閱讀,以上就是“怎么安裝Docker”的內容了,經過本文的學習后,相信大家對怎么安裝Docker這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。