激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - 初次使用Docker的體驗筆記總結(jié)

初次使用Docker的體驗筆記總結(jié)

2020-12-17 20:57提里科留斯 服務(wù)器知識

這篇文章主要介紹了初次使用Docker的體驗筆記總結(jié),對初學(xué)Docker具有一定的參考價值,有需要的可以了解一下。

一、前言

docker容器已經(jīng)發(fā)布許久,但作為一名程序員如今才開始接觸,實在是罪過……

在此之前,我還沒有對docker進行過深入的了解,對它的認識仍停留在:這是一種新型的虛擬機。這樣的層面。今天就我的初次體驗進行記錄。聲明一點:以下內(nèi)容大部分是主觀片面的,另有來自百度的(嗯,就是百度)。要是有什么說的不對,或者是理解有問題的地方,還請大家告訴我,先謝謝大家了。

二、環(huán)境

我的基礎(chǔ)運行環(huán)境是運行在win10專業(yè)版hyperv虛擬機中的centos7-minimal版本。新裝的虛擬機,保證運行環(huán)境不受奇奇怪怪的東西影響。

centos安裝docker簡潔明快:sudo yum install docker -y。等著就行……安裝內(nèi)容如下:

初次使用Docker的體驗筆記總結(jié)

三、啟動docker服務(wù)

與安裝一樣簡潔明快:sudo systemctl start docker。如果沒有報錯,那就是啟動完成了。(我喜歡用systemctl,反正只要能啟動服務(wù),你想咋啟動就咋啟動。)命令沒有回顯,我就不截圖了。

、獲取容器鏡像

docker提供鏡像搜索命令(search),方便你快速找到自己想要的鏡像。當(dāng)然,鏡像的源你可以自己配置,默認是docker.io。我只打算找一個centos的鏡像,所以默認的源就行。搜索命令如下:

初次使用Docker的體驗筆記總結(jié)

可以看到,搜索到好多鏡像。最后兩列字面意思我沒理解,但是應(yīng)該是標(biāo)記官方鏡像和開發(fā)者上傳的鏡像。我選擇第一個,標(biāo)記著“官方的”,應(yīng)該沒有裝任何其他的東西。

嗯,接下來就是下載(pull)鏡像了。命令如下(渣渣網(wǎng)速):

初次使用Docker的體驗筆記總結(jié)

可以看到,默認下載的是最新的(latest)。當(dāng)然,你可以下載其他非最新的版本,具體操作請查詢pull命令的相關(guān)參數(shù)。我只要最新的(傲嬌臉)。這個鏡像大小也是6 。這么小,估計真的是什么都沒裝吧(還是壓縮了?)……

初次使用Docker的體驗筆記總結(jié)

上面是下載完成后顯示的信息。

五、創(chuàng)建容器

接下來就是從剛下載的鏡像創(chuàng)建一個容器了。新的容器的所有內(nèi)容都會從鏡像里拷貝(那個改是拷貝吧)。

聲明:由于輸入sudo太麻煩,所以下面的演示都用root用戶執(zhí)行。

創(chuàng)建容器(run)命令就比較復(fù)雜了,參數(shù)較多:

初次使用Docker的體驗筆記總結(jié)

如上,我來一個一個解釋:

  • -itd:這是 -i -t -d 的簡寫。-i 表示保持打開標(biāo)準輸入流(stdin),無論是否連接到此容器。-t 為容器分配一個虛擬的tty。-d 表示后臺模式運行容器,即容器啟動后將斷開與當(dāng)前終端的連接。(之后會演示怎么再連回來)。
  • --name:這是為容器起一個名字,之后與容器的交互需要用到,當(dāng)然用容器的id也是可以的(就是run命令后那個巨長的回顯)。當(dāng)然,不寫的話也會有默認的名字。
  • -v:表示掛載宿主機(這個稱呼對嗎?)目錄到容器的目錄(宿主機目錄路徑:容器目錄路徑)。當(dāng)然可以設(shè)置讀寫屬性,這個就不說了,可以自行探索。
  • -p:表示映射(端口轉(zhuǎn)發(fā)?)主機端口至容器端口(主機端口:容器端口)。這個參數(shù)可以重復(fù)出現(xiàn),映射多個端口。這個參數(shù)也有許多情況,也請自行探索。
  • centos:這個是本地鏡像名稱(centos),必須是已經(jīng)下載(pull)到本地的鏡像。當(dāng)然,若是本地沒有,docker會執(zhí)行search并詢問你是不是要下載。
  • /bin/bash:這個是本次啟動的鏡像要執(zhí)行的任務(wù)。這個門道比較多,我在后面會說一下。
  • 此處省略了-a參數(shù)。-a參數(shù)可以指定連接準輸入流(stdin)、標(biāo)準輸出流(stdout)和標(biāo)準錯誤流(stderr),默認好像是都連接。可以顯式使用,以連接指定的流。

