第2次實踐作業

2022-05-16 04:41:13 字數 2389 閱讀 3323

1、從docker倉庫拉取nginx作為基礎映象

檢視映象:

2、建立乙個容器並執行

3、更改nginx的web存放目錄

4、建立容器並驗證結果

sudo docker run --name my_nginx -p 8866:4080 -d mynginx

瀏覽器中輸入 :

(這個web是在web程式設計課程寫的)

1、拉取乙個mysql:5.7映象

2、準備工作:

​ 建立測試用資料庫

​ 新增使用者並授予許可權

3、構建映象並啟動容器:

4、進入容器,登入,查詢驗證

docker exec -it 03 /bin/bash

mysql -u silentsamsara_t -p

silentsamsara_t為指令碼新增的使用者,需要輸入建立使用者時設定的密碼(此處為admin)。

進入資料庫(docker_mysql)查詢

use docker_mysql

select * from user;

1、自定義的web服務容器

from nginx

copy default.conf /etc/nginx/conf.d/

copy silentsamsara /usr/silentsamsara

maintainer silentsamsara

expose 8866

2、自定義的資料庫服務容器
from mysql:5.7

maintainer silentsamsara

env mysql_allow_empty_password no

env mysql_root_password = admin

copy setup.sh /mysql/setup.sh

copy schema.sql /mysql/schema.sql

copy privileges.sql /mysql/privileges.sql

cmd ["sh","/mysql/setup.sh"]

第2次實踐作業

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

第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...