4-10 配置docker 靜態(tài)IP 地址-配置docker 私有倉庫

10.1?? 創(chuàng)建docker? 靜態(tài)化IP??

10.2?? 創(chuàng)建docker? 私有化倉庫?

10.3?? 使用阿里云私有倉庫存儲自己的docker鏡像

10.1?? 創(chuàng)建docker靜態(tài)化IP??

1.Docker? 有以下四種網(wǎng)絡(luò)模式

host模式? 使用--net? =host? 指定

container? 模式?? 缴罗,使用 --net=container:NAME_or_ID?? 指定

?none?? 模式,使用? --net=none? 指定

? bridge?? 模式,使用? --net=bridge?? 指定,默認(rèn)設(shè)置

默認(rèn)選擇bridge 的情況下剿另,啟動啟動后通過DHCP? 獲取一個地址捷沸,不是我們想要的,在centos7系統(tǒng)上系任,docker? 環(huán)境下新症,可以使用pipework?? 腳本對容器分配固定ip步氏,??? 這個IP和物理機(jī)同同網(wǎng)段IP


10.1.2?? 配置橋接網(wǎng)絡(luò)?

橋接本地物理網(wǎng)絡(luò)的目錄,是為了局域網(wǎng)內(nèi)用戶方便訪問docker? 實(shí)例服務(wù)徒爹,不需要各種端口映射荚醒,即可訪問,但是這樣做又違背了docker? 容器的安全隔離的原則隆嗅,工作中辯證的選擇

橋接? 設(shè)備?

安裝包

1 )[root@xuegod6 ~]# mount /dev/sr0 /mnt/

mount: /dev/sr0 寫保護(hù)界阁,將以只讀方式掛載

[root@xuegod6 ~]# rpm -ivh? /mnt/Packages/bridge-utils-1.5-9.el7.x86_64.rpm

2? )? 把ens33? 幫到br0? 橋接上

root@xuegod6 network-scripts]# cp ifcfg-ens33 /opt/


重啟網(wǎng)卡 systemctl restart network

?? ifconfig?

?10.1.3?? 下載pipework?? 包?


[root@xuegod6 pipework-master]# which pipework

/usr/local/bin/pipework

[root@xuegod6 pipework-master]# echo $PATH?

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@xuegod6 ~]# systemctl restart docker

10.1.4??? 使用靜態(tài)IP啟動一個docker??? 實(shí)例

例1: 以none模式? 使用--net=none??? 啟動容器,并且開機(jī)docker? 特權(quán)模式

[root@xuegod6 ~]# docker run -itd --net=none --privileged=true docker.io/centos bash

53d535e41349f0059fac1a8d7c479b512aab951d566e9473c704f4f5999af540

在后臺運(yùn)行



?
在沒有開啟的鏡像執(zhí)行

[root@xuegod6 ~]# docker run -it docker.io/centos:httpd bash


[root@xuegod6 ~]# docker run -it --privileged docker.io/centos:latest bash

[root@30c612c97ab5 /]# ls /dev/sda? 發(fā)現(xiàn)能使用了?

/dev/sda

[root@30c612c97ab5 /]# ls /dev/

agpgart dmmidi? ? ? ? lp0 ? oldmem? shm ? ? tty14? tty27? tty4? tty52? tty8 ? vcs2 ? ? ? vhci

autofs dri ? ? ? lp1

[root@30c612c97ab5 /]# mount /dev/sda

sda? sda1? sda2? sda3?

[root@30c612c97ab5 /]# mount? /dev/sda1? /opt/?? 掛載成功

[root@30c612c97ab5 /]#

給docker 配置ip??

[root@xuegod6 ~]# pipework br0 30c612c97ab5 192.168.43.88/24@192.168.43.1

[root@xuegod6 ~]# ping 192.168.43.88?

PING 192.168.43.88 (192.168.43.88) 56(84) bytes of data.

64 bytes from 192.168.43.88: icmp_seq=1 ttl=64 time=0.181 ms

接著配置ip

進(jìn)入docker??

[root@xuegod6 ~]# docker exec -it 30c612c97ab5 bash

[root@30c612c97ab5 /]# ls

安裝工具包?? yum install -y net-tools



實(shí)戰(zhàn)1?? 使用靜態(tài)IP啟動一個web?? 服務(wù)器?

yum? install?? httpd?? -y????

httpd????????? 直接運(yùn)行httpd?? 命令???

cd??? /var/www/html/

echo? aaaaaaaaaa>? index.html??

