架構師_程序員

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

查看: 115|回復: 0

【實戰】基于 Nginx 制作 Docker 鏡像

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2019-11-8 10:50:21
zu
Dockerfile是一個包含用于組合映像的命令的文本文檔。可以使用在命令行中調用任何命令。 Docker通過讀取Dockerfile中的指令自動生成映像。

創建鏡像有很多方法,用戶可以從 Docker Hub 獲取已有鏡像并更新,也可以利用本地文件系統創建一個。

1.拉取nginx鏡像

  1. docker pull nginx
復制代碼


2.運行nginx容器

  1. docker run -p 8800:80 --name nginx_test -it  nginx /bin/bash
復制代碼
新建一個名稱 nginx_test 的nginx鏡像,映射外網端口8800到容器80端口

進入到容器后,啟動nginx服務,命令如下:

  1. /etc/init.d/nginx start
復制代碼
以前 nginx 容器啟動成功了,里面的服務也會跟著啟動,現在不知道咋回事。

新建一個 test.txt 文件,內容為:itsvse.com

  1. echo "itsvse.com" > test.txt
復制代碼
訪問 http://ip:8800/test.txt 如下圖:



查看正在運行的docker容器,docker ps,如下圖:



3.檢查容器里文件結構的更改

  1. docker diff 3130505af61e
復制代碼
其中包含我們新建的test.txt文件,其他文件都是啟動nginx服務生成或者修改的文件,如下圖:



4.構建鏡像

從容器創建一個新的鏡像,命令如下:

  1. docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e  mynginx:v1
復制代碼
-a :提交的鏡像作者;
-c :使用Dockerfile指令來創建鏡像;
-m :提交時的說明文字;
-p :在commit時,將容器暫停。


[[email protected] opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e  mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8
[[email protected] opt]# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
mynginx                                v1                  a8fb3076b5bd        11 seconds ago      126MB



5.保存鏡像
docker save : 將指定鏡像保存成 tar 歸檔文件。

  1. docker save -o mynginx_test.tar mynginx
復制代碼


##-o:指定保存的鏡像的名字;mynginx_test.tar:保存到本地的鏡像名稱;mynginx:鏡像名字,通過"docker images"查看



把制作的鏡像發給別人,然后可以導入tar包到本地docker鏡像。

6.運行制作的鏡像

  1. docker run -p 8801:80 --name nginx_my -it  mynginx:v1 /bin/bash
復制代碼


運行nginx服務
  1. /etc/init.d/nginx start
復制代碼


訪問:http://ip:8801/test.txt









上一篇:解碼區塊鏈全集
下一篇:Windows 下使用GPU加速ffmpeg處理任務
帖子永久地址: 

架構師_程序員 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者與架構師_程序員享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者和架構師_程序員的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、架構師_程序員管理員和版主有權不事先通知發貼者而刪除本文

碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則

免責聲明:
碼農網所發布的一切軟件、編程資料或者文章僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦中徹底刪除上述內容。如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。如有侵權請郵件與我們聯系處理。

Mail To:help@itsvse.com

QQ|Archiver|手機版|小黑屋|架構師 ( 魯ICP備14021824號-2 )|網站地圖

GMT+8, 2020-1-22 05:14

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
吉林快三走势图