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

資訊專欄INFORMATION COLUMN

Docker的基本使用

xialong / 3498人閱讀

摘要:下面使用命令拉取為的鏡像。只需要在運(yùn)行容器時(shí)使用參數(shù)即可。我個(gè)人對(duì)的理解就是把所用的下載和各種路徑的配置都按順序?qū)懞迷谖募校缓笤偈褂盟鼧?gòu)建出鏡像。這里就不作詳細(xì)說明,如果有想要了解的可以閱讀第一本書里面很詳細(xì)的講了的使用。

拉取鏡像:

上篇文章 Docker入門安裝教程 中講了Docker最重要的一部分就是就是Docker鏡像,我們所有的容器都是基于Docker鏡像來創(chuàng)建的,這樣才能保證所有同一個(gè)鏡像創(chuàng)建出來的容器是一模一樣的。而我們的容器則放在倉庫中,Docker Hub就是一個(gè)官方公開的倉庫,里面有非常多的鏡像。我們可以直接使用官方倉庫中的鏡像來創(chuàng)建容器,下面我們就來創(chuàng)建一個(gè)nginx容器。

使用docker search nginx命令來搜索鏡像,可以看到搜索出來非常多的結(jié)果,注意,OFFICIAL那欄標(biāo)記OK的就表示這個(gè)鏡像是nginx官方制作的鏡像。

也可以直接到 Docker Hub 上去搜索鏡像,可以更直觀的看到鏡像的信息。比如這里就提供了該鏡像在Github上存放的對(duì)應(yīng)不同的tagDockerfile文件,Dockerfile文件就是用來生成鏡像用的,后續(xù)再講怎么使用。一個(gè)tag就代表一個(gè)版本的鏡像,因?yàn)?b>nginx也有很多不同的版本,在拉取鏡像的時(shí)候可以指定版本,如果沒指定則默認(rèn)拉取latest版本的鏡像。

下面使用docker pull命令拉取tag1.15.8nginx鏡像。下載會(huì)需要一點(diǎn)時(shí)間,然后使用docker images命令來查看本地存在的鏡像,發(fā)現(xiàn)已經(jīng)有一個(gè)tag1.15.8nginx鏡像了。

運(yùn)行容器:

使用這個(gè)鏡像運(yùn)行起一個(gè)容器,運(yùn)行docker run -d -p 9500:80 --name nginx nginx:1.15.8,對(duì)外映射的端口是9500,這里先不探究這些命令參數(shù)的含義,后續(xù)再細(xì)講。使用docker ps命令來查看運(yùn)行的容器,發(fā)現(xiàn)有一個(gè)名為nginx的容器,試著訪問下,是可以成功打開nginx的主頁。到現(xiàn)在為止我們已經(jīng)成功的在官方倉庫拉取一個(gè)鏡像并通過鏡像來運(yùn)行起了一個(gè)容器。

運(yùn)行Docker容器:

在拉取了Docker鏡像之后我們可以使用docker run [鏡像名:tag]命令來運(yùn)行一個(gè)容器,這個(gè)命令后面可以添加參數(shù)來進(jìn)行不同的操作,這里只簡單介紹下上面用到的。

-p 9500:80
這個(gè)參數(shù)的含義就是把容器的80端口映射到宿主機(jī)的9500端口,這樣訪問宿主機(jī)的9500端口就可以訪問到nginx所在的容器了。

--name nginx
為這個(gè)容器起一個(gè)名字。

-d
后臺(tái)運(yùn)行。

Docker容器和宿主機(jī)共享數(shù)據(jù):

因?yàn)槿萜魇请S時(shí)可以拋棄的,但是例如nginxmysql這類需要存放數(shù)據(jù)的容器如果直接拋棄了舊的容器使用新的容器就會(huì)造成原來的數(shù)據(jù)丟失,所以就需要讓這類容器的數(shù)據(jù)是和宿主機(jī)的某個(gè)目錄下共享的,這樣即使就容器刪除了,新的容器只要指定數(shù)據(jù)的使用路徑依舊可以使用舊容器的數(shù)據(jù)。只需要在運(yùn)行容器時(shí)使用-v參數(shù)即可。

