新聞中心
Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化.有了docker,對于運維和開發(fā)都是福音。

在北海街道等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)網(wǎng)站制作,北海街道網(wǎng)站建設(shè)費用合理。
下面直接上配置:
centos安裝docker源:
yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
安裝docker:
yum install -y docker-io
啟動docker:
service docker start
如果啟動報錯的話:
/usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
解決:yum install device-mapper-event-libs
然后再次啟動docker即可。
docker可以創(chuàng)建本次倉庫,也可以將鏡像提交到公有倉庫,下面講創(chuàng)建本地倉庫:
創(chuàng)建本地倉庫:
docker run -d -p 5000:5000 registry
創(chuàng)建完成啟動之后,你會發(fā)現(xiàn) 使用docker push無法上傳此時:
注意 需要https驗證:修改/etc/init.d/docker
增加:
DOCKER_OPTS="--insecure-registry 192.168.1.231:5000"##我的ip為192.168.1.231,根據(jù)實際情況修改
將 $exec -d $other_args &>> $logfile &改成$exec -d $DOCKER_OPTS &>> $logfile &
重新啟動docker,再次push就OK了
service docker restart
初步搭建就此完成。下面講多個服務(wù)器之間怎么搭建網(wǎng)橋通訊。
注意事項:
1.docker啟動容器之后,或默認創(chuàng)建一個網(wǎng)橋,并且會為啟動的容器自動分配一個ip,這個時候可以容器和主機是相通的,但是與其他主機是不通的。
要想與其他容器相通,可以自己建立網(wǎng)橋,將物理網(wǎng)卡加入網(wǎng)橋,并且此時啟動的容器必須為手動給到ip(pipeword),要不然會導(dǎo)致局域網(wǎng)內(nèi)不能上網(wǎng)
設(shè)置自定義網(wǎng)橋,修改網(wǎng)絡(luò)配置:
cp /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-br0
vi /etc/sysconfig/network-scripts/ifcfg-br0加入:
DEVICE="br0"
ONBOOT=yes
TYPE="Bridge"
BOOTPROTO=ststic
IPADDR=192.168.1.215
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=119.6.6.6
DEFROUTE=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth1##將網(wǎng)卡加入網(wǎng)橋
DEVICE=eth0
HWADDR=00:0c:29:a2:9e:53
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
#IPADDR=192.168.1.215
#NETMASK=255.255.255.0
#GATEWAY=192.168.1.1
重新啟動 service network restart
刪除以前的網(wǎng)橋:##docker0 為你啟動容器時候自動創(chuàng)建
ip link set dev docker0 down
brctl delbr docker0
查看網(wǎng)橋:
brctl show##此時可以看見了eth0已經(jīng)加入到網(wǎng)橋了
啟動容器的時候,不要自動分配ip,要不然會導(dǎo)致局域網(wǎng)不能上網(wǎng) 加上--name xxx --net=none
eg: docker run -it --name 123 --net=none centos /bin/bash
使用pipe工具設(shè)置靜態(tài)ip:
git clone https://github.com/jpetazzo/pipework
直接進入pipework目錄:
./pipework br0##網(wǎng)橋名稱 123##容器名稱 192.168.1.175/[email protected]##@后面為網(wǎng)關(guān),此時可以和其他主機相通了
設(shè)置時候可能會報錯:Object "netns" is unknown, try "ip help"
解決辦法:rpm -Uvh https://repos.Fedorapeople.org/openstack/EOL/openstack-grizzly/epel-6/iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm
完成之后就可以設(shè)置ip了??梢允筨rctl show可以查看已經(jīng)多了一個網(wǎng)卡。進入容器可以看到ip已經(jīng)設(shè)置完成
配置ssh登錄:
yum install openssh-server -y
mkdir -p /var/run/sshd
/usr/sbin/sshd -D &
修改ssh服務(wù)的安全登錄配置,取消pam登錄限制:
將 session required pam_loginuid.so 注釋掉即可
mkdir /root/.ssh
cd /root/.ssh
ssh-keygen -t rsa##生產(chǎn)公鑰
passwd root
xxx
xxx
最后創(chuàng)建啟動腳本
vi /root/run.sh
#!/bin/bash
/usr/sbin/sshd -D
chmod +x /root/run.sh
最后commit鏡像即可
啟動容器:
docker run -d centos /root/run.sh##ssh服務(wù)自動開啟,此時可以通過ip和密碼登錄,安裝你想安裝的東西,然后commit了。
標(biāo)題名稱:CentOS安裝部署Docker與局域網(wǎng)主機相通詳細配置
分享路徑:http://fisionsoft.com.cn/article/cdidopp.html


咨詢
建站咨詢
