校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 一文快速入門Docker推薦

一文快速入門Docker推薦

熱門標簽:征服者快捷酒店地圖標注 咸陽穩(wěn)定外呼系統(tǒng)公司 貴港市機器人外呼系統(tǒng)團隊 貴陽語音電銷機器人 漯河電銷外呼系統(tǒng)價格 蕪湖呼叫中心外呼系統(tǒng)哪家強 天津外呼系統(tǒng)運營商 電銷機器人怎么錄音 ec外呼系統(tǒng)怎么樣

Docker提供一種安全、可重復(fù)的環(huán)境中自動部署軟件的方式,拉開了基于與計算平臺發(fā)展方式的變革序幕。如今Docker在互聯(lián)網(wǎng)公司使用已經(jīng)非常普遍。本文用十分鐘時間,帶你快速入門Docker。

Docker是什么

Docker是什么?

官網(wǎng)首頁的介紹:

Enterprise Container Platform for High-Velocity Innovation. Securely build, share and run any application, anywhere

百度百科告訴我們:

Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

《第一本DOCKER書》的簡介:

Docker是一個能夠把開發(fā)的應(yīng)用程序自動部署到容器的開源引擎。由Docker公司(www.docker.com,前dotCloud公司,PaaS市場中的老牌供應(yīng)商)的團隊編寫,基于Apache 2.0開源協(xié)議發(fā)行。

Docker的特別之處:

Docker是輕量級的虛擬化技術(shù),啟動速度快(大多數(shù)Docker容器只需不到1s即可完成啟動),單臺硬件上可以同時跑成百上千個容器,使得快速擴展,彈性伸縮變得簡單。據(jù)說,在2016年,京東使用15萬Docker集群來保證618高并發(fā)場景下的系統(tǒng)穩(wěn)定。

Docker是跨平臺的,支持Windows、Macos、Linux,可以做到“構(gòu)建一次,到處運行”,解決開發(fā)環(huán)境和生產(chǎn)環(huán)境不一致帶來的一系列問題,讓開發(fā)人員和運維人員可以更加和諧相處。

Docker是開源的,托管于GitHub。

Docker思想

從docker的logo聯(lián)想docker核心思想

Docker的logo是一個載著集裝箱的大鯨魚,這絕對是對Docker最形象的描述和解釋。

對比運輸業(yè),在集裝箱出現(xiàn)之前,貨物無法用統(tǒng)一的標準方式進行搬運,比如有些貨物易碎,需要輕拿輕放,有些則不需要。于是鐵路、公路、海洋等各種運輸之間,需要大量的人力作為貨物中轉(zhuǎn),效率極低,而且成本很高。集裝箱出現(xiàn)之后,解決了這個難題,任何貨物貨物都可以放到這個神奇的箱子里,然后在公路、鐵路、海洋等所有運輸場景下,這個箱子在運輸過程中都是密封的,而且中間的中轉(zhuǎn)工作,都可以通過大型機械搞定,效率大大提升。

Docker正式借鑒了標準集裝箱的思想,將集裝箱思想運用到了軟件領(lǐng)域。Docker為代碼提供了一個基于容器的標準化運輸系統(tǒng),可以將任何應(yīng)用及其依賴的環(huán)境(如代碼、配置文件、JDK、Tomcat等)打包成一個容器,這個容器可以在幾乎所有的操作系統(tǒng)運行。

Docker核心概念

鏡像

鏡像是docker的基石,用戶可以基于鏡像來運行自己的容器。

鏡像的基礎(chǔ)是Docker的聯(lián)合文件系統(tǒng),該文件系統(tǒng)是分層的,每個鏡像是一個層。由于每個層上面還以有其他層,也就是說,鏡像可以在其他鏡像(基礎(chǔ)鏡像)上面進行創(chuàng)建。借用一幅圖來幫助理解。圖片來源于網(wǎng)絡(luò),侵刪。

倉庫

倉庫是保存用戶鏡像的地方,docker官方倉庫地址為 https://hub.docker.com。在Docker Hub上面有許多鏡像,包括最簡單的hello-world,MySQL等等。當(dāng)然我們也可以有自己私有的倉庫。

容器

容器為應(yīng)用程序提供了隔離的運行空間。每個容器內(nèi)都包含一個獨享的完整的用戶環(huán)境,并且一個容器內(nèi)的運行環(huán)境變動不會影響其他容器的運行環(huán)境,可以使應(yīng)用程序在幾乎任何地方以相同的方式運行。

容器是基于鏡像啟動的,容器中可以運行一個或多個進程。在創(chuàng)建容器進程時,指定了這個進程所需要的Namespace參數(shù),使得容器就只能「看」到當(dāng)前 Namespace 所限定的資源、文件、設(shè)備、狀態(tài),或者配置。所以說,容器是一種特殊的進程而已,容器的本質(zhì)就是進程。