使用這條命令運(yùn)行容器時(shí),會(huì)將容器這個(gè)目錄下的數(shù)據(jù)共享到宿主機(jī)/var/lib/docker/volumes/目錄下,會(huì)自動(dòng)生成一個(gè)隨機(jī)目錄。

docker run -d -p 9500:80 -v /etc/nginx/html --name nginx nginx:1.15.8

可以使用docker inspect nginxdocker inspect --format={{.Mounts}} nginx命令來查看隨機(jī)掛載到了宿主機(jī)哪個(gè)目錄

如果不想使用隨機(jī)目錄,也可以自己指定目錄,使用冒號(hào)隔開即可,前面的是宿主機(jī)的目錄,后面是容器的目錄。

docker run -d -p 9500:80 -v  /usr/local/half/nginx/html:/etc/nginx/html --name nginx nginx:1.15.8

啟動(dòng)容器時(shí)使用自己的配置文件:

其實(shí)在鏡像里面已經(jīng)配置好了默認(rèn)的配置文件路徑,后續(xù)會(huì)講到如何去查看這些配置路徑。在nginx容器中配置文件的默認(rèn)是/etc/nginx/nginx.conf,而在默認(rèn)的配置文件里又講頁面的目錄設(shè)置在了容器中的/etc/nginx/html中,所以其實(shí)可以使用上面的-v參數(shù)來使用自己的配置文件。

使用-v參數(shù)替換默認(rèn)的配置文件,下面的命令中第一個(gè)-v參數(shù)是使用宿主機(jī)/usr/local/half/nginx/ nginx.conf來替換了默認(rèn)的配置文件,這是我提前創(chuàng)建好的一個(gè)nginx配置文件。在那里面我指定了將/etc/nginx/html目錄作為頁面的根目錄,而第二個(gè)-v命令則是把這個(gè)目錄掛載到宿主機(jī)下的/usr/local/half/nginx/html目錄,那里面有一個(gè)自定義的index.html文件。所以這樣一來當(dāng)我們?cè)僭L問這個(gè)容器時(shí)會(huì)發(fā)現(xiàn)主頁是跳轉(zhuǎn)到自定義的頁面上。

docker run -d -p 9500:80 -v /usr/local/half/nginx/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/half/nginx/html:/etc/nginx/html --name nginx nginx:1.15.8

而且因?yàn)槲覀儼雅渲梦募痛娣彭撁娴穆窂饺紥燧d在了宿主機(jī)的目錄下,如果我們需要修改什么配置,只需要修改完之后再啟動(dòng)一個(gè)新的容器就可以了。

進(jìn)入到容器內(nèi)部:

因?yàn)殓R像其實(shí)是根據(jù)Dockerfile構(gòu)建出來的,官方的鏡像也是如此,很多時(shí)候我們或許不清楚默認(rèn)的配置路徑,除了查文檔和資料外還可以直接進(jìn)入容器內(nèi)部來查看。

運(yùn)行docker exec -i -t nginx /bin/bash命令就可以進(jìn)入到容器內(nèi)部,我們會(huì)發(fā)現(xiàn)其實(shí)即使一個(gè)簡化版的Linux系統(tǒng),所以我們可以使用一些基本的Linux命令來查詢各種想要知道的信息。

Dockerfile:

Dockerfile文件是專門用來創(chuàng)建鏡像的,最開始Docker Hub頁面上也提供了Dockerfile文件在Github上的路徑,例如nginx的Dockerfile。我個(gè)人對(duì)Dockerfile的理解就是把所用的下載和各種路徑的配置都按順序?qū)懞迷?b>Dockerfile文件中,然后再使用它構(gòu)建出鏡像。其實(shí)上面使用的-v等命令都是對(duì)應(yīng)著Dockerfile中不同的指令,只不過是以命令行的方式調(diào)用了,覆蓋了Dockerfile中的指令配置。這里就不作詳細(xì)說明,如果有想要了解的可以閱讀<<第一本Docker書>>里面很詳細(xì)的講了Dockerfile的使用。

Docker常用命令:

查看Docker信息,sudo docker info

查看Docker鏡像,sudo docker images

查看Docker啟動(dòng)的容器,sudo docker ps

查看Docker所有的容器,sudo docker ps -a

刪除Docker中某個(gè)容器,sudo docker rm [容器名字或id]