10.2?? docker??? 私有倉庫? Docker? Hub?? 這樣的公共倉庫可能不方便胖喳,?? 有時候無法訪問泡躯,? 用戶可以創(chuàng)建規(guī)本地倉庫給私人使用,這里使用的官方提供的工具docker-resistry??? 來配置私有庫

1 ? 使用官方提供的工具來配置

? docker -registry ?? 是官方提供的工具丽焊,可以用于構(gòu)建私有的鏡像倉庫

私有倉庫的好處

1? 節(jié)約帶寬?

2? 可以字節(jié)定制系統(tǒng)

docker-registry?? 這個工具鏡像较剃,直接下載并安裝registry???? 鏡像啟動docker實(shí)例就可以了

有了 docker 以后,所有軟件不再以office.exe?? 或lrzsz.rpm?? 形式發(fā)布技健,以docker? 鏡像發(fā)布写穴,當(dāng)安裝軟件并運(yùn)行,就是指雌贱,下載docker? 鏡像并運(yùn)行一個docker? 實(shí)例


10啊送。2.1???? 配置xuegod6?? 為docker? 私有倉庫?

?? [root@xuegod6 ~]# systemctl stop firewalld

[root@xuegod6 ~]# systemctl? ? disable? firewalld

iptables?? -L? -n????

1? 不能關(guān)閉防火墻 ,因?yàn)閐ocker? 后期端口轉(zhuǎn)發(fā)欣孤,需要使用firewalld????

啟動docker???

systemctl??? start??? docker??

? 拉取鏡像?? registry????? 鏡像中包包括搭建本地私有倉庫的軟件

下載registry?? 上傳到linux????

[root@xuegod6 ~]# docker load -i registry.tar

3? 查看registry? 鏡像

?
4.從Docker? HUB? 上拉取一個鏡像測試

? 方法一馋没,本地導(dǎo)入

? 上傳busybox.tar??? 鏡像到linux服務(wù)器,作為測試鏡像

[root@xuegod6 ~]# docker load -i busybox.tar



5? 創(chuàng)建鏡像連接或?yàn)榛A(chǔ)鏡像打連接?

刪除?? docker??? rmi???????? 名字或者ID

語法:?????????????? docker??? tag?????????????????? 鏡像名:? 標(biāo)簽??????????????? 私有倉庫地址/? 鏡像名?? :? 標(biāo)簽??

??[root@xuegod6 ~]# ? docker tag docker.io/registry:latest 192.168.43.99:5000/busybox:latest

6修改docker 配置文件导街,指定私有倉庫url??

[root@xuegod6 ~]# vim /etc/sysconfig/docker

增加一行--insecure-registry 192.168.43.99:5000'

7? 啟動docker? 使用registry?? 鏡像搭建一個私有倉庫

使用registry 鏡像搭建一個私有倉庫披泪,registry? 鏡像中已經(jīng)把搭建私有倉庫安裝好了看,我只需要使用registry 鏡像運(yùn)行一個docker鏡像運(yùn)行一個docker實(shí)例就可以了


[root@xuegod6 ~]# docker run -d -p 5000:5000 -v /opt/registry:/var/lib/registry registry

e78fe86d80ac7d488265c8a39029647654827d828d28680f8698a8a95f2efd4e


[root@xuegod6 ~]# netstat -tlunp | grep 5000

tcp6? ? ? 0? ? ? 0 :::5000? ? ? ? ? ? ? ? :::*

8??? 將剛大奧標(biāo)簽的192.168.43.5000/busybox??? 鏡像搬瑰,push?? 到本地私有倉庫?? 中

[root@xuegod6 ~]# docker push 192.168.43.99:5000/busybox

The push refers to a repository [192.168.43.99:5000/busybox]

0912b310db10: Pushed

6767cac03a2d: Pushed

f38182d44088: Pushed

b5aac7bb5fdf: Pushed

9f8566ee5135: Pushed

latest: digest: sha256:34a11c6d3cdbfc018525356019d27df8da63459c3d4d50afcd71a7c82afe8cc5 size: 1364

安裝tree? 命令查看?

[root@xuegod6 ~]# mount /dev/sr0 /mnt/

mount: /dev/sr0 寫保護(hù)款票,將以只讀方式掛載

[root@xuegod6 ~]# rpm -ivh? /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm



測試??? 把docker rpm?? 上傳到linux

?? scp??? -r???? docker-rpm?????? 192.168.24.:/root/

[root@xuegod6 ~]# scp /etc/yum.repos.d/docker-rpm.repo 192.168.24.65:/etc/yum.repos.d/

[root@xuegod5 docker-rpm]# mount /dev/sr0 /mnt/