Docker安裝

以CentOS 7為例,進行安裝Docker。

檢查系統(tǒng)內(nèi)核版本

Docker運行在 CentOS 7上,要求操作系統(tǒng)為 64 位,內(nèi)核版本為 3.10 及以上。

確認本機已經(jīng)安裝了滿足要求的Linux內(nèi)核。使用命令uname -r來檢查內(nèi)核版本信息。

[root@localhost ~]# uname -r
3.10.0-957.el7.x86_64

在CentOS 7中安裝Docker

使用命令yum install -y docker安裝Docker,“-y”表示不詢問,使用默認配置進行安裝。

啟動Docker服務(wù),并設(shè)置為開機自啟動

使用下列命令:

systemctl start docker.service
systemctl enable docker.service

輸入docker version,返回版本信息表明Docker安裝成功。

[root@localhost ~]# docker version
Client:
 Version:     1.13.1
 API version:   1.26
 Package version: docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64
 Go version:   go1.10.3
 Git commit:   b2f74b2/1.13.1
 Built:      Wed May 1 14:55:20 2019
 OS/Arch:     linux/amd64

Server:
 Version:     1.13.1
 API version:   1.26 (minimum version 1.12)
 Package version: docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64
 Go version:   go1.10.3
 Git commit:   b2f74b2/1.13.1
 Built:      Wed May 1 14:55:20 2019
 OS/Arch:     linux/amd64
 Experimental:  false

Docker實戰(zhàn)——Hello World

入門實戰(zhàn)怎么能少得了經(jīng)典的“Hello World”?

拉取鏡像

其實DockerHub上已經(jīng)有了這個鏡像,名字叫“hello-world”。直接從DockerHub拉取鏡像,命令和Git有些相似:docker pull hello-world

[root@localhost docker]# docker pull hello-world
Using default tag: latest
Trying to pull repository docker.io/library/hello-world ... 
latest: Pulling from docker.io/library/hello-world
1b930d010525: Pull complete 
Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8
Status: Downloaded newer image for docker.io/hello-world:latest

查看鏡像

查看拉取到的Docker鏡像:docker images

[root@localhost ~]# docker images
REPOSITORY       TAG         IMAGE ID      CREATED       SIZE
docker.io/hello-world  latest       fce289e99eb9    5 months ago    1.84 kB

運行鏡像

運行鏡像:docker run hello-world。看到打印出如下的內(nèi)容,代表運行成功。

[root@localhost docker]# docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
  (amd64)
 3. The Docker daemon created a new container from that image which runs the
  executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
  to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Docker常用命令

docker images : 列出本地的鏡像

docker pull image_name:拉取鏡像。如果沒有指定具體的鏡像標簽,會自動拉取latest標簽的鏡像。

docker search image_name:在Docker Hub上查找鏡像

docker start container:啟動和運行容器

docker run [OPTIONS] image_name:基于鏡像創(chuàng)建并啟動一個容器

常用選項:
-d: 后臺運行容器,并返回容器ID;
-i: 以交互模式運行容器,通常與 -t 同時使用;
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
-P: 隨機端口映射,容器內(nèi)部端口隨機映射到主機的高端口
-p: 指定端口映射,格式為:主機(宿主)端口:容器端口

docker logs container:獲取容器的日志信息

docker attach container:進入容器

exit:退出容器

docker exec container command:在運行的容器中執(zhí)行命令

docker stop container:停止容器

docker rm container:刪除容器

docker save -o image_name.tar image_name:導(dǎo)出鏡像

docker ps:查看正在運行的容器

docker ps -a:查看系統(tǒng)中容器列表

docker top container:查看容器內(nèi)的進程

docker stop daemon_dave:停止守護容器

Docker構(gòu)建鏡像

如何構(gòu)建鏡像?

構(gòu)建一個自己的鏡像需要兩步:

編寫Dockerfile。Dockerfile 告訴Docker如何制作鏡像以及每一步是怎樣的。

  • Docker執(zhí)行Dockerfile中的指令的流程是這樣的:
    • Docker從基礎(chǔ)鏡像運行一個容器
    • 執(zhí)行一條指令,對容器進行修改
    • 提交到一個新的鏡像層
    • Docker再基于剛才提交的鏡像運行一個新容器
    • 執(zhí)行Dockerfile中的下一條指令,知道所有指令執(zhí)行完畢。
  • 使用docker build命令構(gòu)建。

編寫Dockerfile

每個Dockerfile的第一條命令必須是FROM。FROM指令指定一個已經(jīng)存在的鏡像,告訴Docker后續(xù)的指令都是在這個基礎(chǔ)上進行的。例如:FROM java:8

