婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker數(shù)據(jù)管理與網(wǎng)絡(luò)通信的使用

Docker數(shù)據(jù)管理與網(wǎng)絡(luò)通信的使用

熱門標(biāo)簽:百度地圖標(biāo)注尺寸無法顯示 外呼系統(tǒng)虛擬號碼 400電話申請知乎 400電話干嘛怎么申請信用卡 大連電銷外呼系統(tǒng)運營商 泰州智能外呼系統(tǒng)排名 長春電銷外呼系統(tǒng)代理商 代理外呼系統(tǒng)創(chuàng)業(yè) 接電話機器人罵人

可以通過Dokcer核心及安裝來安裝Docker及簡單操作。

一.Docker鏡像的創(chuàng)建方法

Docker鏡像除了是Docker的核心技術(shù)之外,也是應(yīng)用發(fā)布的標(biāo)準(zhǔn)格式。一個 完整的Docker鏡像可以支撐- -個Docker 容器的運行,在Docker的整個使用過程中,進入- -個已經(jīng)定型的容器之后,就可以在容器中進行操作,最常見的操作就是在容器中安裝應(yīng)用服務(wù),如果要把已經(jīng)安裝的服務(wù)進行遷移,就需要把環(huán)境及搭建的服務(wù)生成新的鏡像。

(1)基于已有鏡像創(chuàng)建

基于已有鏡像創(chuàng)建主要使用docker commit命令。其實質(zhì)就是把一個容 器里面運行的程序及該程序的運行環(huán)境打包起來生成新的鏡像。

命令格式如下:

docker commit 【選項】 容器ID/名稱 倉庫名稱:【標(biāo)簽】

參數(shù)如下:

  • -m : 說明信息
  • -a : 作者信息
  • -p : 生成過程中停止鏡像來創(chuàng)建新鏡像

(1)先安裝Docker,在創(chuàng)建個鏡像

[root@localhost ~]# yum -y install docker
[root@localhost ~]# systemctl start docker
[root@localhost ~]# mount /dev/cdrom /media/
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@localhost ~]# cd /media/
[root@localhost media]# ls
apache-tomcat-8.5.16.tar.gz dhcp     jdk-8u91-linux-x64.tar.gz
centos            httpd     registry.tar.gz
centos6           httpd_centos ubuntu-12.04-x86_64-minimal.tar.gz
[root@localhost media]# docker load < dhcp \\zair載入鏡像到本地
[root@localhost media]# docker images \\查看鏡像
[root@localhost media]# docker create -it docker.io/networkboot/dhcpd /bin/bash  \\創(chuàng)建容器
dfbe3a15f462d82674cfdfe87dfb7c4b4b1dcf2267e5c0043510cbe10f11a65b
[root@localhost /]# docker ps -a \\查看容器
CONTAINER ID    IMAGE             COMMAND         CREATED       STATUS       PORTS        NAMES
dfbe3a15f462    docker.io/networkboot/dhcpd  "/entrypoint.sh /b..."  About a minute ago  Created                 determined_dubinsky
[root@localhost /]# docker start dfbe3a15f462 \\啟動容器
dfbe3a15f462
[root@localhost /]# docker exec -it dfbe3a15f462 /bin/bash
root@dfbe3a15f462:/# touch 123 \\創(chuàng)建倆個文件
root@dfbe3a15f462:/# touch 456

(2) 啟動一個鏡像,在容器里做修改,然后將修改后的容器提交為新的鏡像,需要記住該容器的D號,例如:

[root@localhost /]# docker ps -a
CONTAINER ID    IMAGE             COMMAND         CREATED       STATUS       PORTS        NAMES
dfbe3a15f462    docker.io/networkboot/dhcpd  "/entrypoint.sh /b..."  5 minutes ago    Up 2 minutes              determined_dubinsky

(3)使用dockercommit命令創(chuàng)建一個新鏡像,如下:

[root@localhost /]# docker commit -m "newdhcp" -a "xws" dfbe3a15f462 docker:mydhcp
sha256:2c1acb192f78bbbb584fc52954a179eb0f10730e0cd58d120d952439ead45b00

(4)創(chuàng)建完成后.會返回新創(chuàng)建鏡像的ID信息。查看本地鏡像列表可以看到新創(chuàng)建的鏡像信息:

[root@localhost /]# docker images
REPOSITORY          TAG         IMAGE ID      CREATED       SIZE
docker            mydhcp       2c1acb192f78    About a minute ago  125 MB
docker.io/networkboot/dhcpd  latest       6f98b6b9b486    19 months ago    125 MB

(2)基于本地模板創(chuàng)建

通過導(dǎo)入操作系統(tǒng)模板文件可以生成鏡像,模板可以從OPENVZ 開源項目下載,下載地址為
http://openvz.org/Download/template/precreated.

用 命令下載如下

wget http://down1oad. openvz . org/ template/precreated/ubuntu-12.04-x86_ 64-minimal.tar.gz

(3)基于Dockerfile創(chuàng)建

除了手動生成Docker鏡像之外,可以使用Dockerfile自動生成鏡像。Dockerfile 是由-組指令組成的文件,其中每條指令對應(yīng)Linux中的一條命令, Docker 程序?qū)⒆x取Dockerfile中的指令生成指定鏡像。

Dockerfile結(jié)構(gòu)大致分為4個部分:基礎(chǔ)鏡像信息、維護者信息.鏡像操作指令和容器啟動時執(zhí)行指令

在編寫Dockerfile時,有嚴(yán)格的格式需要遵循:第一行必須使用FROM指令指明所基于的鏡像名稱:之后使用MAINTAINER指令說明維護該鏡像的用戶信息:然后是鏡像操作相關(guān)指令,如RUN指令,每運行一條指令,都會給基礎(chǔ)鏡像添加新的一層;最后使用CMD指令來指定啟動容器時要運行的命令操作。

案例:使用Dockerfile創(chuàng)建鏡像并在容器中運行

1.建立工作目錄

[root@localhost /]# mkdir apache
[root@localhost /]# cd apache/

2.創(chuàng)建并編寫Dockerfile文件

[root@localhost media]# docker load < centos  \\先把centos載入到本地
[root@localhost apache]# vim Dockerfile

FROM centos  \\基于centos基礎(chǔ)鏡像
MAINTAINER The Centos projier \\維護該鏡像用戶信息,后面隨便寫
RUN yum -y update  \\鏡像操作指令安裝apache軟件包
RUN yum -y install httpd
EXPOSE 80  \\開啟80端口
ADD index.html /var/www/html/index.html //復(fù)制網(wǎng)站首頁文件
ADD run.sh /run.sh  //將執(zhí)行腳本復(fù)制到鏡像中
RUN chmod 775 /run.sh
RUN systemctl disable httpd  \\設(shè)置apache開啟不啟動
CMD 【“/run.sh”】  \\啟動容器執(zhí)行腳本

3.編寫執(zhí)行腳本內(nèi)容