刪除Docker中所有的容器(查詢出所有的容器id,傳到rm命令中),sudo docker rm $(sudo docker ps -a -q)

刪除Docker中某個(gè)鏡像,sudo docker rmi [鏡像名字或id]

強(qiáng)制刪除Docker中某個(gè)鏡像,sudo docker rmi -f [鏡像名字或id]

查找倉庫中的鏡像,sudo docker search [鏡像名字]

拉取倉庫中的鏡像,sudo docker pull [鏡像名字]

登錄Docker Hub賬號(hào),sudo docker login

推送鏡像到Docker Hub倉庫,sudo push [倉庫/鏡像名字:tag]

總結(jié):

Docker在如今越來越流行,除了運(yùn)維人員之外,后臺(tái)開發(fā)也很有必要熟悉它,它可以極大的簡化服務(wù)器的部署,本文只是粗略的介紹了基本使用,大家可以閱讀<<第一本Docker書>>或者是官方文檔等資料去了解更多更高級(jí)的功能。

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

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

相關(guān)文章

  • Docker學(xué)習(xí)之基本概念及安裝(1)

    摘要:分層存儲(chǔ)因?yàn)殓R像包含操作系統(tǒng)完整的文件系統(tǒng),其體積往往是龐大的,因此在設(shè)計(jì)時(shí),就充分利用的技術(shù),將其設(shè)計(jì)為分層存儲(chǔ)的架構(gòu)。分層存儲(chǔ)的特征還使得鏡像的復(fù)用定制變的更為容易。 什么是Docker Docker 是一個(gè)開源的應(yīng)用容器引擎,基于 Go 語言 并遵從Apache2.0協(xié)議開源。Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的 L...

    lvzishen 評(píng)論0 收藏0
  • Docker相關(guān)項(xiàng)目

    摘要:相關(guān)基于項(xiàng)目和項(xiàng)目,并遵循應(yīng)用的十二因素風(fēng)格。相關(guān)在設(shè)計(jì)上,項(xiàng)目盡量保持驅(qū)動(dòng)和模塊化,以便模塊支持不同的實(shí)現(xiàn)方案。相關(guān)不僅可以管理眾多虛擬機(jī),其計(jì)算服務(wù)還支持對(duì)的驅(qū)動(dòng),管理引擎的子項(xiàng)目還可用于通過模板管理容器。現(xiàn)已整合公司所支持的項(xiàng)目。 整理自《Docker技術(shù)入門與實(shí)踐》 PaaS(Platform as a Service) PaaS 是希望提供一個(gè)統(tǒng)一的可供所有軟件直接運(yùn)行而無需...

    littlelightss 評(píng)論0 收藏0
  • Docker入門總結(jié)

    摘要:原文地址直接訪問是一個(gè)虛擬環(huán)境容器,可以將應(yīng)用代碼環(huán)境配置系統(tǒng)環(huán)境等一并打包在一起,生成一個(gè)鏡像,然后就可以發(fā)布到任意平臺(tái)上。 原文地址: 直接訪問 showImg(https://segmentfault.com/img/bVbh8Mt?w=587&h=220); Docker是一個(gè)虛擬環(huán)境容器,可以將應(yīng)用代碼、環(huán)境配置、系統(tǒng)環(huán)境等一并打包在一起,生成一個(gè)鏡像,然后就可以發(fā)布到任意平...

    Astrian 評(píng)論0 收藏0
  • Docker 搭建靶場利器

    摘要:后聯(lián)合廣東,致力于北伐,他所統(tǒng)領(lǐng)的七軍被譽(yù)為鋼軍,奠定了南京國民政府的基礎(chǔ),龍?zhí)兑灰郏於私y(tǒng)一全國的基礎(chǔ)。這本書爆出很多歷史事實(shí),比如北伐,國民黨內(nèi)部紛爭,蔣介石的為人。 最近在看《李宗仁回憶錄》,斷斷續(xù)續(xù)看了一個(gè)星期,因白天沒時(shí)間,只能抽出晚上的時(shí)間,荒廢了好多學(xué)習(xí)的時(shí)間,自覺慚愧。本來就對(duì)歷史非常感興趣,而李宗仁的這個(gè)回憶錄,寫得真是太好啦,每天晚上回來,本想著打開書就看一會(huì),然...

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

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

0條評(píng)論

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