MAINTAINER 指令用來標志該鏡像所有者和聯(lián)系方式。例如:MAINTAINER James "×××@example.com"

VOLUME 指令用來向基于鏡像創(chuàng)建的容器添加卷。一個卷可以是存在一個或者多個容器內(nèi)的特定的目錄,這個目錄可以繞過聯(lián)合文件系統(tǒng),并提供共享數(shù)據(jù)和數(shù)據(jù)持久化的功能。

CMD 指令用來指定一個容器啟動時要運行的命令。

ENTRYPOINT指令與CMD指令很相似。

WORKDIR 指令用來從鏡像創(chuàng)建一個新容器的時候,在容器內(nèi)部設(shè)置一個工作命令,ENTRYPOINT或CMD指令指定的程序會在這個目錄下執(zhí)行。

ENV 指令用來在在鏡像構(gòu)建過程中設(shè)置環(huán)境變量。例如:ENV TEST_PATH /home/test

RUN 指令用來在當(dāng)前鏡像中運行指定的命令。例如:RUN apt-get install -y nginx

EXPOSE 指令用來告訴Docker該容器內(nèi)的應(yīng)用程序?qū)⑹褂萌萜鞯闹付ǘ丝凇@纾?code>EXPOSE 80

ADD 指令用來將構(gòu)建環(huán)境下的文件和目錄復(fù)制到鏡像中。 例如:ADD docker-0.0.1-SNAPSHOT.jar app.jar

COPY 指令與ADD 類似,不同點在與COPY只關(guān)心在構(gòu)建上下文中復(fù)制本地文件,而不會提取和解壓。

LABEL 指令用于為Docker鏡像添加元數(shù)據(jù)。例如:LABEL name=test description="a container is used to test"

Dockerfile實例:

FROM java:8
MAINTAINER James "×××@example.com"
VOLUME /tmp
ADD docker-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

執(zhí)行docker build

執(zhí)行docker build命令后看到“BUILD SUCCESS”表明構(gòu)建成功,可以使用docker run命令來運行了。

總結(jié)

本文介紹了Docker是什么、Docker思想、Docker核心概念、Docker安裝等內(nèi)容,看完本文,Docker算是入門了,但是萬里長征只走完了第一步,學(xué)無止境,共勉。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標簽:淮北 香港 西寧 西藏 攀枝花 怒江 東營 濰坊

