Docker基礎操作2
docker run 映象名稱 這個過程可以理解為:把映象檔案建立成docker容器的一部分,然後再進行啟動
-d:後臺運⾏
-it:互動式命令(bash)
--rm:容器掛掉後⾃動被刪除
--name:給容器起⼀個名字
-p:端⼝對映
容器詳細內容查詢:
-
首先執行映象找到容器ID
-
輸入命令
容器日誌檢視場景:
假設別人問,你們之前是使用Docker來部署環境嗎?
是的
那如果被測試的程式出問題了,你日誌是在哪裡看的,怎麼反饋給開發的?
-
獲取到程式執行的ID
-
通過docker log容器ID來檢視錯誤的日誌
-
日誌資訊獲取成功後,傳送給開發
檢視日誌方式
-
檢視動態的日誌(日誌在實時的更新,一直檢視最後的日誌資訊)
命令:docker logs -f containerID
-
檢視靜態的日誌(把日誌檔案下載下來,開啟檢視)
命令:docker logs containerID
當日志內容很多的時候,只想檢視最後的N行
命令:docker logs containerID | tail -N
容器提交
在⼀個容器⾥⾯,⽐如centos⾥⾯安裝了vim的編輯器,如果沒進⾏提交,那麼下次進⼊還需要安裝vim的編輯 器,這其實是⾮常不友好的,我們更加想要的是⼀個容器⾥⾯安裝對應的應⽤程式後,下次進⼊還是存在的,但是 前提條件是需要提交,具體步驟如下:
1、先進入到容器裡面 2、在容器裡面安裝第三方的軟體 3、檢視容器的ID 4、然後提交(提交期間,容器是不能退出)
以centos為例 1、先進入到容器裡面 docker run -it --rm centos:7.8.2003 bash 2、在容器裡面安裝第三方的軟體 yum install vim
退出vim::q!
3、檢視容器的ID docker ps -a | findstr centos 4、然後提交(提交期間,容器是不能退出) docker commit containerID newImageName
使用Docker部署環境流程
-
開發編寫程式碼完成後
-
開發編寫Dockerfile檔案來構建成映象
-
然後使用docker run來啟動映象,也就是容器
-
通過以上步驟就可以完成環境部署,測試可以開始測試
什麼是Dockerfile?
使⽤dockerfile主要是⽤於構建docker映象⽂件資訊,相當於⼀個指令碼,通過dockerfile⾃⼰的指令,來構建軟體 依賴,⽂件依賴,儲存等等情況。
Dockerfile組成部分
dockerfile的主要組成部分可以彙總為: • 基礎映象資訊 • 製作映象操作指令 RUM • 容器啟動時執行指令CMD["/bin/bash"]
Dockerfile基本指令
dockerfile的指令主要可以彙總為如下,使用dockerfile的前提是學習會這些指令的基本使用,具體如下: • FROM #指令基礎映象 • MAINTAINER #指定維護者資訊,也可以沒有 • RUN #具體執行的操作,在命令前面加上RUN即可 • ADD #COPY檔案,會自動進行解壓 • WORKDIR #設定當前工作目錄 • VOLUME #設定卷,掛載主機目錄 • EXPOSE #指定對外的埠 • CMD #指定容器啟動後需要乾的事情 • COPY #複製檔案 • ENV #環境變數 • ENIRYPOINT #容器啟動後執行的命令
Dockerfile操作步驟
在learnDocker資料夾下建立"Dockerfile"記事本,輸入內容,儲存格式取消txt格式
從控制檯進入learnDocker資料夾下,輸入命令:docker build .
nginx實戰
80埠檢視
1.首先在learnDocker資料夾下建立Dockerfile,輸入內容
2.在控制檯輸入命令:docker build .
3.找到映象ID並執行
4.檢視結果