成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

新手學(xué)Docker(1)Hello World

caige / 3555人閱讀

摘要:經(jīng)過我們的處理就像在倉(cāng)庫(kù)里修改了文件一樣,將修改后的打快照固化為,這便是生態(tài)的流動(dòng)源泉。我們啟動(dòng)過的所有的將會(huì)在這里顯示。輸入,這一步我們不僅僅啟動(dòng)了一個(gè),還傳輸了一個(gè)命令進(jìn)去執(zhí)行了。我們?cè)囍俅螁?dòng)一個(gè)容器。

Docker從哪兒下載?

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

你只需要以下步驟:

注冊(cè)一個(gè)DaoCloud賬號(hào)

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

安裝完成后配置Docker加速器

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

入門錦囊

名詞解釋

Image

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

container

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

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

命令解釋

docker run [Image Name]

檢查本地是否有Image Name

如果沒有的話,則從遠(yuǎn)端倉(cāng)庫(kù)下載

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

docker ps

默認(rèn)顯示當(dāng)前正在運(yùn)行container

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

小提示:按住Ctrl + C 可以中斷當(dāng)前前臺(tái)進(jìn)程(占用著你的Shell,讓你無法繼續(xù)進(jìn)行操作的那個(gè)進(jìn)程)

Hello World 1

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

$ 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,將會(huì)顯示一個(gè)列表,顯示錯(cuò)亂往往是因?yàn)槟愕拿钚泄ぞ咛?,你可以試著全屏顯示。我們啟動(dòng)過的所有的container將會(huì)在這里顯示。

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

Hello World 2

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

    docker run centos /bin/echo "Hello world"

    Hello world

輸入docker run -it centos可以啟動(dòng)一個(gè)交互性的centos,如同你正在遠(yuǎn)程ssh連接服務(wù)器。

神器容器在哪里?

目前為止,我們大約執(zhí)行了3次docker run命令,不過目前看來,我們還是回到了自己的shell進(jìn)程上,那么剛才執(zhí)行的那些容器在哪里呢?我們?cè)囍俅屋斎?b>docker ps -a,仔細(xì)觀察打印出的數(shù)據(jù),我們?cè)?jīng)啟動(dòng)過的容器都在這兒,雖然它們都不處于運(yùn)行狀態(tài),觀察最右邊的NAMES字段,Docker會(huì)為每一個(gè)容器起一個(gè)名字,小貓小狗隨機(jī)取,如果我們想自己起名的話,請(qǐng)?jiān)趫?zhí)行run命令時(shí)加上--name [you_define_name]參數(shù)試試看。

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

我們?cè)囍俅螁?dòng)一個(gè)容器。

# 新建一個(gè)名為 小明 的容器
docker run -it --name xiaoming centos
# Ctrl + c 退出交互進(jìn)程
docker stop xiaoming
# 查看最近創(chuàng)建的一個(gè)容器 -l -> latest 我們將會(huì)看到小明被打印了
docker ps -l
# 我們?cè)俅沃貑⑿∶鳎前l(fā)現(xiàn)回不到命令行交互模式了
docker start xiaoming

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

擴(kuò)展閱讀

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

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

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

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

Docker入門教程:15個(gè)Docker進(jìn)階命令

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

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

相關(guān)文章

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

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

    Enlightenment 評(píng)論0 收藏0
  • docker 新手向 - 防止容器自動(dòng)退出的解決方案

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

    Miyang 評(píng)論0 收藏0
  • Docker學(xué)習(xí)之Container容器(4)

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

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

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

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

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

0條評(píng)論

閱讀需要支付1元查看
<