構建自定義docker鏡像,上傳至docker hub

docker 優點 (外部參考)

Docker 讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後
發佈到任何流行的Linux機器上,即可以實現虛擬化。Docker改變了虛擬化的方
式,使開發者能夠直接將本身的成果放入Docker中進行管理。方便快捷已是 
Docker的最大優點,過去須要用數天乃至數週的任務,在Docker容器的處理下,只須要數秒就能完成。

安裝docker(請參考外部連接)

[Ubuntu Docker 安裝](http://www.runoob.com/docker/ubuntu-docker-install.html)
[CentOS Docker 安裝](http://www.runoob.com/docker/centos-docker-install.html)
[Windows Docker 安裝](http://www.runoob.com/docker/windows-docker-install.html)
[MacOS Docker 安裝](http://www.runoob.com/docker/macos-docker-install.html)

本次構建自定義docker鏡像流程

咱們能夠經過如下兩種方式對鏡像進行更改。
    * 從已經建立的容器中更新鏡像,而且提交這個鏡像(本次使用)
    * 使用 Dockerfile 指令來建立一個新的鏡像(新手不推薦)

1.下載官方centos鏡像(本次已centos作實例)

 

圖1

 

2.運行這個容器 docker run -i -t centos /bin/bash[見圖1]

參數說明
        * -t:在新容器內指定一個僞終端或終端。
        *  -i:容許你對容器內的標準輸入 (STDIN) 進行交互。

3.提交一個 docker commit -m="richard server" -a="zhuzhida" b3a4179ec677 richard/centos:v1 [見圖1]

各個參數說明:
    -m:提交的描述信息
    -a:指定鏡像做者
    b3a4179ec677:容器ID
    richard/centos:v1:指定要建立的目標鏡像名

圖1html

圖2

 

4.進入本身定義的鏡像中安裝本身所需 相應軟件

安裝nginx教程 https://www.cnblogs.com/liujuncm5/p/6713784.html
    安裝 MongoDB 。。。等軟件
    安裝完成後 ctrl+ d 退出僞終端
    將容器轉化爲鏡像 執行命令 `docker commit -m="added nginx+mongdb+git+node" -a="zhuzhida" ca5ca7798a24 richard/centos:v4`
    ca5ca7798a24 爲 docker ps -a 中的僞終端 值

 

圖3 圖4

 

5.提交到docker hub

在docker hub 上建立 帳號密碼 並建立倉庫 [見圖5]
    給鏡像打標籤 鏡像打標籤後才能夠進行push [見圖6]
        `docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]`
        
    登陸 `docker login` push 鏡像 [見圖6]

圖5 在docker hub 上建立 帳號密碼 並建立倉庫node

圖5 圖6 給鏡像打標籤,登陸上傳 圖6

 

6.登陸docker hub 發現已經上傳成功

 

圖7

 

下篇 在服務器上安裝 docker hub 中的私有鏡像

參考文章

https://www.jianshu.com/p/dd364b59b774 https://www.jianshu.com/p/fb237c7eb48c https://blog.csdn.net/Prepared/article/details/68940997?locationNum=10&fps=1nginx

相關文章
相關標籤/搜索