mount: /dev/sr0 寫保護(hù),將以只讀方式掛載

[root@xuegod5 docker-rpm]#? rpm? -ivh? *.rpm

安裝docker???

yum? install? docker???? -y??

2? 修改配置文件,指定docker? 源為指定url? 倉庫:私有倉庫的地址

[root@xuegod6 ~]# vim /etc/sysconfig/docker

增加一行--insecure-registry 192.168.43.99:5000'

3? 啟動docker??? systemctl?? restart???? docker????

?root@xuegod5 ~]# systemctl restart docker

4? 開始下載鏡像?

[root@xuegod5 ~]# cd docker-rpm/

[root@xuegod5 docker-rpm]# docker? pull? 192.168.43.99:5000/busybox

Using default tag: latest

Trying to pull repository 192.168.43.99:5000/busybox ...

latest: Pulling from 192.168.43.99:5000/busybox

53478ce18e19: Pull complete

907370c150a1: Pull complete

ecd89ee27260: Pull complete

e4d3e6950197: Pull complete

a0c226b30c4f: Pull complete

[root@xuegod5 docker-rpm]# docker run 192.168.43.99:5000/busybox echo "echo hellowold"

echo hellowold

修改實(shí)例名稱復(fù)制一個鏡像

刪除鏡像

[root@xuegod5 docker-rpm]# docker rmi 192.168.43.99:5000/busybox

Untagged: 192.168.43.99:5000/busybox:latest

Untagged: 192.168.43.99:5000/busybox@sha256:34a11c6d3cdbfc018525356019d27df8da63459c3d4d50afcd71a7c82afe8cc5

[root@xuegod5 docker-rpm]# docker? images

REPOSITORY? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZE

busybox? ? ? ? ? ? v1? ? ? ? ? ? ? ? ? 047218491f8c

實(shí)戰(zhàn)3:使用阿里云的docker? 私有倉庫?



創(chuàng)建成功?



1 )

[root@xuegod5 docker-rpm]# sudo docker login --username=白馬湖糟老頭子 registry.cn-hangzhou.aliyuncs.com

Password:

Login Succeeded

2 )

?? 必須打上標(biāo)簽?

[root@xuegod5 docker-rpm]# docker tag busybox:v1 registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker:v1

拉取 sudo docker push registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker:[鏡像版本號]

3? )? 開始推了

[root@xuegod5 docker-rpm]# docker push registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker:v1?


多出了阿里云鏡像

[root@xuegod5 docker-rpm]# docker images

REPOSITORY? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZE

busybox? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? v1? ? ? ? ? ? ? ? ? 047218491f8c? ? ? ? 3 years ago? ? ? ? 33.2 MB

registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker? v1

刪除鏡像

[root@xuegod5 docker-rpm]# docker rmi registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker:v1

拉取成功

[root@xuegod5 docker-rpm]# docker pull registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker:v1

Trying to pull repository registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker ...

v1: Pulling from registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker

Digest: sha256:34a11c6d3cdbfc018525356019d27df8da63459c3d4d50afcd71a7c82afe8cc5

Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/zhumiaoshun/xuegoddocker:v1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泽论,一起剝皮案震驚了整個濱河市艾少,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翼悴,老刑警劉巖缚够,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鹦赎,居然都是意外死亡谍椅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門古话,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雏吭,“玉大人,你說我怎么就攤上這事陪踩≌让牵” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵肩狂,是天一觀的道長摘完。 經(jīng)常有香客問我,道長傻谁,這世上最難降的妖魔是什么孝治? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮审磁,結(jié)果婚禮上荆秦,老公的妹妹穿的比我還像新娘。我一直安慰自己力图,他們只是感情好步绸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吃媒,像睡著了一般瓤介。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赘那,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天刑桑,我揣著相機(jī)與錄音,去河邊找鬼募舟。 笑死祠斧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拱礁。 我是一名探鬼主播琢锋,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辕漂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吴超?” 一聲冷哼從身側(cè)響起钉嘹,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鲸阻,沒想到半個月后跋涣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸟悴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年陈辱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片细诸。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沛贪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揍堰,到底是詐尸還是另有隱情鹏浅,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布屏歹,位于F島的核電站隐砸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蝙眶。R本人自食惡果不足惜季希,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幽纷。 院中可真熱鬧式塌,春花似錦、人聲如沸友浸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽收恢。三九已至武学,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伦意,已是汗流浹背火窒。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驮肉,地道東北人熏矿。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親票编。 傳聞我的和親對象是個殘疾皇子褪储,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355