亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

一文快速入門Docker推薦

熱門標(biāo)簽:征服者快捷酒店地圖標(biāo)注 咸陽穩(wěn)定外呼系統(tǒng)公司 貴港市機(jī)器人外呼系統(tǒng)團(tuán)隊 貴陽語音電銷機(jī)器人 漯河電銷外呼系統(tǒng)價格 蕪湖呼叫中心外呼系統(tǒng)哪家強 天津外呼系統(tǒng)運營商 電銷機(jī)器人怎么錄音 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機(jī)器上,也可以實現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。

《第一本DOCKER書》的簡介:

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

Docker的特別之處:

Docker是輕量級的虛擬化技術(shù),啟動速度快(大多數(shù)Docker容器只需不到1s即可完成啟動),單臺硬件上可以同時跑成百上千個容器,使得快速擴(kuò)展,彈性伸縮變得簡單。據(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)一的標(biāo)準(zhǔn)方式進(jìn)行搬運,比如有些貨物易碎,需要輕拿輕放,有些則不需要。于是鐵路、公路、海洋等各種運輸之間,需要大量的人力作為貨物中轉(zhuǎn),效率極低,而且成本很高。集裝箱出現(xiàn)之后,解決了這個難題,任何貨物貨物都可以放到這個神奇的箱子里,然后在公路、鐵路、海洋等所有運輸場景下,這個箱子在運輸過程中都是密封的,而且中間的中轉(zhuǎn)工作,都可以通過大型機(jī)械搞定,效率大大提升。

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

Docker核心概念

鏡像

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

鏡像的基礎(chǔ)是Docker的聯(lián)合文件系統(tǒng),該文件系統(tǒng)是分層的,每個鏡像是一個層。由于每個層上面還以有其他層,也就是說,鏡像可以在其他鏡像(基礎(chǔ)鏡像)上面進(jìn)行創(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)用程序在幾乎任何地方以相同的方式運行。

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

Docker安裝

以CentOS 7為例,進(jìn)行安裝Docker。

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

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

確認(rèn)本機(jī)已經(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”表示不詢問,使用默認(rèn)配置進(jìn)行安裝。

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

使用下列命令:

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:拉取鏡像。如果沒有指定具體的鏡像標(biāo)簽,會自動拉取latest標(biāo)簽的鏡像。

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

docker start container:啟動和運行容器

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

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

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

docker attach container:進(jìn)入容器

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)的進(jìn)程

docker stop daemon_dave:停止守護(hù)容器

Docker構(gòu)建鏡像

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

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

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

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

編寫Dockerfile

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