巨人網(wǎng)絡(luò)通訊聲明:本文標題《一文快速入門Docker推薦》,本文關(guān)鍵詞  一文,快速,入門,Docker,推薦,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一文快速入門Docker推薦》相關(guān)的同類信息!
  • 本頁收集關(guān)于一文快速入門Docker推薦的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩一区在线| 欧美影视一区二区三区| 欧美日本精品一区二区三区| 国产精品资源在线看| 欧美综合亚洲图片综合区| 亚洲综合色成人| 懂色av中文字幕一区二区三区| 欧美va亚洲va国产综合| 色88888久久久久久影院按摩| 亚洲精品写真福利| www国产成人| 欧美一区二区三区四区久久| 国产精品自拍网站| 精品亚洲aⅴ乱码一区二区三区| 久久66热re国产| 精品一二三四在线| 亚洲乱码中文字幕综合| 婷婷夜色潮精品综合在线| 国产一区二区三区黄视频 | 成人不卡免费av| 欧美日韩在线精品一区二区三区激情| 欧美亚洲一区二区在线| 51久久夜色精品国产麻豆| 精品国产91久久久久久久妲己| 精品日产卡一卡二卡麻豆| 亚洲人成在线观看一区二区| 五月天一区二区| 久久爱www久久做| 日韩三级精品电影久久久 | 91麻豆精品国产91| 色综合久久综合网欧美综合网| 欧美一区二区三区免费视频 | 美国精品在线观看| 奇米综合一区二区三区精品视频| 国产91精品欧美| 欧美日韩在线亚洲一区蜜芽| 国产日韩欧美精品电影三级在线| 欧美国产激情一区二区三区蜜月| 国产精品小仙女| 日韩一区二区三免费高清| 亚洲国产精品av| 成人在线综合网| 精品少妇一区二区| 不卡的电视剧免费网站有什么| 久久久午夜精品理论片中文字幕| 蜜臀av一区二区| 精品国产污污免费网站入口| 日韩av一区二| 成人免费看视频| 一区二区不卡在线播放 | 亚洲私人黄色宅男| 欧美另类变人与禽xxxxx| 亚洲精品成人精品456| 91精品国产一区二区三区蜜臀| 一区二区日韩av| 欧美在线免费视屏| 日本一区二区三区国色天香 | 日韩精彩视频在线观看| 国产亚洲精品bt天堂精选| 精品国产亚洲一区二区三区在线观看| 国内精品伊人久久久久av影院| 一区二区激情视频| 日本一区二区免费在线| 色婷婷激情综合| 91天堂素人约啪| 高清久久久久久| 韩国成人福利片在线播放| 国产三级精品视频| 久久蜜臀中文字幕| 欧美变态tickling挠脚心| 精品久久久久久久久久久久包黑料 | 久久精品视频网| 一本一道综合狠狠老| 不卡视频在线观看| 国产精品99久久久久久久vr | 九九热在线视频观看这里只有精品| 一区二区三区在线观看国产| 国产喷白浆一区二区三区| 欧美激情在线一区二区三区| 国产精品福利一区二区三区| 久久丝袜美腿综合| 久久久久久一二三区| 久久久三级国产网站| 国产精品素人视频| 亚洲综合小说图片| 日韩精品久久理论片| 黑人巨大精品欧美一区| 国产成人精品亚洲午夜麻豆| 成人网在线免费视频| 3atv在线一区二区三区| 精品剧情v国产在线观看在线| 久久精品视频一区二区三区| 蜜桃av一区二区| 风间由美中文字幕在线看视频国产欧美 | 99综合影院在线| 成人性生交大片免费看视频在线| 国产91丝袜在线18| 色综合色狠狠综合色| 国产肉丝袜一区二区| 国产日韩在线不卡| 亚洲第一主播视频| 成人影视亚洲图片在线| 99精品欧美一区二区三区综合在线| 欧美日韩一级片网站| 337p日本欧洲亚洲大胆色噜噜| 亚洲h在线观看| 一本久久精品一区二区| 日韩欧美国产综合一区| 亚洲国产综合在线| 成人国产亚洲欧美成人综合网 | 欧美精彩视频一区二区三区| 懂色一区二区三区免费观看| 51精品国自产在线| 国产91露脸合集magnet| 欧美日韩精品一区二区三区蜜桃| 亚洲成人午夜影院| 欧美一区二区网站| 香蕉加勒比综合久久| 欧美在线观看视频一区二区 | 久草中文综合在线| 91蜜桃传媒精品久久久一区二区| 国产清纯在线一区二区www| 粉嫩一区二区三区在线看| 国产精品国产三级国产普通话蜜臀 | 色中色一区二区| 国产精品萝li| 成人18视频日本| 国产精品第四页| 成人免费毛片高清视频| 亚洲午夜一区二区| 欧美一级理论片| 国产一区在线不卡| 精品久久久久久久人人人人传媒| 色综合网站在线| 国产欧美日韩不卡| 日韩视频一区二区三区| 欧美在线啊v一区| 国产精品一二三| 亚洲国产精品欧美一二99| 色av成人天堂桃色av| 污片在线观看一区二区| 日韩欧美激情四射| 日本高清不卡视频| 蜜臀91精品一区二区三区| 日韩一区二区在线观看视频| 99精品一区二区三区| 午夜精品久久久久久久99水蜜桃| 欧美国产乱子伦| 717成人午夜免费福利电影| 国产91高潮流白浆在线麻豆| 午夜精品一区二区三区免费视频 | 久久久久久久久久美女| 欧美综合久久久| 国产伦精品一区二区三区免费迷 | 欧美久久久一区| 日韩欧美综合在线| 2023国产精品| 久久色.com| 亚洲高清一区二区三区| 亚洲成人福利片| 欧美aⅴ一区二区三区视频| 开心九九激情九九欧美日韩精美视频电影| 日本成人超碰在线观看| 国产一区二区三区av电影| 91搞黄在线观看| 亚洲成a人v欧美综合天堂| 亚洲色图都市小说| 美腿丝袜亚洲三区| www..com久久爱| 欧美日韩另类国产亚洲欧美一级| 欧美性三三影院| 国产精品毛片无遮挡高清| 一区二区三区欧美日| 国产在线看一区| 亚洲欧美另类小说视频| 男人的j进女人的j一区| 欧美视频中文字幕| 国产三级精品视频| 韩国中文字幕2020精品| 欧美高清视频一二三区 | 一区二区三区在线视频免费| 亚洲高清不卡在线| 一区二区三区不卡视频 | 国产精品69毛片高清亚洲| 欧美区一区二区三区| 国产欧美一区视频| 日产国产欧美视频一区精品| 成熟亚洲日本毛茸茸凸凹| 久久免费偷拍视频| 高清成人免费视频| 久久久www成人免费无遮挡大片| 日韩一区欧美二区| 欧美色综合影院| 亚洲一卡二卡三卡四卡无卡久久| 水蜜桃久久夜色精品一区的特点| 国产精品91一区二区| 6080国产精品一区二区| 亚洲成人动漫精品| 884aa四虎影成人精品一区| 日韩vs国产vs欧美|