国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 服務(wù)器 > Web服務(wù)器 > 正文

什么是Docker? Docker入門(mén)教程

2024-09-01 13:51:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

docker入門(mén)實(shí)戰(zhàn),docker從入門(mén)到實(shí)戰(zhàn),Docker,入門(mén)教程

概述

Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的  Linux 機(jī)器上,也可以實(shí)現(xiàn) 虛擬化 。

docker的配圖很形象。一只鯨魚(yú)(容器)上面裝載著貨物(應(yīng)用)。

docker安裝

debian/ubuntu等系統(tǒng)可以直接下載deb進(jìn)行安裝

docker repo

sudo dpkg -i package-name.deb

其他平臺(tái)參照 docker官網(wǎng) docker hello world

安裝好docker之后,執(zhí)行下面語(yǔ)句確認(rèn)docker是否安裝成功

sudo docker info

如果docker沒(méi)有啟動(dòng),則執(zhí)行

sudo /etc/init.d/docker start或sudo service docker start

執(zhí)行下面的語(yǔ)句啟動(dòng)一個(gè)docker容器

sudo docker run -i -t ubuntu:14.04 /bin/bash

docker run ,運(yùn)行容器的命令 -i -t , 執(zhí)行docker以交互(將執(zhí)行的過(guò)程顯示到shell中)的形式啟動(dòng)容器 ubuntu:14.04 , ubuntu表示鏡像名,14.04表示鏡像的標(biāo)簽 /bin/bash , 表示要讓啟動(dòng)的容器執(zhí)行/bin/bash語(yǔ)句

首次執(zhí)行這段代碼時(shí),docker會(huì)下載ubuntu:14.04對(duì)應(yīng)的鏡像。

docker鏡像和容器

鏡像和容器,是docker中最最重要的兩個(gè)概念。

鏡像:在某一操作系統(tǒng)(一般是linux)的基礎(chǔ)上,添加某個(gè)服務(wù)(如mysql服務(wù)),所構(gòu)成的一個(gè)處于靜態(tài)的系統(tǒng)鏡像,可以理解為某系統(tǒng)的iso鏡像文件。(我自己的理解[捂臉])

容器:根據(jù)鏡像安裝之后的狀態(tài)

sudo docker images

上面語(yǔ)句列出本電腦(宿主機(jī))上的鏡像

sudo docker pull redis:3

上面語(yǔ)句可以從docker官方hub中獲取一個(gè)鏡像名為redis且標(biāo)簽為3的鏡像。看它的名字可以知道是安裝了redis 3 版本的鏡像

鏡像的自定義 創(chuàng)建一個(gè)安裝好redis服務(wù)器的鏡像

1 . 創(chuàng)建目錄和Dockerfile

docker入門(mén)實(shí)戰(zhàn),docker從入門(mén)到實(shí)戰(zhàn),Docker,入門(mén)教程

2. 下載163的源文件到redis文件夾下,和Dockfile同一目錄下(由于ubuntu原來(lái)的軟件源賊慢,所以將其替換)

3. 編寫(xiě)Dockfile,Dockfile中的內(nèi)容如下

FROM ubuntu:14.04MAINTAINER dkpaulwen "wen229267643@gmail.com"ADD $PWD/sources.list.trusty /etc/apt/sources.listRUN ["apt-get","-y","update"]RUN ["apt-get","-y","install","redis-server","redis-tools"]EXPOSE 6379CMD ["/usr/bin/redis-server"]

FROM ubuntu:14.04 : 表明我們所構(gòu)建的鏡像是基于ubuntu:14.04鏡像的 MAINTAINER name email : 構(gòu)建人的名字和郵箱 ADD path1 path2 : 將宿主機(jī)中的path1文件/目錄 復(fù)制到 docker中 RUN ["command","option",...] : 表示執(zhí)行command命令 , 也可以寫(xiě)作 RUN command option parameter 這樣的形式。上面執(zhí)行的兩個(gè)語(yǔ)句更新了源,安裝了redis EXPOSE 6379 : 表示docker機(jī)會(huì)將6379端口暴露給宿主機(jī),可以將宿主機(jī)的某個(gè)端口與這個(gè)端口連接,這樣就可以在外部使用這個(gè)容器中運(yùn)行的應(yīng)用 CMD ["command","option",...] : 表示啟動(dòng)容器時(shí)若不指定執(zhí)行的命令,就執(zhí)行這個(gè)命令指定的命令

4 . 構(gòu)建鏡像

在redis目錄下執(zhí)行命令

sudo docker build -t dkpaulwen/redis .

-t 選項(xiàng)用來(lái)告訴docker daemon要構(gòu)建的鏡像的倉(cāng)庫(kù)名和鏡像名為dkpaulwen/redis,其中dkpaulwen為倉(cāng)庫(kù)名,redis為鏡像名

sudo docker images

查看鏡像

root@iZm5ejdk51ejf0nkzwz3koZ:~/dockers/redis# docker imagesREPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZEdkpaulwen/redis  latest    eb4b76ccb49c  18 minutes ago  213.4 MB

5. 用自定義的鏡像創(chuàng)建容器

執(zhí)行下面的命令

sudo docker run -d -p 6379 --name myredis dkpaulwen/redis

-d 選項(xiàng)告訴docker以后臺(tái)的形式啟動(dòng)容器 -p 6379 告訴docker將docker機(jī)的6379端口與宿主機(jī)的隨機(jī)端口(隨機(jī)分配一個(gè)大端口號(hào))相關(guān)聯(lián),也可以這樣 -p 6666:6379,前者是宿主機(jī),后者docker機(jī) --name myredis 指定容器名 dkpaulwen/redis 是鏡像名 這里沒(méi)有指定要執(zhí)行的命令,默認(rèn)執(zhí)行Dockerfile中的CMD指定的命令

6. 查看創(chuàng)建的docker容器

docker ps 命令

root@iZm5ejdk51ejf0nkzwz3koZ:~/dockers/redis# docker psCONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS      NAMES3e1366140973  dkpaulwen/redis  "/usr/bin/redis-serve" 23 minutes ago  Up 23 minutes  0.0.0.0:32788->6379/tcp myredis

這里包含容器的一些屬性,其中一個(gè)是ports——端口,可以看到,0.0.0.0:32788 -> 6379/tcp ,32788是宿主機(jī)端口,6379是被關(guān)聯(lián)的docker容器端口,類型是tcp

7. 連接這個(gè)容器

redis-cli -h localhost -p 32788
root@iZm5ejdk51ejf0nkzwz3koZ:~/dockers/redis# redis-cli -h localhost -p 32788localhost:32788> get username"glen"localhost:32788>

因?yàn)槲以谖业姆?wù)器上安裝的docker,所以我也可以在自己的電腦上連接服務(wù)器上的docker容器

paul@paul-Inspiron-5420:~$ redis-cli -h www.wenjingyi.top -p 32788www.wenjingyi.top:32788> get username"glen"www.wenjingyi.top:32788>

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平定县| 尼勒克县| 泽普县| 观塘区| 工布江达县| 读书| 阿拉善右旗| 麻栗坡县| 措美县| 黄龙县| 财经| 古丈县| 彰化市| 新疆| 平武县| 安图县| 麻江县| 澜沧| 佛坪县| 文登市| 平山县| 南阳市| 讷河市| 丰台区| 曲阜市| 建始县| 延长县| 富锦市| 五台县| 神池县| 珲春市| 太和县| 开封市| 三原县| 焦作市| 日照市| 南江县| 博兴县| 平谷区| 曲周县| 涡阳县|