国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

圖表君聊Docker-images

haobowd / 2580人閱讀

摘要:當(dāng)運(yùn)行這條命令的時(shí)候,實(shí)際上是從上來請(qǐng)求標(biāo)記為的,當(dāng)然由于眾所周知的原因,的速度會(huì)很慢。運(yùn)行下邊這條命令,我們就可以清理下了。歡迎訂閱我的公眾號(hào),第一時(shí)間獲取圖表君的新文章。

上篇文章我們介紹了docker的歷史由來帶來的一些好處,從這篇文章開始,我們開始正式的進(jìn)入Docker的世界,首先給大家介紹一下Docker一些基本概念。

Docker的基本概念

Docker的基本概念并不是很多,就是三個(gè):

鏡像(image)

容器(Container)

倉庫(Repository)

深入理解這三個(gè)概念,對(duì)于docker的理解會(huì)有很大的幫助。

什么是image呢,簡單來說image就是一個(gè)鏡像,一個(gè)系統(tǒng)的snapshot,可以類比于一個(gè)vm的image,或者如果你用過AWS,類似于一個(gè)AMI文件。

什么是Container,Container是簡易版的Linux環(huán)境,可以類比的與一個(gè)Virtual Machine 或者 一個(gè)EC2的instance。

那個(gè)image和Container什么關(guān)系呢?一個(gè)docker Container 需要加載一個(gè)image然后執(zhí)行。image是run在Container里的。

什么是repository呢?repository是一個(gè)image倉庫,可以將打好的Docker image push這個(gè)倉庫中與他人分享。


相信上篇文章后大家已經(jīng)把docker安裝好了吧。下邊我們就來一步步的介紹這個(gè)三個(gè)概念。

Docker Image

運(yùn)行docker pull命令可以從倉庫中獲取鏡像。

    docker pull ubuntu:16.04

當(dāng)運(yùn)行這條命令的時(shí)候,實(shí)際上是從docker hub 上來請(qǐng)求標(biāo)記為16.04 的Ubuntu image,當(dāng)然由于眾所周知的原因,pull的速度會(huì)很慢。所以我們可以選擇從國內(nèi)的一些repository來pull images。例如這樣:

    docker pull daocloud.io/ubuntu:14.04

如何看到我們本地已經(jīng)pull下來的images呢?使用docker images可以列出本地已有的鏡像。

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
python              3.5-alpine          4f778158195b        5 days ago          87.58 MB
python              3.5.2-alpine        4f778158195b        5 days ago          87.58 MB
python              2.7-alpine          8b2171e895fd        3 weeks ago         71.97 MB

我們可以看到他是來自哪個(gè)倉庫的,image的標(biāo)價(jià),全局唯一的ID,創(chuàng)建的時(shí)間 和鏡像的大小。同樣如果我們想查看哪個(gè)倉庫的images 可以這樣:

    docker images ubuntu

images下載好了,我們?cè)趺催\(yùn)行這個(gè)image呢?easy

    docker run -t -i ubuntu /bin/bash
    root@fc8e5743f790:/#

這樣我們就使用這個(gè)image創(chuàng)建了一個(gè)Container 并運(yùn)行bash應(yīng)用。ps.上邊的 -t 讓docker分配一個(gè)偽終端并綁定到容器的標(biāo)準(zhǔn)輸入上,-i 讓容器的標(biāo)準(zhǔn)輸入保持打開。

下邊的一個(gè)問題是如何創(chuàng)建一個(gè)image呢,有兩種方法,一種是我們基于現(xiàn)有的image,例如這樣:

    docker run -i -t ubuntu /bin/bash
    root@c5c7fa33b061:/# apt-get update && apt-get install -y curl
    ...

我們創(chuàng)建了一個(gè)docker container 并在其中裝上curl,這是注意我們得記下他的ID。

    docker commit c5c7fa33b061 ubuntu-have-curl
    docker history ubuntu-have-curl

我們使用了docke commit 生成了一個(gè)new image ‘Ubuntu-have-curl’,并用docker history看看這個(gè)image的歷史。
下來我們用這個(gè)image來curl一下。

docker run ubuntu-have-curl curl https://www.baidu.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2443  100  2443    0     0  12234      0 --:--:-- --:--:-- --:--:-- 12215

easy? Yes.這樣我們就build一個(gè)帶curl的Ubuntu image,你可以把他push 到 docker hub上,讓更多人使用了。

使用docker commit 可以對(duì)于一個(gè)鏡像做些簡單的擴(kuò)展,但不方便分享和他人的利用。另外一種方式是使用dockerfile,這是更加通用的方法,這里暫不詳解,后邊會(huì)專門的介紹dockerfile。

