亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Docker入門(一)用hello world入門docker

tolerious / 2853人閱讀

摘要:初識是什么是一個開源的應用容器引擎,基于語言并遵從協(xié)議開源。容器是完全使用沙箱機制,相互之間不會有任何接口更重要的是容器性能開銷極低。命令為,如下由此可知,我們新打包的鏡像的為。登錄賬號再輸入自己的賬號密碼即可。

初識Docker Docker是什么?

??Docker 是一個開源的應用容器引擎,基于?Go 語言并遵從Apache2.0協(xié)議開源。
??Docker 可以讓開發(fā)者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。
??容器是完全使用沙箱機制,相互之間不會有任何接口,更重要的是容器性能開銷極低。

Docker與傳統(tǒng)虛擬化的不同之處

??Docker與傳統(tǒng)虛擬化的不同之處在于:傳統(tǒng)虛擬機技術(shù)是虛擬出一套硬件后,在其上運行一個完整操作系統(tǒng),在該系統(tǒng)上再運行所需應用進程;而容器內(nèi)的應用進程直接運行于宿主的內(nèi)核,容器內(nèi)沒有自己的內(nèi)核,而且也沒有進行硬件虛擬。因此容器要比傳統(tǒng)虛擬機更為輕便。

Docker的優(yōu)勢

??Docker的五大優(yōu)勢為:

持續(xù)集成

版本控制

可移植性

隔離性

安全性

關(guān)于其說明,具體可參考網(wǎng)址:http://dockone.io/article/389 。

Docker的安裝

??本文以Mac系統(tǒng)為例,講解Docker的安裝,其它系統(tǒng)的安裝方式可參考:安裝 Docker 。

使用 Homebrew 安裝

??Homebrew?的?Cask?已經(jīng)支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 來進行安裝:

brew cask install docker
手動下載安裝

??如果需要手動下載,可以通過這個鏈接下載:https://download.docker.com/mac/stable/Docker.dmg 。如同 MacOS 其它軟件一樣,安裝也非常簡單,雙擊下載的?.dmg?文件,然后將鯨魚圖標拖拽到?Application?文件夾即可。

啟動Docker

??從應用中找到 Docker 圖標并點擊,即可啟動Docker,啟動后在最上側(cè)的菜單欄狀態(tài)如下:

??啟動終端后,通過命令可以檢查安裝后的 Docker 版本:

$ docker --version
Docker version 18.09.1, build 4c52b90

??接著我們運行docker中的hello world來驗證docker是否安裝且啟動成功:

Dockerhub賬號注冊

??為了方便展示以及后續(xù)的docker使用,我們最好在DockerHub上注冊一個自己的賬號。 DockerHub,類似于代碼管理的Github,可以簡單高效地管理我們的docker項目。
??DockerHub的注冊地址為:https://hub.docker.com/signup,界面如下:

??注冊完DockerHub后,我們登錄個人賬號。點擊Create Repository +按鈕新建Docker倉庫,名字為dockertest。如下:

再點擊Create按鈕即可。創(chuàng)建后的dockertest項目如下:

??至此,我們已經(jīng)在DockerHub上創(chuàng)建了一個自己的賬號,并且新建的一個dockertest倉庫,盡管這個倉庫里面沒有任何東西。
??下一步,我們往dockertest這個倉庫里面裝點什么。

Docker使用實例:hello world

??首先,我們需要用docker在本地打包一個docker鏡像,然后對其打標簽(tag),然后將其推送(push)至個人的dockerhub賬號中的dockertest倉庫,最后將該鏡像拉下來,并運行。

鏡像打包

新建mydocker文件夾

$ tree mydocker
mydocker
├── src
│?? └── test_docker.py
└── test_docker.build

test_docker.py代碼:

print "hello world from python!"
print "this is from docker!"

test_docker.build代碼(利用Dockerfile打包鏡像):

FROM centos:7.2.1511

#環(huán)境變量硬編碼及時區(qū)
ENV ENVIRONMENT DOCKER_PROD
RUN cd / && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 拷貝并so加密代碼
COPY src /root/src

# 工作目錄
WORKDIR /root/src/

這里,我們不再過多講述上述Dockerfile中的命令,有興趣的同學可移步:http://blog.51cto.com/wutengf... , 筆者也會在后續(xù)的文章中給出Dockerfile命令的詳細講述。

命令行打包鏡像:

cd ./mydocker
docker build -f test_docker.build -t hub.docker.com/dockertest:test.1111 .

列出鏡像

??在打包完鏡像后,我們可以列出docker的鏡像,查看鏡像的ID,方便后續(xù)操作。命令為docker images,如下:

由此可知,我們新打包的docker鏡像的ID為be236e996983。

推送鏡像

打標簽(tag)

docker tag be236e996983 jclian91/dockertest:hello_world_test_19.01.31.1100

鏡像ID可通過docker images查看。

登錄dockerhub賬號

docker login

再輸入自己的賬號、密碼即可。

推送(push)鏡像

docker push jclian91/dockertest:hello_world_test_19.01.31.1100

所有命令的界面如下:

此時,我們?nèi)ockerhub的dockertest倉庫中去查看,發(fā)現(xiàn)已經(jīng)上傳一個鏡像了,如下:

運行鏡像

為了運行新上傳的鏡像,我們先刪除本地打包的鏡像:

