国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

Docker使用的個人學(xué)習(xí)總結(jié)

2024-09-01 13:52:01
字體:
供稿:網(wǎng)友

前言

docker是一個開源的容器引擎,它的觀點就是服務(wù)器上安裝有不同的容器 容器內(nèi)配備單獨的cpu和配置環(huán)境,當(dāng)你需要這個環(huán)境的時候只需要單獨下載容器并且使用就可以了 而且你也可以配置自己的容器,這樣的辦法 方便了開發(fā)人員在更換辦公機器的時候為再次搭建復(fù)雜的開發(fā)環(huán)境省去了時間和麻煩,并且重啟容器的時間較快只需要一秒,詳細(xì)構(gòu)造如下圖:

docker,使用,docker使用教程,linux

我們最初的模式是a1 服務(wù)器內(nèi)存放著所有的應(yīng)用 但是如果其中一個應(yīng)用因為內(nèi)存過滿導(dǎo)致應(yīng)用崩潰那么服務(wù)器都跟著遭殃,所以需要做到應(yīng)用資源獨立,這時用到了a2,一臺服務(wù)器上裝了不同的虛擬機 每個虛擬機分配了不同的內(nèi)存和cpu ,這樣解決了應(yīng)用資源獨立問題如果應(yīng)用已崩潰了 并不會影響應(yīng)用2的內(nèi)容,但是虛擬機啟動過慢,并且如果遷移應(yīng)用的時候需要從新配置虛擬機,這時候我們可以運用docker來實現(xiàn)第三種a3的方式,docker容器重啟時間很快當(dāng)應(yīng)用遷移的時候,只需要把裝了docker服務(wù)器鏡像下載加載進(jìn)去 運行就可以了。

使用教程

這里我們以服務(wù)器是Ubuntu系統(tǒng)為前提使用docker。

//首先安裝dockersudo apt-get install docker.io//安裝完成后我們輸入docker可查看詳細(xì)命令參數(shù)

docker info 命令可以幫我們查看docker的信息

接下來我們需要的是容器現(xiàn)在的docker只是一個空的docker。

//首先我們需要一個系統(tǒng)鏡像 用 docker pull 命令獲取系統(tǒng)鏡像docker pull ubuntu:14.04// images命令可以查看本機docker中存在哪些鏡像docker images// 接下來我們運行鏡像 運行的鏡像就叫做容器 容器可讀可寫 用run命令 運行鏡像docker run -it ubuntu:14.04//接下來我們就進(jìn)入到了容器中 所有操作并不會影響原來的系統(tǒng) exit退出容器

接下來我們將自己創(chuàng)建好的容器轉(zhuǎn)化為鏡像方便日后開發(fā)

//ps命令可以查看我們當(dāng)前都運行了哪些容器 -a參數(shù)表示運行過哪些容器docker ps -a//commit命令用來將容器轉(zhuǎn)化為鏡像 -m 參數(shù)用來提交說明信息 -a指定用戶信息 長長的字母加數(shù)字表示容器的id 最后指定目標(biāo)鏡像的用戶名 倉庫名和tag信息sudo docker commit -m "xxxx" -a "xxx" id 用戶名/倉庫名 tag信息//這時我們運行 docker images 就會發(fā)現(xiàn)我們剛剛轉(zhuǎn)化后的鏡像 用docker run -it 用戶名/倉庫名 tag信息 我們就能運行剛剛轉(zhuǎn)化后的容器

接下來我們需要把這個剛剛創(chuàng)建好的容器上傳到docker hub容器倉庫中方便以后重復(fù)使用或者被別人使用

//首先登陸docker hubdocker login//然后我們以此輸入 用戶名 密碼和 郵箱 最后返回login success提示//運行push 命令即可上傳到docker hub中docker push 用戶名/倉庫名 tag信息//然后你就可以在docker hub中看到你上傳的鏡像

dockerfile使用

案例:利用nginx創(chuàng)建一個網(wǎng)頁

首先我們新建一個 www 目錄 然后存放一個index.html文件 隨便寫一寫些內(nèi)容

然后在www同級目錄下存放一個名為dockerfle的文件并書寫內(nèi)容為

FROM ubuntu:14.04 //聲明構(gòu)建鏡像MAINTAINER saymagic saymagic@163.com //告訴別人你的名字和聯(lián)系方式RUN apt-get updateRUN apt-get install -y nginxCOPY ./www/user/share/nginx/html //將當(dāng)前系統(tǒng)文件拷貝到容器內(nèi)目錄下EXPOSE 80 //聲明開放80端口CMD ["nginx","-g","daemon off;"] //表示運行容器的時候開啟nginx//最后我們通過build來構(gòu)建鏡像 運行docker build -t="用戶名/倉庫名 tag信息"

此時我們運行 docker images 就會看到剛剛生成的鏡像,現(xiàn)在我們就可以運行剛剛的鏡像了,和前面運行稍有不同,此時我們需要對外指定80端口,該行為通過-p參數(shù)指定,運行

docker run -p 80:80 用戶名/倉庫名 tag信息

此時終端會卡 因為docker思想是每個容器最好只開一個線程做一件事 現(xiàn)在我們可以通過localhost 查看效果

總結(jié)

docker會讓我們的開發(fā)變得便捷,讓合作變得簡單,當(dāng)然還有更多docker的命令文中沒有介紹,希望大家一起參考官方文檔去慢慢實踐練習(xí),剛剛的例子如果不滿足只在本地訪問在我們沒有自己服務(wù)器的前提下 利用daocloud 就可只負(fù)責(zé)寫dockerfile 剩下的命令由daocloud完成。

官方傳送門:https://www.daocloud.io/

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 尚义县| 大悟县| 西丰县| 和林格尔县| 中山市| 龙海市| 大港区| 东丽区| 耒阳市| 丹凤县| 和硕县| 师宗县| 道孚县| 旅游| 黔西| 卓资县| 阿城市| 银川市| 钟祥市| 枣阳市| 海城市| 徐州市| 平舆县| 株洲市| 胶南市| 平陆县| 沅江市| 梁平县| 通辽市| 铜梁县| 沙洋县| 太仆寺旗| 普兰县| 乌兰察布市| 桐乡市| 将乐县| 嘉兴市| 湘乡市| 繁昌县| 宝清县| 桂林市|