???? 歡迎加入我們的學習交流群呀!
??1:這是孫哥suns給大家的福利!
??2:我們免費分享Netty、Dubbo、k8s、Mybatis、Spring、Security、Docker、Grpc、消息中間件、Rpc、SpringCloud等等很多應用和源碼級別高質量視頻和筆記資料,你想學的我們這里都有!
????3:QQ群:583783824 ? ???? ?工作VX:BigTreeJava 拉你進VX群,免費領取!
????4:以上內容,進群免費領取呦~ ????????
一:Docker官方網(wǎng)站
官方文檔地址:https://www.docker.com/get-started
中文參考手冊:https://docker_practice.gitee.io/zh-cn/
二:什么是Docker
????????docker是一個容器技術,他是一個容器解決方案,幫助開發(fā)人員以及開發(fā)團隊構建和發(fā)布應用。
? ? ? ? Docker容器可以將我們的應用程序和應用程序所需要的環(huán)境進行整體打包,對于應用來講不存在環(huán)境差異。本地能跑,線上肯定也能跑。
? ? ? ? Docker是一個容器技術,他是一個應用容器技術,里邊安裝的就是我們的應用。他就是用來保證我們的應用環(huán)境高度一致。?
????????Docker 使用 Google公司推出的 Go 語言 進行開發(fā)實現(xiàn),基于 Linux 內核的 cgroup, namespace,以及 OverlayFS類的 Union FS等技術,對進程進行封裝隔離,屬于操作系統(tǒng)層面的虛擬化技術。由于隔離的進程獨立于宿主和其它的隔離的進程,因此也稱其容器。
? ? ? ? 容器:可以理解為新起來了一個docker實例就是新起來了一個Linux操作系統(tǒng)。一個linux上安裝多個Docker鏡像就仿佛是一個linux上安裝了多個windows每個windows上跑個QQ。
三:為什么是Docker
1:在開發(fā)的時候,在本機測試環(huán)境可以跑,生產環(huán)境跑不起來
????????這里我們拿iava web應用程序舉例,我們一個ava Web應用程序涉及很多東西,比如idk、tomcat、mysql等軟件環(huán)境。當這些其中某一項版本不一致的時候,可能就會導致應用程序跑不起來這種情況。Docker則將程序以及使用軟件環(huán)境直接打包在一起,無論在那個機器上保證了環(huán)境一致。
? ? ? ?應用程序+Tomcat+Mysql+Es+Redis等等環(huán)境應用統(tǒng)統(tǒng)打包。高度保證一致。
示意圖:
優(yōu)勢1:一致的運行環(huán)境,更輕松的遷移
2:服務器自己的程序掛了,結果發(fā)現(xiàn)是別人程序出了問題把內存吃完了,自己程序因為內存不夠就掛了
????????這種也是一種比較常見的情況,如果你的程序重要性不是特別高的話,公司基本上不可能讓你的程序獨享一臺服務器的,這時候你的服務器就會跟公司其他人的程序共享一臺服務器,所以不可避免地就會受到其他程序的干擾,導致自己的程序出現(xiàn)問題。Docker就很好解決了環(huán)境隔離的問題,別人程序不會影響到自己的程序
????????docker是進程級別的容器,容器與容器之間是進程級別的隔離,進程之間互不影響,一個應用程序最多把自己容器內的資源吃盡,不能占用其他容器的資源。
優(yōu)勢2:對進程進行封裝隔離,容器與容器之間互不影響,更高效的利用系統(tǒng)資源文章來源:http://www.zghlxwxcb.cn/news/detail-831553.html
????????公司要弄一個活動,可能會有大量的流量進來,公司需要再多部署幾十臺服務器在沒有Docker的情況下,要在幾天內部署幾十臺服務器,這對運維來說是一件非常折磨人的事,而且每臺服務器的環(huán)境還不一定一樣,就會出現(xiàn)各種問題,最后部署地頭皮發(fā)麻。用Docker的話,我只需要將程序打包到鏡像,你要多少臺服務,我就給力跑多少容器,極大地提高了部署效率優(yōu)勢3:通過鏡像復制N多個環(huán)境一致容器文章來源地址http://www.zghlxwxcb.cn/news/detail-831553.html
到了這里,關于Docker從入門到上天系列第一篇:Docker開篇介紹的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!