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

資訊專欄INFORMATION COLUMN

新手學Docker(1)Hello World

caige / 3498人閱讀

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

Docker從哪兒下載?

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

你只需要以下步驟:

注冊一個DaoCloud賬號

進入下載頁面,根據自己的系統下載合適的鏡像包

安裝完成后配置Docker加速器

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

入門錦囊

名詞解釋

Image

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

container

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

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

命令解釋

docker run [Image Name]

檢查本地是否有Image Name

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

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

docker ps

默認顯示當前正在運行container

加上-a可以顯示創建過的所有的container

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

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.

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

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

Hello World 2

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

    docker run centos /bin/echo "Hello world"

    Hello world

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

神器容器在哪里?

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

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

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

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

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

擴展閱讀

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

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

前端開發者的Docker之旅

作為一名正經前端,當然也要對Docker嘗嘗鮮,在DaoCloud官網上發現了一篇非常不錯的文章,大家可以據此了解Docker

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26975.html

相關文章

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

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

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

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

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

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

    Benedict Evans 評論0 收藏0
  • 使用Docker創建Ionic2 PWA開發環境 1

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

    cod7ce 評論0 收藏0

發表評論

0條評論

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