以上就是命令的相關(guān)解釋,是我自己配合百度理解的,要是有不對的,請大家留言哦。

六、查看容器

使用docker ps -a 命令可以查看當(dāng)前存在的所有容器:

初次使用Docker的體驗筆記總結(jié)

如上,我只運行了一個容器。命令顯示了容器的id、使用的鏡像、運行的命令、創(chuàng)建時間、運行時間、端口映射、名稱。

七、連接容器

連接容器有多種辦法。在宿主機中使用docker的attach命令,即可連接到容器:

初次使用Docker的體驗筆記總結(jié)

如上,就已經(jīng)連接到容器了。可以看到命令行信息的變化。

我使用了ps命令查看了容器中的進程。可以看到一個id為1的進程,這個進程就是run命令最后的那個參數(shù)。run命令所指定的任務(wù)進程id一定是1 。我們使用attach命令連接的也是這個命令的標(biāo)準輸入輸出流(錯誤流我不知道連接了沒)。由于run指定的命令是bash,所以attach也是連接到了bash,這樣就能隨意操作容器了。

關(guān)閉連接很容易想到,就是退出bash:exit。

但是、但是、但是,這樣退出會導(dǎo)致一個問題,那時就是:容器因為1號進程的退出(就是attach命令連接的bash),會認為任務(wù)已完成,容器就停止了。

初次使用Docker的體驗筆記總結(jié)

如上,容器已經(jīng)停止了(exited)。

所以,我建議使用exec命令對容器進行操作。我們重啟容器:

初次使用Docker的體驗筆記總結(jié)

可以看到,start 加容器名稱就能啟動。

使用exec命令,可以讓容器直接執(zhí)行命令(docker exec 容器名稱 命令):

初次使用Docker的體驗筆記總結(jié)

如上,是我用exec對nethost執(zhí)行ps命令查看進程,執(zhí)行l(wèi)s命令列出根目錄。

也可以用exec執(zhí)行bash并掛載輸入輸出流:

初次使用Docker的體驗筆記總結(jié)

如上,是我用exec命令啟動bash并掛載輸入輸出流。-it參數(shù)的意義和run命令相同,不同的是沒有使用-d命令,這樣(前臺模式)可以使命令執(zhí)行后直接連接輸入輸出流。我執(zhí)行了ls命令和ps命令。

從ps命令的顯示可以看出,exec命令啟動了一個新的bash,pid為24(當(dāng)然,pid應(yīng)該是隨機賦值的)。區(qū)別于pid為1的bash,我們當(dāng)前連接的就是這個pid為24的bash,一樣可以執(zhí)行命令,隨意操作。并且退出之后,也不會影響pid為1的bash,這樣就可以使容器繼續(xù)運行。

初次使用Docker的體驗筆記總結(jié)

上圖可見,我退出了容器的bash后,容器依然在運行。我在宿主機中使用exec執(zhí)行ps命令后,nethost這個容器中1號進程仍然在運行。

八、停止和刪除容器

上面提到了啟動容器(start)命令,停止容器當(dāng)然是停止命令(stop)了。

初次使用Docker的體驗筆記總結(jié)

stop命令執(zhí)行效果如上。

刪除容器更容易,使用rm命令:

初次使用Docker的體驗筆記總結(jié)

如上,我刪除了名為nethost的容器,因為只有一個容器,所以刪除之后九沒有容器了。要注意的是:rm命令只能刪除已經(jīng)停止的容器。并且rm命令不像linux的rm命令那樣會有刪除確認,docker的rm命令會直接刪除容器,所以用的時候要小心。

十、其他

其他的內(nèi)容,如:備份、遷移、上傳鏡像等,我還沒有試過,暫時不進行記錄。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产观看 | 禁漫天堂久久久久久久久久 | 精品一区二区亚洲 | 羞羞羞网站 | 中文字幕涩涩久久乱小说 | 国产精品久久久久久久久久三级 | 国产精品久久久久久久久久 | 午夜精品久久久久久久久久久久久蜜桃 | 古装三级在线观看 | 毛片在线免费观看完整版 | 久久久入口 | 欧美成人影院 | 中文字幕在线播放视频 | av电影在线网站 | 亚洲免费片 | 香蕉久草在线 | sese在线视频 | 国产毛毛片一区二区三区四区 | 91久久国产露脸精品国产 | 成人激情综合网 | 国产亚洲精品综合一区91 | 狠狠干最新网址 | 国产成人精品免高潮在线观看 | 成人午夜亚洲 | 久久久久久久久久久久久久av | www.精品久久| 久久国产不卡 | 99re66热这里只有精品8 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 91网视频在线观看 | 成人网视频 | 国产91免费看 | 玩偶姐姐 在线观看 | 偿还电影免费 | 久久人人爽人人爽人人片av高请 | 久久99精品国产99久久6男男 | 草草久 | 欧美日韩视频网站 | 国内一区 | 亚洲性视频 | 97久久日一线二线三线 |