第2次實踐作業

2022-03-08 20:37:01 字數 2435 閱讀 2993

上一次作業同學們實現了docker環境的安裝和基本配置,已經能夠從docker的官方映象倉庫中拉取映象,初步實現了入門。然而,從官方倉庫拉取的映象是最簡單的映象,在實際應用中經常需要根據需求額外修改映象,這就涉及到了映象的定製。在docker中我們可以使用dockerfile檔案實現自定義映象,本次作業需要完成2個dockerfile編寫實踐,掌握編寫dockerfile檔案的基本方法。

推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護;設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web**的存放目錄。

使用nginx,標明映象作者資訊,設定自己的web存放目錄,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web**的存放目錄

sudo docker exec -it [容器id] /bin/bash

獲取超級使用者許可權的資源管理器

sudo nautilus
複製檔案到宿主目錄(下面改路徑了,中間出了點小問題,後來發現打錯字母了)

sudo docker cp 《容器id>:/etc/nginx/conf.d/default.conf 《宿主機路徑(.表示當前目錄)>

default.conf:修改埠為1234並將root改為web存放目錄

用該映象構建乙個容器

sudo docker run --name my_nginx2 -p 4040:1234 -d my_nginx
在瀏覽器中檢視

可選擇mysql,mariadb等,要求標明映象作者資訊,為了方便維護,需要能夠檢視容器內的配置資訊,包括但不限於網路、應用配置檔案等。在環境變數中設定好資料庫的root密碼且不允許空密碼登入,建立乙個測試資料庫,指定使用者名稱和密碼。

第2次實踐作業

選擇nginx,標明映象作者資訊,安裝必要的工具以方便維護 設定自己的web存放目錄,安全起見,將預設的監聽埠80更改為自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。from nginx maintainer作者字段 label maintainer shenkay ngi...

第2次實踐作業

sudo docker pull nginx檢視本地映象 sudo docker images sudo docker run it nginx bin bash檢視容器工作目錄 複製執行中nginx容器的配置檔案,為後續修改監聽埠備用 sudo docker cp 容器id etc nginx c...

第2次實踐作業

sudo docker cp 容器id etc nginx conf.d default.conf 在主目錄下可以看見配置檔案 用vim修改配置檔案,以及編寫dockerfile 出現success則為build成功 sudo docker run p 8000 1106 d mynginx tes...