1. 程式人生 > 其它 >Docker基礎操作2

Docker基礎操作2

Docker基礎操作2

docker run 映象名稱 這個過程可以理解為:把映象檔案建立成docker容器的一部分,然後再進行啟動

-d:後臺運⾏

-it:互動式命令(bash)

--rm:容器掛掉後⾃動被刪除

--name:給容器起⼀個名字

-p:端⼝對映

容器詳細內容查詢:

  1. 首先執行映象找到容器ID

  2. 輸入命令

容器日誌檢視場景:

假設別人問,你們之前是使用Docker來部署環境嗎?

是的

那如果被測試的程式出問題了,你日誌是在哪裡看的,怎麼反饋給開發的?

  1. 獲取到程式執行的ID

  2. 通過docker log容器ID來檢視錯誤的日誌

  3. 日誌資訊獲取成功後,傳送給開發

檢視日誌方式

  1. 檢視動態的日誌(日誌在實時的更新,一直檢視最後的日誌資訊)

    命令:docker logs -f containerID

  2. 檢視靜態的日誌(把日誌檔案下載下來,開啟檢視)

    命令: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部署環境流程

  1. 開發編寫程式碼完成後

  2. 開發編寫Dockerfile檔案來構建成映象

  3. 然後使用docker run來啟動映象,也就是容器

  4. 通過以上步驟就可以完成環境部署,測試可以開始測試

什麼是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.檢視結果