上一篇,咱們講到如何去安裝Docker,在這一篇中,咱們將繼續來進行Docker實驗,Docker是一個能夠提供應用隔離環境的容器技術,應用的產生來源於一個個容器,那麼容器是如何來的呢?今天就來聊聊鏡像的獲取與建立容器。涉及的架構以下圖所示:php
一、今天咱們實驗將使用Wordpress來作實驗,首先Wordpress在Docker鏡像庫上的網址是:index.docker.io,固然你能夠經過命令行(也推薦使用命令行搜索)sudo docker search wordpress:mysql
二、接着使用docker pull wordpress進行安裝(這裏的鏡像名須要填完整名稱):sql
三、這樣,你就擁有了第一個容器,這個容器的類型是Wordpress,然而並不能立刻使用,由於Wordpress須要結合Mysql來用,因此你還須要下載Mysql容器來作結合:docker
docker search mysql 數據庫
docker pull mysql apache
四、Docker容器的概念有點像沙盒,這是一個很是duang的概念,能夠利用鏡像生成容器,每一個容器至關於一個獨立的環境,好比咱們要搭建Wordpress,咱們須要先啓動一個Mysql的容器mysql_root_password是設置db密碼(因爲博主的虛擬機給的RAM過小,用原生的last版本的Mysql會提示RAM不足致使Mysql數據庫沒法正常運行,故這裏從新pull了一個mysql 5.7):安全
docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=xxxx -d mysql5.7 架構
五、容器在Linux上呈現爲一個進程,任何的運行都在這個進程中執行,若是存在多個容器,它們之間也是隔離的,故安全性很是高,咱們能夠用docker ps查看下剛剛建立的db是否正常:ide
六、接着,咱們就能夠使用Wordpress結合Mysql了來搭建第一個容器,因爲Wordpress須要php環境,咱們運行docker run --name wordpress php:5.6-apache 來安裝php依賴條件,而後再使用 docker run --name vmcloud_wordpress --link wordpressdb:mysql -p 3306:80 -d wordpress來運行一個Wordpress容器(請注意必定要指定好端口 –p,這裏是將容器內的80端口映射爲3306,),而後咱們再來docker ps看下進程:wordpress
七、而後作個portmap,輸入對應的URL:3306,你就會發現驚喜:
八、咱們再來看看運行了一個Mysql+Wordpress的容器佔用主機大概多少資源: