Docker鏡像

鏡像:

用來創(chuàng)建容器
Rigistry 鏡像倉庫,也叫DockerHub.

獲取鏡像:

獲取鏡像列表
sudo docker images

拉取鏡像
    ubuntu
    sudo docker pull ubuntu
    
    拉取fedora 指定版本
    sudo docker pull fedora:latest

在dockerhub查找鏡像
sudo docker search puppet

構(gòu)建制作鏡像.
docker自帶 docker commit
dockerfile (推薦)封裝好的docker build Dockerfile

為了能正常發(fā)布和共享鏡像,需要上傳到docker hub,需要注冊docker hub賬號

測試賬號是否可用.有返回信息
sudo docker login

使用commit創(chuàng)建鏡像

    創(chuàng)建新容器
    sudo docker run -i -t ubuntu /bin/bash
    
    在容器中安裝Apache
    apt-get -yqq update
    apt-get -y install apache2

    安裝完,退出
    exit
    
    查看剛剛創(chuàng)建的容器的ID
    sudo docker ps -l -q
    
    使用commit提交該容器  倉庫/鏡像名
    sudo docker commit 812c25b695ae dfy_image/dfy_image01
    
        帶參數(shù)提交方式:
        sudo docker commit -m="A new image" --author="dfy" 812c25b695ae dfy_image/dfy_image01:webserver
            -m 新鏡像的提交信息
            --author 作者信息
            :webserver 標簽
        
    查看提交的鏡像
    sudo docker images dfy_image/dfy_image01
    
    查看鏡像的詳細信息
    sudo docker inspect dfy_image/dfy_image01
    
    使用提交的鏡像運行一個容器
    sudo docker run -i -t dfy_image/dfy_image01 /bin/bash

Dockerfile(推薦):
使用命令: Dockerfile + docker build

目標: 創(chuàng)建一個簡單web服務(wù)器的Docker鏡像

    初始化Dockerfile
        
        創(chuàng)建文件夾,以此作為構(gòu)建環(huán)境
        mkdir dfy_web
        cd dfy_web
        
        創(chuàng)建空的Dockerfile
        touch Dockerfile

指令:

    指令字母全大寫
    指令按照順序從上到下執(zhí)行
    每條指令會創(chuàng)建一個新的鏡像并提交.
    
    基于ubuntu創(chuàng)建
    FROM ubuntu
    
    設(shè)置鏡像作者信息和郵件地址
    MAINTAINWER dfy "dongfangyu@huawei.com"
    
    更新apt
    RUN apt-get update
    
    安裝nginx包
    RUN apt-get install -y nginx
    
    創(chuàng)建index.html文件
    RUN echo 'Hi,i am your container' /user/share/nginx/html/index.html/index
    
        默認RUN在shell執(zhí)行,如果不希望在shell中,可以用以下數(shù)組格式
        RUN ["spt-get", "install", "-y","nginx"]
    
    設(shè)置應用程序會使用容器的80端口    
    EXPOSE 80   
    
    # Version: 0.0.1
    FROM ubuntu
    MAINTAINWER dfy "dongfangyu@huawei.com"
    RUN apt-get update
    RUN apt-get install -y nginx
    RUN echo 'Hi,i am your container' /user/share/nginx/html/index.html/index
    EXPOSE 80   

在創(chuàng)建鏡像的時候遇到問題
FROM 命令不存在.
就是說不能利用Dockerfile創(chuàng)建鏡像.  
所以下面只記錄原理和實現(xiàn)原理描述.

查看已經(jīng)創(chuàng)建好的鏡像
docker images

查看某個鏡像的信息
sudo docker images dfy_test01

鏡像構(gòu)建歷史
sudo docker history dfy_test01

通過構(gòu)建好的鏡像運行容器時,可以控制公開那些網(wǎng)絡(luò)端口給宿主機(在那臺電腦上運行的docker),
提供這些端口給外部訪問.
可以選擇49153 - 65535 之間的端口號來映射到容器中的80端口

通過任務(wù)管理器查看端口
docker ps -l

查看端口映射
sudo docker port 容器ID 80

容器的端口可以映射到宿主機的指定端口 如 80>80 80>8080

容器端口可以綁定到宿主機Ip上 80 > 127.0.0.1

查看宿主機ip地址
ifconfig
ip addr

訪問容器中的web內(nèi)容
curl localhost:49154

VOLUME 容器添加卷
    定位:一個特定的目錄
    特點:
        存在于一個或者多個容器
        在容器間共享和重用
        可以不共享
        對卷的修改是立即生效的
        一直存在的
    總結(jié): 存數(shù)據(jù),數(shù)據(jù)庫,日志,代碼
    
刪除daockerfile創(chuàng)建的鏡像: 
sudo docker rmi dfy_test01  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贤重,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子清焕,更是在濱河造成了極大的恐慌游桩,老刑警劉巖牲迫,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異借卧,居然都是意外死亡盹憎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門铐刘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陪每,“玉大人,你說我怎么就攤上這事镰吵¢莺蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵疤祭,是天一觀的道長盼产。 經(jīng)常有香客問我,道長勺馆,這世上最難降的妖魔是什么戏售? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮草穆,結(jié)果婚禮上灌灾,老公的妹妹穿的比我還像新娘。我一直安慰自己悲柱,他們只是感情好锋喜,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著豌鸡,像睡著了一般嘿般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涯冠,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天炉奴,我揣著相機與錄音,去河邊找鬼功偿。 笑死盆佣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的械荷。 我是一名探鬼主播共耍,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吨瞎!你這毒婦竟也來了痹兜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤颤诀,失蹤者是張志新(化名)和其女友劉穎字旭,沒想到半個月后对湃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡遗淳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年拍柒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屈暗。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拆讯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出养叛,到底是詐尸還是另有隱情种呐,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布弃甥,位于F島的核電站爽室,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淆攻。R本人自食惡果不足惜阔墩,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卜录。 院中可真熱鬧戈擒,春花似錦眶明、人聲如沸艰毒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丑瞧。三九已至,卻和暖如春蜀肘,著一層夾襖步出監(jiān)牢的瞬間绊汹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工扮宠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留西乖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓坛增,卻偏偏與公主長得像获雕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子收捣,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 目錄 前言 Dockerfile的書寫規(guī)則及指令使用方法 創(chuàng)建Dockerfile届案,構(gòu)建運行環(huán)境 構(gòu)建鏡像 Doc...
    garyond閱讀 72,342評論 0 43
  • 原文發(fā)布在:http://cizixs.com/2016/04/06/docker-images,轉(zhuǎn)載請注明出處罢艾。...
    cizixs閱讀 2,713評論 1 16
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件楣颠?Google Compute Engi...
    ahohoho閱讀 15,532評論 15 147
  • Doker 鏡像是由文件系統(tǒng)疊加而成 當Docker第一次啟動一個容器時尽纽,初始的讀寫層是空的。當文件系統(tǒng)發(fā)生變化時...
    KeithFu閱讀 325評論 0 0
  • 前幾天童漩,和一位多年不見的老友聚了下弄贿。 才知道,半年前矫膨,他已經(jīng)辭去了小公司的副總挎春,以34歲的高齡,應聘成一家行業(yè)內(nèi)頂...
    知青的葉閱讀 254評論 0 0