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

主頁 > 知識庫 > Docker數據管理與網絡通信的使用

Docker數據管理與網絡通信的使用

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

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

一.Docker鏡像的創建方法

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

(1)基于已有鏡像創建

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

命令格式如下:

docker commit 【選項】 容器ID/名稱 倉庫名稱:【標簽】

參數如下:

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

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

[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  \\創建容器
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 \\創建倆個文件
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命令創建一個新鏡像,如下:

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

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

[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)基于本地模板創建

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

用 命令下載如下

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

(3)基于Dockerfile創建

除了手動生成Docker鏡像之外,可以使用Dockerfile自動生成鏡像。Dockerfile 是由-組指令組成的文件,其中每條指令對應Linux中的一條命令, Docker 程序將讀取Dockerfile中的指令生成指定鏡像。

Dockerfile結構大致分為4個部分:基礎鏡像信息、維護者信息.鏡像操作指令和容器啟動時執行指令

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

案例:使用Dockerfile創建鏡像并在容器中運行

1.建立工作目錄

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

2.創建并編寫Dockerfile文件

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

FROM centos  \\基于centos基礎鏡像
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 //復制網站首頁文件
ADD run.sh /run.sh  //將執行腳本復制到鏡像中
RUN chmod 775 /run.sh
RUN systemctl disable httpd  \\設置apache開啟不啟動
CMD 【“/run.sh”】  \\啟動容器執行腳本

3.編寫執行腳本內容

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

4.創建測試頁面

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

5.使用Dockerfile生成鏡像

編寫完成Dockerfile及相關內容之后,可以通過docker build 命令來創建鏡像。

docker build 【選項】 路徑

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

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

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

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”選項實現從本地端口12345到容器中80端口的映射

用瀏覽器訪問網頁

二.Docker的數據管理

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

(1)數據卷

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

1.創建數據卷

[root@localhost /]# docker run -d -v /data1 -v /data2 --name web httpd:centos
4944c63124d2f96bedd78b4016e6d96e464089626e97b913b06ec888e7ab8f65
[root@localhost /]# docker exec -it web /bin/bash \\進入容器可以看到已經和宿主機一樣了
[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)掛載主機目錄作為數據卷

例如

[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)數據卷容器

[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網絡通信

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

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

可以看到端口變為32768

也可以指定端口

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

2.容器互聯

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

--link name:alias \別名

創建源容器

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

創建接收容器

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

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

測試容器互聯

[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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:興安盟 大慶 長治 中衛 安陽 雅安 臺灣 清遠

巨人網絡通訊聲明:本文標題《Docker數據管理與網絡通信的使用》,本文關鍵詞  Docker,數據管理,與,網絡通信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker數據管理與網絡通信的使用》相關的同類信息!
  • 本頁收集關于Docker數據管理與網絡通信的使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    538prom精品视频线放| 亚洲欧美日韩综合aⅴ视频| 欧美一区二区三区视频免费| 国产精品色眯眯| 免费欧美在线视频| 97久久精品人人爽人人爽蜜臀 | 99re这里只有精品6| 久久不见久久见免费视频1| 美女视频黄久久| 成人av网站免费观看| 日韩亚洲欧美综合| 国产中文字幕精品| 91精品国产一区二区三区| 亚洲一区在线看| 欧美又粗又大又爽| 污片在线观看一区二区| 欧美婷婷六月丁香综合色| 亚洲国产精品久久久久婷婷884 | 99视频精品在线| 亚洲免费色视频| 欧美精品一区二区高清在线观看| 亚洲一区二区三区爽爽爽爽爽| 麻豆一区二区99久久久久| 色偷偷成人一区二区三区91| 日本va欧美va精品| 欧美精品一区二区三区很污很色的| 免费成人美女在线观看| 国产亚洲欧美在线| 日韩美女在线视频| 一个色在线综合| 岛国一区二区在线观看| 欧美在线免费观看视频| 久久久久成人黄色影片| 国内精品久久久久影院薰衣草| 日韩一区二区影院| 欧美系列一区二区| 一区二区三区在线免费| 人人超碰91尤物精品国产| 成人免费精品视频| 韩国一区二区在线观看| 北条麻妃一区二区三区| 在线亚洲人成电影网站色www| 久久99国产精品久久99| 91小宝寻花一区二区三区| 国产呦萝稀缺另类资源| 99久久精品99国产精品| 欧美亚洲动漫制服丝袜| 风间由美中文字幕在线看视频国产欧美| 日韩精品最新网址| 日韩一级片网站| 欧美日韩一区二区三区在线看| 自拍视频在线观看一区二区| 91国偷自产一区二区使用方法| 欧美日韩中文字幕精品| 亚欧色一区w666天堂| 精品国产伦一区二区三区免费| 免费一区二区视频| 亚洲欧洲无码一区二区三区| 欧美一区二区日韩| 51精品视频一区二区三区| 欧美综合亚洲图片综合区| av激情成人网| 色综合久久综合中文综合网| 欧美国产成人在线| 国产精品1024| 国产综合久久久久久久久久久久| 久久成人免费电影| 亚洲欧美一区二区不卡| 日韩视频中午一区| 久久精品国产色蜜蜜麻豆| 亚洲成a人v欧美综合天堂下载| 福利一区二区在线观看| 亚洲制服欧美中文字幕中文字幕| 午夜成人在线视频| 色综合一个色综合| 国产精品狼人久久影院观看方式| 久久亚洲精品小早川怜子| 99久久精品国产一区| 欧美亚洲丝袜传媒另类| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲欧美视频一区| 国产午夜精品一区二区三区视频| 欧美xxxx在线观看| www精品美女久久久tv| 国产精品视频九色porn| 91视频观看视频| 韩国av一区二区三区| 久久国产剧场电影| 日本成人在线电影网| 一区二区三区色| 亚洲成av人片一区二区| 精品一区精品二区高清| av影院午夜一区| 九九精品一区二区| 椎名由奈av一区二区三区| 亚洲乱码国产乱码精品精小说| 51精品国自产在线| 国内偷窥港台综合视频在线播放| 国产精品国产三级国产普通话蜜臀| 日韩一区二区在线观看| 美女在线视频一区| 久久久久一区二区三区四区| 成人免费视频视频在线观看免费 | 欧美视频一区二区在线观看| 日韩丝袜美女视频| 日韩写真欧美这视频| 日本丶国产丶欧美色综合| 成人国产精品免费网站| 色婷婷香蕉在线一区二区| 久久精品国产**网站演员| 欧美日韩中文字幕精品| 在线精品视频免费播放| 欧美日韩国产电影| 日韩视频在线你懂得| 欧美成va人片在线观看| 欧美大黄免费观看| 亚洲成a人在线观看| 欧美变态凌虐bdsm| 国产大陆精品国产| 欧美群妇大交群中文字幕| 美国毛片一区二区| 国产成人午夜片在线观看高清观看| 久久亚洲私人国产精品va媚药| 日韩在线观看一区二区| 日韩欧美的一区二区| 久久国产尿小便嘘嘘尿| 91成人网在线| 国产精品久久久久桃色tv| 北条麻妃一区二区三区| 日韩精品免费专区| 国产高清在线观看免费不卡| 欧美一级高清大全免费观看| 亚洲女与黑人做爰| 97se亚洲国产综合自在线不卡 | 国产一区二区在线电影| 久久综合九色综合欧美亚洲| 精品福利一二区| 久久久久9999亚洲精品| 国产精品成人一区二区三区夜夜夜 | 精品在线一区二区| 国产精品久久久久久妇女6080 | 九色|91porny| 美女任你摸久久| 麻豆精品一区二区三区| 亚洲欧洲成人av每日更新| 成人自拍视频在线观看| 日本成人在线一区| 国产福利不卡视频| 在线播放中文一区| 亚洲欧美日韩成人高清在线一区| 国产精品中文字幕日韩精品| 91精品国产免费久久综合| 国产人久久人人人人爽| 美女网站在线免费欧美精品| 这里只有精品视频在线观看| 日韩精品中文字幕在线一区| 日韩一区二区电影在线| 午夜久久福利影院| 日韩一卡二卡三卡国产欧美| 秋霞av亚洲一区二区三| 秋霞电影网一区二区| 午夜久久久影院| 亚洲小少妇裸体bbw| 麻豆国产欧美一区二区三区| 国产精品美女久久久久高潮| 蜜臀av亚洲一区中文字幕| 欧美极品aⅴ影院| 最新国产成人在线观看| 欧美一区二区三级| 午夜精品影院在线观看| 国产精品电影院| 在线不卡一区二区| 亚洲精品欧美激情| 国产精品国产三级国产| 97久久人人超碰| 国产aⅴ综合色| 亚洲成人av电影| 欧美国产一区二区| 欧美欧美午夜aⅴ在线观看| 国产乱妇无码大片在线观看| 欧美肥胖老妇做爰| 精品国产自在久精品国产| 亚洲黄色在线视频| 中文字幕欧美激情一区| 日韩理论片在线| 91同城在线观看| 日韩精品一区二区三区蜜臀| 国产精品乱码人人做人人爱| 国产亚洲1区2区3区| 精品国精品国产| 亚洲精选视频免费看| 99re亚洲国产精品| 午夜影院久久久| 91亚洲永久精品| 亚洲精品日韩一| 另类综合日韩欧美亚洲| 在线观看91视频| 欧美无砖砖区免费| 国产婷婷色一区二区三区四区 | 成人午夜伦理影院|