原創(chuàng)文章蜈漓,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會宫盔,謝謝融虽!
原文鏈接地址:『中級篇』docker Image概述(13)
什么是鏡像,鏡像是怎么產(chǎn)生的飘言,通過這節(jié)的學(xué)習(xí)的Docker container機制要比虛擬機的機制要小巧衣形,原因何在驼侠?本節(jié)課程的內(nèi)容是連接12節(jié)的姿鸿,所以肯定跟12節(jié)的github有關(guān)系:https://github.com/limingios/docker.git
什么是Image
- 文件和meta data的集合(root filesystem)
- 對于linux系統(tǒng)來說分為:,就是內(nèi)核空間(kernel space)和用戶空間(user space),內(nèi)核空間linux kernel倒源,就理解成root filesystem
- 用戶空間就是在內(nèi)核上層建立的其實就是:ubuntu苛预,centos,redhat笋熬,
Debian热某。
分層的,并且每一層都是可以添加改變的胳螟,成為一個新的Image昔馋。例如:先建立個apache的Image,結(jié)果在apache的Image上邊我有建立的一個mysql的Image糖耸。
不同的Image之前可以共享分層秘遏。例如:apache的Image可以跟mysql的Image之間進行通信。
Image本身是只讀的
開始Image的表演
首先啟動vagrant嘉竟,在上一節(jié)創(chuàng)建的虛機
- 啟動
vagrant reload
- 進入
vagrant ssh
sudo service docker restart
sudo docker version
- 掛個國內(nèi)的加速器吧
sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://b81aace9.m.daocloud.io
sudo systemctl restart docker
- 查看Image
sudo docker image ls
- 獲取Image
- bulid from Dockerfile
ls
cd labs
cd docker-centos-vim/
ls
pwd
more Dockerfile
sudo service docker restart
sudo docker build -t liming/vim:latest .
這里注意里面一共用了兩步邦危,這個跟咱們編寫的Dockfile有關(guān)系洋侨,因為Dockfile也就兩行。
- Pull from Registry(從倉庫中下載倦蚪,這個概念有點像git的方式希坚,其實docker就是模仿了git的方式,我們可以從https://hub.docker.com/ pull陵且,也可以把的Image push 到https://hub.docker.com/ 中)
sudo docker pull ubuntu:14.04
sudo docker image ls
- liming/vim 是在centos之上的一個Image
- 因為Dockerfile中需要from centos 所以也下了centos Image
- ubuntu 剛剛pull下來的
如果自己安裝一個centos 和ubuntu 在虛擬機上也需要幾個G吧裁僧,這里通過docker 才幾百兆,是不是很省空間慕购。
注意:從:https://hub.docker.com/ 中不僅僅可以下載官方的Image還可以下載私人的Image 他們的區(qū)別是:官方的名字后面沒有/锅知,私人的:人名/Image的名稱
#4 通過版本號
sudo docker pull bitnami/wordpress:4
#默認(rèn)的latest
sudo docker pull bitnami/wordpress
- 進入容器內(nèi)部
#創(chuàng)建文件
touch test.txt
#執(zhí)行yum安裝
yum install vim
- 從容器內(nèi)部退出,容器也變成了exited
docker的命令分布
- Management Commands (管理命令)
- Commands (配合管理的運行命令)
命令合集
PS:認(rèn)識了Image脓钾,下次如何創(chuàng)建自己的Image售睹。實踐中,歡迎大家持續(xù)關(guān)注可训。
往期精彩
- docker導(dǎo)學(xué)(一)
- 容器的技術(shù)概述(二)
- docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
- docker官網(wǎng)介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(七)
- 如何在window上通過vagrant安裝虛擬機(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
- docker架構(gòu)和底層技術(shù)(12)