我們看了pull,build,run一個(gè)image,下來看看如何刪除吧。命令很簡單 docker rmi

    docker rmi ubuntu:14.04

當(dāng)我們使用了一段時(shí)間以后,我們運(yùn)行docker images會(huì)發(fā)現(xiàn)有很多沒有tag的images,大量占據(jù)著磁盤空間,那么勢(shì)必就要清理下了。
運(yùn)行下邊這條命令,我們就可以清理下了。

$ sudo docker rmi $(docker images -q -f "dangling=true")

歡迎訂閱我的公眾號(hào),第一時(shí)間獲取圖表君的新文章。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/26733.html

相關(guān)文章

  • 圖表君聊Docker-開篇

    摘要:圖表君聊開篇今天是圖表君聊的第一篇,為什么會(huì)有這個(gè)系列呢容器技術(shù)出現(xiàn)已經(jīng)有一段時(shí)間了,之前零零星星的也看過一些文章,圖表君的項(xiàng)目上也在使用。至于,圖表君沒試過,官網(wǎng)有的教程,大家可以參考。上的官網(wǎng),安裝,然后跟著圖表君一起學(xué)習(xí)吧。 圖表君聊Docker-開篇 今天是圖表君聊Docker的第一篇,為什么會(huì)有這個(gè)系列呢?容器技術(shù)Docker出現(xiàn)已經(jīng)有一段時(shí)間了,之前零零星星的也看過一些文章...

    z2xy 評(píng)論0 收藏0
  • 圖表君聊docker-倉庫

    摘要:圖表君聊倉庫今天我們來繼續(xù)聊,上篇文章我們介紹了里的今天來繼續(xù)三大概念中的最后一個(gè)倉庫。這個(gè)倉庫可以是一個(gè)私有的倉庫,供一個(gè)內(nèi)部使用。目前官方維護(hù)一個(gè)公共倉庫里邊有大量的,可以滿足我們的大部分需求。原創(chuàng)文章,歡迎轉(zhuǎn)發(fā),但請(qǐng)標(biāo)明出處。 圖表君聊docker-倉庫 今天我們來繼續(xù)聊docker,上篇文章我們介紹了docker里的Container.今天來繼續(xù)三大概念中的最后一個(gè)--倉庫(R...

    justCoding 評(píng)論0 收藏0
  • 圖表君聊docker-Dockerfile

    摘要:圖表君聊前邊幾篇文章給大家介紹了的三大基本概念。維護(hù)者的信息是圖表君當(dāng)前目錄到容器中的目錄下指定工作路徑為安裝依賴暴露端口啟動(dòng)創(chuàng)建鏡像編寫好后,就可以使用來了。歡迎訂閱我的公眾號(hào),第一時(shí)間獲取圖表君的新文章。 圖表君聊docker-Dockerfile 前邊幾篇文章給大家介紹了docker的三大基本概念。可能大家覺得概念的東西比較生澀,有沒有更多實(shí)戰(zhàn)的例子呢?好了,從這篇文章開始,我會(huì)...

    FingerLiu 評(píng)論0 收藏0
  • 圖表君聊Docker-Container

    摘要:利用鏡像創(chuàng)建并啟動(dòng)一個(gè)容器分配一個(gè)文件系統(tǒng),并在只讀的鏡像層外層掛接一個(gè)寫讀寫層。容器的啟動(dòng)過程,對(duì)于理解容器至關(guān)重要,需要深入的理解。同時(shí),對(duì)于終止?fàn)顟B(tài)的容器,我們可以采用來啟動(dòng)。歡迎訂閱我的公眾號(hào),第一時(shí)間獲取圖表君的新文章。 上篇文章我們介紹了Docker三大概念中的Image,這篇我們來介紹Container,上篇文章中我們了解到了Image是運(yùn)行在Container中的,實(shí)際...

    paney129 評(píng)論0 收藏0
  • 2018年最佳JavaScript數(shù)據(jù)可視化和圖表

    摘要:它有什么圖表加粗文字如何使用這個(gè)圖表庫可以通過存儲(chǔ)庫下載或通過包管理器安裝。數(shù)據(jù)可以直接從文件加載到圖表中。它有什么圖表如何使用該庫可在包管理器和他們自己的內(nèi)容傳送網(wǎng)絡(luò)中使用。該庫專為風(fēng)格的數(shù)據(jù)可視化而設(shè)計(jì),提供一系列高度可配置的圖表。 現(xiàn)在有很多圖表庫,但哪一個(gè)最好用?這可能取決于許多因素,如業(yè)務(wù)需求,數(shù)據(jù)類型,圖表本身的目的等等。在本文中,每個(gè)JavaScript圖表庫將與一些關(guān)鍵...

    terasum 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<