$ docker rmi -f be236e996983
Untagged: jclian91/dockertest:hello_world_test_19.01.31.1100
Untagged: jclian91/dockertest@sha256:c2ac02cb725a8256c2d752461133004cc05a6060390220b15a0aaefefc7c95e7
Untagged: hub.docker.com/dockertest:test.1111
Deleted: sha256:be236e996983339318796f588fd5acda1da5f942289a2559f948a4811d68428d
Deleted: sha256:5c46baa463a1e86d0924c493bb0e12888fc6aaefdcaf128d8193406eb0ef4ed1
Deleted: sha256:f76e87a3e84bf1a03e81dfdc53a569a7adce6cfc80bb56d7d2040e118e2848f7

拉?。╬ull)新上傳的鏡像

docker pull jclian91/dockertest:hello_world_test_19.01.31.1100

運行(run)該鏡像

docker run -it be236e996983 bash

參數(shù)說明:其中 -i:交互式操作, -t:終端,如存在-d參數(shù),-d:后臺運行。
這樣我們就能進入到這臺用docker創(chuàng)建好的虛擬機內(nèi)部了,我們在該Linux虛擬機內(nèi)部運行命令,如下:

[root@ca9070ce82e1 src]# ls
test_docker.py
[root@ca9070ce82e1 src]# python test_docker.py 
hello world from python!
this is from docker!
總結(jié)

?? hello world是所有編程語言的入門例子,在本文中,我們用docker自己創(chuàng)建了一個hello world的例子,用來展示docker的基本用法,希望能給初入門的同學一個明顯直觀的例子。
?? 后續(xù)的文章將會更多地介紹docker方面的知識,歡迎大家關(guān)注,如有任何疑問,請在留言區(qū)留言。

注意:本人現(xiàn)已開通微信公眾號: Python爬蟲與算法(微信號為:easy_web_scrape), 歡迎大家關(guān)注哦~~

參考文獻:

Docker —— 從入門到實踐: https://yeasy.gitbooks.io/doc...

Docker基本介紹和操作:http://blog.51cto.com/wutengf...

Docker 教程: http://www.runoob.com/docker/...

《第一本Docker書 修訂版》 詹姆斯·特恩布爾 人民郵電出版社

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

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

相關(guān)文章

  • Docker零基礎入門指南(三):Docker Hello World

    摘要:原文地址零基礎入門指南三允許你在容器內(nèi)運行應用程序,使用命令來在容器內(nèi)運行一個應用程序。由于官方提供的文件,都放在組里面,所以它的是默認組,可以省略。如果發(fā)現(xiàn)本地沒有指定的文件,就會從倉庫自動抓取。因此,前面的命令并不是必需的步驟。 原文地址:Docker零基礎入門指南(三) Docker Hello World Docker 允許你在容器內(nèi)運行應用程序, 使用 docker run...

    tracymac7 評論0 收藏0
  • Docker 快速上手學習入門教程

    摘要:各組件結(jié)構(gòu)下載安裝啟動的官方文檔上提供了非常詳細的安裝流程,簡單摘錄在上下載社區(qū)版并安裝的操作命令當控制臺輸出加一大段介紹文字時,安裝就大功告成了。 原文鏈接:http://tabalt.net/blog/docker... Docker是一個使用Golang開發(fā)的開源應用容器引擎,讓開發(fā)者可以打包應用和依賴到一個輕量級、可移植的鏡像中,然后分發(fā)到任何流行的Linux機器上,并在這些機...

    leanxi 評論0 收藏0
  • 這是docker 入門實踐

    摘要:前言其實接觸也有一段時間了,但是一直沒有做下總結(jié),現(xiàn)在網(wǎng)上關(guān)于的介紹也有很多了,本著好記性不如爛筆頭的原則,還是自己再記錄一波吧。實現(xiàn)目標安裝探索基本概念及用法環(huán)境準備位,內(nèi)核版本不低于安裝以下命令均需在權(quán)限下執(zhí)行。 showImg(https://segmentfault.com/img/remote/1460000017894270?w=538&h=344); 前言 其實接觸 do...

    ashe 評論0 收藏0
  • docker入門指導

    摘要:驗證安裝分析上面指令結(jié)構(gòu)告訴操作系統(tǒng),正在使用程序子指令,創(chuàng)建并運行容器告訴哪個被導入容器打印如下完美,你的電腦上已經(jīng)成功安裝了。我們通過上面指令查看鏡像,顯示的可能比容器要多。 驗證安裝 docker run hello-world # 分析上面指令結(jié)構(gòu): # docker: 告訴操作系統(tǒng),正在使用docker程序 # run: 子指令,創(chuàng)建并運行容器 # hello-world:...

    WilsonLiu95 評論0 收藏0
  • Docker入門

    摘要:隔離的進程獨立于宿主和其它的隔離的進程。容器可以被創(chuàng)建啟動停止刪除暫停等。添加內(nèi)核參數(shù)使用看到下面的這些警告信息解決方法內(nèi)核配置參數(shù)以啟用這些功能。然后重新加載 Docker簡介 Docker 是使用 Go 語言 進行開發(fā)實現(xiàn),基于 Linux 內(nèi)核的 cgroup,namespace,以及 AUFS 類的 Union FS 等技術(shù),對進程進行封裝隔離,屬于 操作系統(tǒng)層面的虛擬化技...

    netScorpion 評論0 收藏0

發(fā)表評論

0條評論

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