成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

新手學Docker(1)Hello World

caige / 3503人閱讀

摘要:經(jīng)過我們的處理就像在倉庫里修改了文件一樣,將修改后的打快照固化為,這便是生態(tài)的流動源泉。我們啟動過的所有的將會在這里顯示。輸入,這一步我們不僅僅啟動了一個,還傳輸了一個命令進去執(zhí)行了。我們試著再次啟動一個容器。

Docker從哪兒下載?

由于我們訪問Docker官網(wǎng)一般情況下會非常慢,所以我們不得不把目光投向國內(nèi)的鏡像站,還好,DaoCloud為我們掃清了一系列障礙,點擊前往。

你只需要以下步驟:

注冊一個DaoCloud賬號

進入下載頁面,根據(jù)自己的系統(tǒng)下載合適的鏡像包

安裝完成后配置Docker加速器

打開命令行,執(zhí)行docker version,觀察Docker是否安裝成功

入門錦囊

名詞解釋

Image

Image是一堆文件的集合體,從用戶角度來看,它是一個鏡像包,它的特征是只讀的,它是別人(或者我們自己)構建好的一個環(huán)境,在Docker世界里,我們會經(jīng)常尋找第三方包,來支持我們的工作,如nginx,centos,我們不修改它,我們基于它實例出的container進行工作。

container

Image是只讀的,我們是不可能也沒必要去修改Image的,我們要做的就是實例化Image,即稱為container,我們所做的修改都是基于container的,如圖所示,container其實就是Image的一份拷貝,但是多了一部分可讀寫的區(qū)域,我們就是對這部分進行加工處理的,container其實也是一系列文件,真正支持我們交互的是Running container,它多出了一個進程,此進程提供我們與container讀寫區(qū)域溝通的途徑,我們才得以有機會運行Docker。

container經(jīng)過我們的處理就像在git倉庫里修改了文件一樣,將修改后的container打快照固化為Image,這便是Docker生態(tài)的流動源泉。起初,我們可能只是一個殼子,人們陸陸續(xù)續(xù)為其增添功能,并且固化,經(jīng)過一系列的串行作業(yè)后,這個殼子鏡像凝結了前人的智慧,傲嬌地展示在我們面前。

命令解釋

docker run [Image Name]

檢查本地是否有Image Name

如果沒有的話,則從遠端倉庫下載

