Docker 讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後
發佈到任何流行的Linux機器上,即可以實現虛擬化。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)
複製代碼
咱們能夠經過如下兩種方式對鏡像進行更改。
* 從已經建立的容器中更新鏡像,而且提交這個鏡像(本次使用)
* 使用 Dockerfile 指令來建立一個新的鏡像(新手不推薦)
複製代碼
docker run -i -t centos /bin/bash
[見圖1]參數說明
* -t:在新容器內指定一個僞終端或終端。
* -i:容許你對容器內的標準輸入 (STDIN) 進行交互。
複製代碼
docker commit -m="richard server" -a="zhuzhida" b3a4179ec677 richard/centos:v1
[見圖1]各個參數說明:
-m:提交的描述信息
-a:指定鏡像做者
b3a4179ec677:容器ID
richard/centos:v1:指定要建立的目標鏡像名
複製代碼
圖1 html
安裝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 中的僞終端 值
複製代碼
在docker hub 上建立 帳號密碼 並建立倉庫 [見圖5]
給鏡像打標籤 鏡像打標籤後才能夠進行push [見圖6]
`docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]`
登陸 `docker login` push 鏡像 [見圖6]
複製代碼
圖5 在docker hub 上建立 帳號密碼 並建立倉庫 node
圖6 給鏡像打標籤,登陸上傳www.jianshu.com/p/dd364b59b… www.jianshu.com/p/fb237c7eb… blog.csdn.net/Prepared/ar…nginx