[root@localhost apache]# vim run.sh
#!/bin/bash                
rm -rf /run/httpd/*             \\清理http的緩存
exec /usr/sbin/apachectl -D FOREGROUND  \\啟動apache服務(wù)

4.創(chuàng)建測試頁面

[root@localhost apache]# echo "asd" >index.html
[root@localhost apache]# ls
Dockerfile index.html run.sh

5.使用Dockerfile生成鏡像

編寫完成Dockerfile及相關(guān)內(nèi)容之后,可以通過docker build 命令來創(chuàng)建鏡像。

docker build 【選項】 路徑

使用方才編寫的dockerfile自動生成鏡像

[root@localhost apache]# docker build -t httpd:centos .

在自動生成鏡像的命令指定鏡像后,一定不要忘記寫新生成鏡像的存放路徑,也就是空格后的一個”."代表當(dāng)前路徑,否則會報錯。

6.使用新的鏡像運行容器

將新生成的鏡像加載到容器中運行

[root@localhost /]# docker run -d -p 12345:80 httpd:centos

ee9adf324443b006ead23f2d9c71f86d1a4eb73358fb684ee3a2d058a0ac4243

[root@localhost apache]# docker ps -a

CONTAINER ID    IMAGE             COMMAND         CREATED       STATUS       PORTS          NAMES
99e9234cefe5    httpd:centos         "/run.sh"        8 seconds ago    Up 7 seconds    0.0.0.0:12345->80/tcp  youthful_lumiere
dfbe3a15f462    docker.io/networkboot/dhcpd  "/entrypoint.sh /b..."  56 minutes ago   Up 53 minutes                determined_dubinsky

//使用新生成的鏡像加載到容器中運行
//“-p”選項實現(xiàn)從本地端口12345到容器中80端口的映射

用瀏覽器訪問網(wǎng)頁

二.Docker的數(shù)據(jù)管理

在Docker中,為了方便查看容器內(nèi)產(chǎn)生的數(shù)據(jù)或者將多個容器之間的數(shù)據(jù)實現(xiàn)共享,會涉及容器的數(shù)據(jù)管理操作。管理Docker容器中的數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(Data Volumes Containers)。

(1)數(shù)據(jù)卷

數(shù)據(jù)卷是一個供容器使用的特殊目錄,位于容器中,可將宿主機的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會影響鏡像.從而實現(xiàn)數(shù)據(jù)在宿主機與容器之間的遷移。數(shù)據(jù)卷的使用類似于Linux下對目錄進行的mount操作。

1.創(chuàng)建數(shù)據(jù)卷

[root@localhost /]# docker run -d -v /data1 -v /data2 --name web httpd:centos
4944c63124d2f96bedd78b4016e6d96e464089626e97b913b06ec888e7ab8f65
[root@localhost /]# docker exec -it web /bin/bash \\進入容器可以看到已經(jīng)和宿主機一樣了
[root@4944c63124d2 /]# ls
anaconda-post.log boot  data2 etc  lib  media opt  root run.sh srv tmp var
bin        data1 dev  home lib64 mnt  proc run  sbin  sys usr
[root@4944c63124d2 /]# 

(2)掛載主機目錄作為數(shù)據(jù)卷

例如

[root@localhost /]# docker run -d -v /var/www:/xws --name web-1 httpd:centos
05079057bf0c7c47b14fd457d1a5df0e29f080b6103753399654ef9d0aa4bf0f

中間:以前為宿主機的目錄,后面為容器里的目錄

[root@localhost /]# cd /var/www/
[root@localhost www]# touch asdasdasd
[root@localhost www]# ls
asdasdasd

進入容器里看一下

[root@localhost /]# docker exec -it web-1 /bin/bash
[root@05079057bf0c /]# ls   
anaconda-post.log boot etc  lib  media opt  root run.sh srv tmp var
bin        dev  home lib64 mnt  proc run  sbin  sys usr xws
[root@05079057bf0c /]# cd xws
[root@05079057bf0c xws]# ls
asdasdasd

可以看到宿主機與容器共享

(2)數(shù)據(jù)卷容器

[root@localhost /]# docker run -it --volumes-from web --name 777 httpd:centos /bin/bash
[root@d6324596cb2c /]# cd data1
[root@d6324596cb2c data1]# touch file
[root@d6324596cb2c data1]# exit
exit
[root@localhost /]# docker exec -it web /bin/bash
[root@4944c63124d2 /]# ls
123        bin  data1 dev home lib64 mnt proc run   sbin sys usr
anaconda-post.log boot data2 etc lib  media opt root run.sh srv  tmp var
[root@4944c63124d2 /]# cd data1
[root@4944c63124d2 data1]# ls
file
[root@4944c63124d2 data1]# 

可以看到倆個容器共享

(3)Docker網(wǎng)絡(luò)通信

Docker提供了映射容器端口到宿主機和容器互聯(lián)機制來為容器提供網(wǎng)絡(luò)服務(wù)。
實現(xiàn)端口映射,需要在運行docker run命令時使用-P (大寫)選項實現(xiàn)隨機映射,Docker 會隨機映射一個端口范圍在49000~ 49900的端口到容器內(nèi)部開放的網(wǎng)絡(luò)端口,

1.端口映射

[root@localhost /]# docker run -d -P httpd:centos
70762709d90a8365803b8b13be02e06e2f9c0b4fdb8624bad01d579817809
[root@localhost /]# docker ps -a
CONTAINER ID    IMAGE             COMMAND         CREATED       STATUS           PORTS          NAMES
70762709d90a    httpd:centos         "/run.sh"        5 seconds ago    Up 4 seconds        0.0.0.0:**32768**->80/tcp  kickass_bhaskara

可以看到端口變?yōu)?2768

也可以指定端口

[root@localhost /]# docker run -d -p 123:80 httpd:centos
9c7b1b3989b30f44c22276a62674e565daf410e05bdf0b4892c09dca22662253

2.容器互聯(lián)

容器互聯(lián)是通過容器的名稱在容器間建立一條 專門的網(wǎng)絡(luò)通信隧道從而實現(xiàn)的互聯(lián)。簡單點說,就是會在源容器和接收容器之間建立一條隧道,接收容器可以看到源容器指定的信息,在運行docker run 命令時使用--link選項實現(xiàn)容器之間的互聯(lián)通信。
格式為:

--link name:alias \別名

創(chuàng)建源容器

[root@localhost /]# docker run -d -P --name web1 httpd:centos
0105f396c69b15557af4c15a62143872e725a28050075b554a4d2765a504d558

創(chuàng)建接收容器

使用docker run 命令建立容器B,-- -name指定名稱為web2. --link 指定連接容器以實現(xiàn)容器互聯(lián)。

[root@localhost /]# docker run -d -P --name web2 --link web1:web1 httpd:centos
10413ec7492d1d4bab724b4ecf2c2378dae6f496d14c2d68d27ee29b6a26bb1a

測試容器互聯(lián)

[root@localhost /]#** docker exec -it web2 /bin/bash**
[root@10413ec7492d /]# **ping web1**
PING web1 (172.17.0.8) 56(84) bytes of data.
64 bytes from web1 (172.17.0.8): icmp_seq=1 ttl=64 time=0.153 ms
64 bytes from web1 (172.17.0.8): icmp_seq=2 ttl=64 time=0.063 ms
64 bytes from web1 (172.17.0.8): icmp_seq=3 ttl=64 time=0.064 ms
64 bytes from web1 (172.17.0.8): icmp_seq=4 ttl=64 time=0.074 ms
64 bytes from web1 (172.17.0.8): icmp_seq=5 ttl=64 time=0.065 ms
64 bytes from web1 (172.17.0.8): icmp_seq=6 ttl=64 time=0.065 ms

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

標(biāo)簽:興安盟 大慶 長治 中衛(wèi) 安陽 雅安 臺灣 清遠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker數(shù)據(jù)管理與網(wǎng)絡(luò)通信的使用》,本文關(guān)鍵詞  Docker,數(shù)據(jù)管理,與,網(wǎng)絡(luò)通信,;如發(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數(shù)據(jù)管理與網(wǎng)絡(luò)通信的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker數(shù)據(jù)管理與網(wǎng)絡(luò)通信的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一二三四区| 亚洲视频1区2区| 亚洲国产成人在线| 爽好多水快深点欧美视频| www.亚洲精品| 久久久青草青青国产亚洲免观| 国产91高潮流白浆在线麻豆| 国产精品色哟哟| 午夜激情久久久| av电影天堂一区二区在线观看| 日韩女优av电影| 免费观看成人鲁鲁鲁鲁鲁视频| 日本高清无吗v一区| 综合激情成人伊人| 高清不卡在线观看av| 欧美白人最猛性xxxxx69交| 亚洲一区二区三区四区在线免费观看| 成人激情动漫在线观看| 国产欧美1区2区3区| 国产激情91久久精品导航| 欧美成人性战久久| 奇米一区二区三区av| 欧美精品丝袜中出| 日韩av一区二区在线影视| 欧美日韩精品欧美日韩精品一| 亚洲综合丝袜美腿| 在线观看日产精品| 久久夜色精品一区| 欧美影视一区二区三区| 中文字幕一区av| bt欧美亚洲午夜电影天堂| 国产偷国产偷亚洲高清人白洁| 国内精品嫩模私拍在线| 久久久一区二区三区捆绑**| 国产综合一区二区| 久久精品人人做人人爽人人| 夫妻av一区二区| 中文字幕一区二区三区在线不卡| 成人av网站在线观看| 亚洲视频香蕉人妖| 欧美午夜在线观看| 日韩avvvv在线播放| 欧美一区二区视频免费观看| 经典一区二区三区| 国产欧美日韩一区二区三区在线观看| 国产超碰在线一区| 一区二区三区在线看| 欧美日韩国产一区二区三区地区| 日本不卡不码高清免费观看| 久久久精品免费网站| 色综合天天综合色综合av | 亚洲特级片在线| 色哟哟一区二区在线观看| 亚洲电影激情视频网站| 2021国产精品久久精品| 欧美顶级少妇做爰| 韩国成人精品a∨在线观看| 综合激情成人伊人| 日韩一级片在线播放| 成人aa视频在线观看| 日韩电影免费一区| 亚洲国产精品t66y| 91精品午夜视频| av一本久道久久综合久久鬼色| 亚洲成a天堂v人片| 中文字幕va一区二区三区| 欧美日韩一区二区三区高清| 国产高清视频一区| 首页欧美精品中文字幕| 国产精品久久久久久久久免费桃花 | 国产精品天美传媒沈樵| 欧美男人的天堂一二区| 成人av动漫在线| 青娱乐精品视频在线| 亚洲色图丝袜美腿| 久久亚洲影视婷婷| 欧美一区午夜视频在线观看| 色综合天天综合狠狠| 国产福利一区二区| 日韩国产一二三区| 一区二区三区不卡在线观看| 久久久久久久电影| 日韩欧美一区二区免费| 欧美在线观看你懂的| 成人av在线资源网站| 精品亚洲porn| 美腿丝袜在线亚洲一区| 亚洲电影欧美电影有声小说| 国产精品久久久久久久久晋中 | 风间由美一区二区三区在线观看 | 国产精品66部| 免费欧美在线视频| av一本久道久久综合久久鬼色| 九九热在线视频观看这里只有精品| 一区二区三区色| 中文字幕欧美一区| 国产欧美日韩在线视频| 欧美大胆一级视频| 日韩视频在线你懂得| 91精品福利在线一区二区三区| 色综合天天综合| 一本大道久久a久久精品综合| 成人免费毛片app| 成人在线综合网| 成人手机在线视频| 成人av电影在线网| 成人永久aaa| 成人一区二区三区视频| proumb性欧美在线观看| 成人app软件下载大全免费| 波多野洁衣一区| 91在线看国产| 在线一区二区三区| 欧美日韩第一区日日骚| 欧美一区二区福利在线| 欧美一区二区大片| 精品人伦一区二区色婷婷| 26uuu久久天堂性欧美| 国产亚洲制服色| 亚洲欧美日韩中文播放 | 久久电影网站中文字幕| 精品影视av免费| 高清不卡一区二区在线| 色综合欧美在线视频区| 18欧美乱大交hd1984| 亚洲精品视频在线观看网站| 亚洲大片在线观看| 久久精品国产**网站演员| 国产69精品久久久久毛片| 91麻豆蜜桃一区二区三区| 欧美日韩精品福利| 久久亚洲免费视频| 中文字幕一区二区三区色视频| 狠狠色丁香婷婷综合| 欧美色视频一区| 欧美日韩午夜在线视频| 日韩女优毛片在线| 国产精品久久福利| 三级不卡在线观看| 国产福利精品一区| 在线观看三级视频欧美| 精品久久国产老人久久综合| 中文字幕一区二区在线播放| 婷婷六月综合亚洲| 成人激情校园春色| 制服丝袜国产精品| 中文天堂在线一区| 日韩精品成人一区二区在线| 成人激情av网| 日韩精品一区二区三区中文不卡| 中文字幕的久久| 日韩成人免费电影| 99久久精品情趣| 精品久久久久久无| 亚洲高清不卡在线| 成人黄色国产精品网站大全在线免费观看 | 精品噜噜噜噜久久久久久久久试看 | 欧美亚洲自拍偷拍| 精品日韩99亚洲| 亚洲一区二区三区免费视频| 国产精品一区二区三区四区| 8x福利精品第一导航| 中文字幕五月欧美| 国产永久精品大片wwwapp| 欧美日韩亚洲综合在线| 亚洲欧美日韩一区| 国产精品99久久久久久有的能看| 欧美日韩国产综合一区二区三区 | 日本一区中文字幕| 在线一区二区三区| 成人免费小视频| 成人中文字幕合集| xfplay精品久久| 免费高清在线视频一区·| 欧美日韩国产精选| 亚洲一区在线视频观看| www亚洲一区| 午夜亚洲福利老司机| 色综合欧美在线视频区| 国产精品卡一卡二卡三| 欧美日韩一区二区在线观看视频| 亚洲欧美日韩一区| 91在线国产福利| 日韩一区在线看| 91在线视频播放| 亚洲乱码国产乱码精品精的特点| 成人高清在线视频| 中文在线资源观看网站视频免费不卡| 国产一区二区三区在线观看免费| 日韩亚洲欧美成人一区| 美女视频免费一区| 欧美成人性福生活免费看| 久久激情五月激情| 精品国产凹凸成av人网站| 激情图片小说一区| 国产亚洲精品资源在线26u| 国产精品18久久久久久久网站| 国产亚洲综合性久久久影院| 成人免费观看视频| 亚洲欧美经典视频|