加載Image并且實例化container(實際上執(zhí)行了 docker create && docker start

docker ps

默認顯示當前正在運行container

加上-a可以顯示創(chuàng)建過的所有的container

小提示:按住Ctrl + C 可以中斷當前前臺進程(占用著你的Shell,讓你無法繼續(xù)進行操作的那個進程)

Hello World 1

輸入docker run hello-world,命令行會打印以下信息

$ docker run hello-world

Unable to find image "hello-world:latest" locally
latest: Pulling from library/hello-world
535020c3e8ad: Pull complete
af340544ed62: Pull complete
Digest: sha256:a68868bfe696c00866942e8f5ca39e3e31b79c1e50feaee4ce5e28df2f051d5c
Status: Downloaded newer image for hello-world:latest

Hello from Docker.

執(zhí)行docker ps -a,將會顯示一個列表,顯示錯亂往往是因為你的命令行工具太窄了,你可以試著全屏顯示。我們啟動過的所有的container將會在這里顯示。

為什么不能直接執(zhí)行docker ps?hello-world這個Image在創(chuàng)建好container以后,打印信息,然后自動stop這個container,所以它已經(jīng)不在正在運行的container列表里了。

Hello World 2

輸入docker run centos /bin/echo "hello world",這一步我們不僅僅啟動了一個container,還傳輸了一個命令進去執(zhí)行了。

    docker run centos /bin/echo "Hello world"

    Hello world

輸入docker run -it centos可以啟動一個交互性的centos,如同你正在遠程ssh連接服務器。

神器容器在哪里?

目前為止,我們大約執(zhí)行了3次docker run命令,不過目前看來,我們還是回到了自己的shell進程上,那么剛才執(zhí)行的那些容器在哪里呢?我們試著再次輸入docker ps -a,仔細觀察打印出的數(shù)據(jù),我們曾經(jīng)啟動過的容器都在這兒,雖然它們都不處于運行狀態(tài),觀察最右邊的NAMES字段,Docker會為每一個容器起一個名字,小貓小狗隨機取,如果我們想自己起名的話,請在執(zhí)行run命令時加上--name [you_define_name]參數(shù)試試看。

我們當然也可以再次喚醒我們的容器們,執(zhí)行docker start [container_name]即可。

我們試著再次啟動一個容器。

# 新建一個名為 小明 的容器
docker run -it --name xiaoming centos
# Ctrl + c 退出交互進程
docker stop xiaoming
# 查看最近創(chuàng)建的一個容器 -l -> latest 我們將會看到小明被打印了
docker ps -l
# 我們再次重啟小明,但是發(fā)現(xiàn)回不到命令行交互模式了
docker start xiaoming

有時候,我們可能會有想進入容器內(nèi)部,就像一直很熟悉的ssh連接一樣,但是在Docker里,要盡量規(guī)避這種想法,我們可以通過docker exec去實現(xiàn)這種需求,詳情見擴展閱讀。

擴展閱讀

10張圖帶你深入了解Docker容器和鏡像

了解原理后,圖解Docker的運行命令,非常值得一看?。?!

前端開發(fā)者的Docker之旅

作為一名正經(jīng)前端,當然也要對Docker嘗嘗鮮,在DaoCloud官網(wǎng)上發(fā)現(xiàn)了一篇非常不錯的文章,大家可以據(jù)此了解Docker。

Docker入門教程:15個Docker進階命令

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26975.html

相關文章

  • 新手Docker(2)熟悉Run命令

    摘要:準備應用我們在本機新建一個項目文件夾,在里面創(chuàng)建我們的靜態(tài)資源文件,隨后往隨便寫點內(nèi)容,執(zhí)行下命令獲取一下當前文件夾所在路徑。現(xiàn)在訪問便可以得到同端口一樣的效果了,試試看看目前運行中的信息吧。 本篇概覽 在本小節(jié)里,我們將從Image倉庫里拉取并運行Nginx,嘗試下將本地文件和container文件相映射,Nginx相比hello-world多了些啟動參數(shù),我們將逐個攻破。 準備應用...

    Enlightenment 評論0 收藏0
  • docker 新手向 - 防止容器自動退出的解決方案

    摘要:其實我們可以更優(yōu)雅的使用容器的和參數(shù)來將系統(tǒng)必有命令作為前置命令開啟常駐運行,如此容器便不會自動退出了。 本文主要簡單介紹 docker 容器與前置進程的關系,以及如何編寫 Dockerfile/docker-compose.yml 優(yōu)雅的讓容器可以常駐運行。 docker 容器的生命周期是同容器中的前置進程相關在一起的,這也是我們平時可能會遇到一些容器只是運行幾秒便自動退出的原因:因...

    Miyang 評論0 收藏0
  • Docker習之Container容器(4)

    摘要:容器是又一核心概念。啟動已終止容器可以利用命令,直接將一個已經(jīng)終止的容器啟動運行。此外,當容器中指定的應用終結時,容器也自動終止。只用參數(shù)時,由于沒有分配偽終端,界面沒有我們熟悉的命令提示符,但命令執(zhí)行結果仍然可以返回。 容器是 Docker 又一核心概念。簡單的說,容器是獨立運行的一個或一組應用,以及它們的運行態(tài)環(huán)境。對應的,虛擬機可以理解為模擬運行的一整套操作系統(tǒng)(提供了運行態(tài)環(huán)境...

    Benedict Evans 評論0 收藏0
  • 使用Docker創(chuàng)建Ionic2 PWA開發(fā)環(huán)境 1

    摘要:它使用作為其開發(fā)語言。關于為了避免環(huán)境搭建污染我的,我選擇將我的開發(fā)環(huán)境限制在一個容器中,同時避免了自制軟件和不可逆的本地安裝程序。我們將使用來構建一個新的鏡像創(chuàng)建一個新的。下一篇文章將詳細介紹如何用搭建真正用于生產(chǎn)環(huán)境的項目。 我想創(chuàng)建一個簡單的漸進式Web應用程序(PWA),在移動設備上運行,接收用戶數(shù)據(jù)并將其保存到后臺。 我選擇了Ionic 2(忽略了它創(chuàng)建本地應用程序的能力),...

    cod7ce 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<