MAINTAINER 指令用來標(biāo)志該鏡像所有者和聯(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í)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:淮北 香港 西寧 西藏 攀枝花 怒江 東營 濰坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一文快速入門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)民參考!
  • 推薦文章
    成人a大片高清在线观看| 亚洲精品永久一区| 亚洲第一页乱| 国产综合91天堂亚洲国产| 久久国产影视免费精品| 日韩综合| 九九久久99综合一区二区| 免费国产在线视频| 精品久久久久久中文| 91麻豆精品国产自产在线观看一区| 久久99中文字幕久久| 国产a视频| 国产激情一区二区三区| 久草免费在线观看| 国产不卡福利| 欧美激情一区二区三区视频高清| 久久久久久久久综合影视网| 成人高清视频在线观看| 国产视频在线免费观看| 精品久久久久久中文| 免费的黄色小视频| 中文字幕一区二区三区 精品 | 黄色免费网站在线| 国产精品自拍亚洲| 999精品在线| 欧美电影免费| 日韩专区亚洲综合久久| 国产视频在线免费观看| 国产一区二区精品久久91| 深夜做爰性大片中文| 国产成a人片在线观看视频| 欧美大片a一级毛片视频| 亚洲精品永久一区| 国产精品免费精品自在线观看| 日本伦理黄色大片在线观看网站| 成人高清视频免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本免费乱人伦在线观看 | 成人免费网站久久久| 午夜激情视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆国产| 久久国产精品自由自在| 国产伦理精品| 一本伊大人香蕉高清在线观看| 免费一级片在线| 久久99这里只有精品国产| 高清一级片| 可以免费看毛片的网站| 二级片在线观看| 台湾美女古装一级毛片| 亚洲wwwwww| 国产91精品系列在线观看| 国产欧美精品| 欧美一级视频免费观看| 国产成人精品综合在线| 麻豆系列 在线视频| a级黄色毛片免费播放视频| 国产麻豆精品免费视频| 毛片的网站| 中文字幕一区二区三区精彩视频| 日本在线不卡视频| 免费一级片网站| 久久99中文字幕| 精品久久久久久中文字幕2017| 国产一区二区福利久久| 日本免费乱人伦在线观看 | 国产一区二区精品久久91| 国产不卡在线播放| 午夜在线亚洲| 成人高清免费| 日韩在线观看视频免费| 国产综合91天堂亚洲国产| 国产一区二区高清视频| 日韩avdvd| 欧美a级v片不卡在线观看| 日韩av成人| 久久久成人网| 国产91素人搭讪系列天堂| 美女免费毛片| 日韩免费在线| 国产一区二区精品在线观看| 久久福利影视| 国产视频一区二区三区四区| 国产成人啪精品| 亚洲天堂免费| 国产成人女人在线视频观看| 久久99青青久久99久久| 久久久成人网| 日本伦理片网站| 色综合久久天天综合观看| 国产麻豆精品hdvideoss| 麻豆午夜视频| 欧美国产日韩精品| 欧美1卡一卡二卡三新区| 欧美日本免费| 国产一区二区精品| 九九九网站| 国产91丝袜高跟系列| 青青久久精品国产免费看| 亚洲www美色| 日日日夜夜操| 久草免费资源| 国产视频久久久久| 国产91素人搭讪系列天堂| 精品在线免费播放| 久久99青青久久99久久| 欧美a级v片不卡在线观看| 亚州视频一区二区| 午夜家庭影院| 亚洲 国产精品 日韩| 色综合久久手机在线| 久久久久久久网| 国产网站麻豆精品视频| 九九免费高清在线观看视频| 欧美激情一区二区三区在线| 久久国产一区二区| 日本乱中文字幕系列| 国产国产人免费视频成69堂| 国产福利免费视频| 国产一区免费在线观看| 欧美爱爱动态| 成人高清视频免费观看| 日韩中文字幕在线播放| 尤物视频网站在线观看| 天天色色网| 成人影院一区二区三区| 午夜激情视频在线播放| 亚洲www美色| 日韩专区亚洲综合久久| 亚洲第一视频在线播放| 午夜欧美福利| 国产网站在线| 国产伦精品一区二区三区无广告 | 亚久久伊人精品青青草原2020| 成人高清免费| 国产不卡在线观看| 精品视频在线观看免费| 黄色免费三级| 青青久热| 国产91精品系列在线观看| 欧美另类videosbestsex高清| 欧美日本免费| 在线观看导航| 国产麻豆精品免费密入口| 成人高清免费| 麻豆午夜视频| 美女免费毛片| 欧美1卡一卡二卡三新区| 美国一区二区三区| 久久久久久久久综合影视网| 成人免费观看网欧美片| 国产精品免费久久| 日韩av成人| 欧美爱爱动态| 沈樵在线观看福利| 可以免费看污视频的网站| 国产国语对白一级毛片| 欧美另类videosbestsex久久| 美女免费精品高清毛片在线视| 欧美日本免费| 国产视频一区二区三区四区| 999精品在线| 亚洲爆爽| 国产一区精品| 四虎久久精品国产| 国产a视频| 九九精品在线播放| 欧美大片aaaa一级毛片| 一级毛片视频播放| 国产福利免费视频| 精品国产一区二区三区久久久蜜臀| 日韩在线观看视频免费| 四虎影视久久久免费| 香蕉视频久久| 二级片在线观看| 亚洲天堂一区二区三区四区| 欧美激情伊人| 韩国毛片| 精品美女| 国产激情一区二区三区| 天天色成人网| 亚洲不卡一区二区三区在线| 国产网站免费在线观看| 麻豆网站在线免费观看| 高清一级毛片一本到免费观看| 精品视频在线看| 四虎久久精品国产| 亚洲爆爽| 欧美激情一区二区三区中文字幕| 一级女性全黄生活片免费| 二级特黄绝大片免费视频大片| 久久久久久久网| 亚洲第一色在线| 午夜欧美成人香蕉剧场| 欧美激情一区二区三区视频高清| 99色视频在线| 国产一区二区精品尤物| 亚欧视频在线| 久久国产影院|