docker hello world
一、docker是什麽
Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平臺。
Docker通常用於如下場景:
- web應用的自動化打包和發布;
- 自動化測試和持續集成、發布;
- 在服務型環境中部署和調整數據庫或其他的後臺應用;
- 從頭編譯或者擴展現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境。
在別的地方copy的一個概念,這種東西理解了就好。
二、docker有什麽用
我們來想一下幾個場景,
1、這程序在我這裏明明可以跑的呀,上線就掛了。
2、我有二十臺機器,同時部署一個應用程序,怎麽初始化環境
3、線上壓力大,需要臨時加機器,要怎麽加
以前的解決方安案,就是通過腳本,然後遠程執行腳本,然後通過rsync把東西都同步過去。但是呢每一臺機器的環境和情況不同,會遇到什麽情況都不知道。
如果用了docker你直接丟一個鏡像,完事了,如果要加機器,只要在新的機器上裝一個docker然後直接跑鏡像,完事了。
還有其它balabala的作用咯。。。
三、重點來啦~ docker怎麽用
1、確認自己的環境是不是支持docker
大家好,這是我的ubuntu~
好看完漂亮的ubuntu還有版本,就開始啦
2、安裝docker
這個十分簡單,一條命令就搞定了
wget -qO- https://get.docker.com/ | sh sudo usermod -aG docker ice
如果順利,你看到這樣的圖
根據提示還要當前用戶加到docker組,否則啟動docker的時候就會報錯
3、啟動docker
sudo service docker start
4、國外的鏡像速度太慢,好像還被墻,換個國內的鏡像
cd /etc/docker/ touch daemon.json vim daemon.json
然後把這段代碼貼進去
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
然後重啟docker
sudo service docker restart
5、到這裏基本上就完啦
這個時候,我們得搞點看得見的東西,裝個nginx
docker pull nginx
運行nginx
docker run --name mynginx -d -t -i nginx
然後ps和inspect一下:
docker ps #註意這裏的05e是由上邊的ps查出來的,一般只要寫前3到4位即可 docker inspect 05e
可以看到inspect裏邊有IP信息:
沒錯,最後輸入:http://172.17.0.2/,看到welcome頁面,打完收工
其它的後面再接著說。。。。
參考文檔:
Docker 教程
Docker入門教程
docker hello world