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

主頁 > 知識庫 > 詳解基于Docker的服務部署流程

詳解基于Docker的服務部署流程

熱門標簽:電銷機器人怎么接線路 外呼系統坐席費計入會計哪個科目 達亞電銷機器人官網 大連400電話如何申請 如何分析地圖標注 撫順地圖標注 電銷機器人價值 高德地圖標注好做嗎 新余高德地圖標注怎么修改

本次總結涉及到Docker-io、Docker-ce的安裝、CentOS7鏡像的制作、Docker私有倉庫搭建、CentOS6.7環境下從CentOS7私有倉庫拉取私有鏡像、Docker容器運行、CentOS6.5及CentOS7一起運行時兼容性處理等內容。

一、Docker基本組件及DevOps運作流程

DockerImage:Docker鏡像是一個運行容器的只讀模板。

DockerContainer:Docker容器是一個運行應用的標準化單元。

DockerRegistry:Docker注冊服務器用來存放鏡像。

DockerEngine:Docker引擎用來在主機上創建,運行和管理容器。

二、Docker安裝與配置

由于Docker國外站點下載較慢或無法正常下載,需要更新為國外源之后再進行快速安裝配置。CentOS6.5安裝docker-io,CnetOS7安裝docker-ce

#創建docker相關的目錄

mkdir -p /data/docker

#安裝docker運行必要工具

sudo yum install -y yum-utilsdevice-mapper-persistent-data lvm2 crontabs

#增加docker下載倉庫,使用阿里云倉庫下載,國外站點下載太慢

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sudo yum makecache fast

#安裝docker并檢測docker安裝運行情況

sudo yum -y install docker-ce

docker version

systemctl enable docker.service

systemctl start docker.service

#配置docker

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json<<-'EOF'

{"graph": "/data/docker"}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

三、搭建私有Docker倉庫

Docker安裝完成后dockerd的配置文件在/etc/docker/daemon.json中,如果沒有該文件,可以手動創建。

1、安裝配置registry鏡像

pull docker官方的registry的第二個版本,docker1.6版本以上支持registry2

docker pull registry:2.6.0

或者不指定版本,表示latest版本

docker pull registry

配置daemon.json,去掉docker默認的https的訪問,否則易出現如下問題:

Get https://120.78.253.133:5000/v2/:http: server gave HTTP response to HTTPS client

打開配置文件

vim /etc/docker/daemon.json

里面的內容是一個json對象,加上一項insecure-registries,地址自己更改:

{

  "insecure-registries":["192.168.1.78:5000"]

}

此處設置無效時,直接配置服務程序如下(增加紅色字體內容):

vim/usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd --insecure-registry 172.18.3.242:5000

重啟docker

systemctl daemon-reload

systemctl restart docker

2、無認證啟動registry容器

上傳到私有倉庫的鏡像時是默認存放在容器的/var/lib/registry/,為了防止刪除registry時上傳的鏡像也被刪除,所以啟用一個volume,將上傳的鏡像持久化保存在我們物理機上,這里保存位置是/opt/registry/。

復制代碼 代碼如下:
docker run -d --name registry -p5000:5000 --restart=always -v /opt/registry/:/var/lib/registry/ registry:2.6.0

測試是否啟動容器

curlhttp://192.168.1.78:5000/v2/_catalog

如果返回以下信息表示啟動成功

{"repositories":["mynginx"]}

3、私有倉庫推拉私有鏡像

測試上傳到我們自己的私有registry,首先將mynginx鏡像重命名tag:

docker tag mynginx 192.168.1.78:5000/mynginx

這里需要注意的是重命名的tag必須帶有建立192.168.1.78:5000/這個前綴,后面的mynginx是新鏡像名,二者名稱可以不同。然后開始push到我們建立的私有registry倉庫:

docker push 192.168.1.78:5000/mynginx

檢測推送鏡像的情況,返回以下結果說明推送正常。

curl http://192.168.1.78:5000/v2/_catalog

{"repositories":["mynginx"]}

測試私有倉庫鏡像拉取pull,本機拉取如下:

docker rmi 192.168.1.78:5000/mynginx

其他物理主機拉取私有倉庫鏡像,在安裝docker前提下配置/etc/docker/daemon.json文件添加insecure-registries,ip地址自己更改:

{
  "insecure-registries":["192.168.1.78:5000"]
}

然后重啟docker,執行pull,同理也可以上傳鏡像

systemctl daemon-reload

systemctl restart docker

docker pull 192.168.1.78:5000/mynginx

4、Dockerfile創建服務鏡像

Dockfile是一種被Docker程序解釋的腳本,Dockerfile由一條一條的指令組成,每條指令對應Linux下面的一條命令。Docker程序將這些Dockerfile指令翻譯真正的Linux命令。Dockerfile有自己書寫格式和支持的命令,Docker程序解決這些命令間的依賴關系,類似于Makefile。Docker程序將讀取Dockerfile,根據指令生成定制的image。相比image這種黑盒子,Dockerfile這種顯而易見的腳本更容易被使用者接受,它明確的表明image是怎么產生的。有了Dockerfile,當我們需要定制自己額外的需求時,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了敲命令的麻煩。

基于centos7創建鏡像,首先拉取centos7鏡像,

docker pull centos7

制作鏡像的dockerfile如下所示:

FROM centos:7

MAINTAINER tcy  tiancy@jovision.com

RUN yum  update  -y && \


  yum  install crontabs iproutewget net-tools gcc automake autoconflibtool make gcc gcc-c++  zlib* zlib-devel -y

RUN mkdir -p /home/mynginx

COPY  octmts /home/mynginx/octmts

COPY  tools /home/mynginx/tools

WORKDIR /home/mynginx/octmts

RUN chmod –R 755 *

RUN sh install.sh octmts

編譯創建鏡像

docker build -t octmts -f dockerfile-octmts  .

創建容器

程序文件和dockerfile放在同一目錄

復制代碼 代碼如下:
docker create --name octmts3.0 -v/home/docker_oct/data:/home/mynginx/octmts/log -p 50000:50000 -p 50001:50001 -p50002:50002 octmts1.0

創建容器+運行

復制代碼 代碼如下:
docker run -id --net=host --nameoctmts2.0 -v /home/docker_oct/data:/home/mynginx/octmts/log -p 50000:5000octmts1.0

創建CentOS7容器,使用systemctl后臺運行服務程序時遇到以下問題:

Failed to get D-Bus connection

解決方案(此方案在主機是CentOS6.5系統下無效,暫時無法處理):

復制代碼 代碼如下:
docker create --privileged --net=host --nameoctmts3.0 -v /home/docker_oct/data:/home/mynginx/octmts/log -p 50000:50000 -p50001:50001 -p 50002:50002 octmts1.0 /usr/sbin/init

或者

復制代碼 代碼如下:
docker run --privileged --net=host -id --nameoctmts3.0 -v /home/docker_oct/data:/home/mynginx/octmts/log -p 50000:5000octmts1.0 /usr/sbin/init

 四、CentOS6.5系統下使用私有倉庫的兼容問題

CentOS6.5系統下使用私有倉庫時由于版本問題導致pull私有鏡像失敗,Docker 1.7.1版本pull私有鏡像倉庫報錯,V1,V2等。Docker 1.7版本和Docker CE的配置文件的位置不同:

Docker 1.7版本 /etc/sysconfig/docker

Docker CE版本使用 /etc/docker/daemon.json

使用docker 1.7版本如果要pulldocker registry v2或harbor里的鏡像,如果沒有配置CA證書的話,需要配置insecure-registry,并且需要將這個參數加到docker daemon的啟動參數里。配置步驟:

1、Docker 1.7解決辦法

⑴ 配置DOCKER_OPTS參數并保存

[root@123 ] # vi /etc/sysconfig/docker

other_args=DOCKER_CERT_PATH=/etc/docker

## add
DOCKER_OPTS="--insecure-registry ip:port"

⑵ 修改啟動項

[root@123 ] # vi /etc/init.d/docker

## 找到 start 函數,在exec處增加剛配置的DOCKER_OPTS,參見下邊空行處

start() {

  if [ ! -x $exec ]; then

   if [ ! -e $exec ]; then

    echo "Docker executable $exec not found"

   else

    echo "You do not have permission to execute the Docker executable$exec"

   fi

   exit 5

  fi

  check_for_cleanup 

  if ! [ -f $pidfile ]; then

    prestart

    printf "Starting $prog:\t"

    echo "\n$(date)\n" >> $logfile


    ## addDOCKER_OPTS

    $exec -d $DOCKER_OPTS &>> $logfile &

    pid=$!

    touch $lockfile

    # waitup to 10 seconds for the pidfile to exist. see

    #https://github.com/docker/docker/issues/5359

    tries=0

    while [ ! -f $pidfile -a $tries -lt 10 ]; do

      sleep 1

      tries=$((tries + 1))

    done

    success

    echo

  else

    failure

    echo

    printf "$pidfile still exists...\n"

    exit 7

  fi
}

⑶ 重啟docker并驗證pull功能

[root@123 ] # service docker restart

⑷其他方法

不這么費事,直接修改啟動項,原理和結果都是相同的,然后重啟dockerdaemon

[root@123 ] # vi /etc/init.d/docker

## 找到exec,直接添加--insecure-registry ip:port

prog="docker"

exec="/usr/bin/$prog --insecure-registryip:port"

pidfile="/var/run/$prog.pid"

lockfile="/var/lock/subsys/$prog"

logfile="/var/log/$prog"

2、Docker CE版本

檢查/etc/docker目錄下是否有daemon.json文件,如果沒有則創建,或者直接vi/etc/docker/daemon.json修改完在:wq也行。

[root@123 ] # vi /etc/docker/daemon.json

## add

{

 "registry-mirrors": ["https://registry.docker-cn.com"],

 "insecure-registries" : ["ip:port","ip:port"]

}

添加完成后重啟docker服務

service docker restart

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

標簽:楊凌 遼源 南通 湖南 新鄉 海東 黃石 衡水

巨人網絡通訊聲明:本文標題《詳解基于Docker的服務部署流程》,本文關鍵詞  詳解,基于,Docker,的,服務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解基于Docker的服務部署流程》相關的同類信息!
  • 本頁收集關于詳解基于Docker的服務部署流程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩三级.com| 国产精品国产三级国产三级人妇 | 韩国毛片一区二区三区| 中文字幕精品综合| 日韩欧美第一区| 欧美日韩国产大片| 99在线视频精品| 盗摄精品av一区二区三区| 国产一区二区三区黄视频 | 精品精品国产高清a毛片牛牛| 国产主播一区二区| 亚洲资源中文字幕| 亚洲欧洲国产日本综合| 日本一区二区视频在线| 久久亚洲精品小早川怜子| 午夜精品视频一区| 日本电影欧美片| 国产在线精品一区在线观看麻豆| 亚洲欧美中日韩| 亚洲国产成人在线| 国产亚洲1区2区3区| 久久日韩精品一区二区五区| 日韩午夜在线播放| 欧美人妖巨大在线| 日韩欧美视频在线| 中国av一区二区三区| 亚洲精品成人精品456| 亚洲国产成人av网| 国产片一区二区| 精品国产亚洲在线| 精品国产亚洲一区二区三区在线观看| 精品毛片乱码1区2区3区| 欧美国产日本韩| 亚洲国产成人高清精品| 激情五月婷婷综合| 97精品久久久久中文字幕| 欧美日韩激情一区二区三区| 久久久噜噜噜久久人人看| 五月激情六月综合| 99精品久久只有精品| 欧美成人一区二区三区在线观看 | 日韩影院在线观看| 国产精品99久久久久久似苏梦涵| 不卡视频在线观看| 精品日韩99亚洲| 婷婷丁香久久五月婷婷| 日韩av一级片| 欧美日韩国产bt| 国产精品区一区二区三区| 视频一区欧美精品| 欧美男同性恋视频网站| 亚洲欧美电影一区二区| 国产精品一区二区在线观看网站| 色综合一个色综合亚洲| 精品剧情v国产在线观看在线| 亚洲人亚洲人成电影网站色| 偷窥少妇高潮呻吟av久久免费 | 国产精品久久久久桃色tv| 国产一区二区在线观看视频| 91视频91自| 亚洲国产婷婷综合在线精品| 一区二区三区在线免费视频| 欧美三级电影在线观看| 日韩国产在线观看一区| 亚洲伦在线观看| 欧美日本在线观看| 国产精品久久久久影院亚瑟| 欧美一二三区在线观看| 国产日韩视频一区二区三区| 视频在线观看91| 一本色道a无线码一区v| 日韩中文字幕麻豆| 欧美大肚乱孕交hd孕妇| 视频一区视频二区中文字幕| 亚洲成av人片观看| 青青草原综合久久大伊人精品| 精品一区二区在线观看| 国产麻豆精品久久一二三| 欧美男男青年gay1069videost| 美女脱光内衣内裤视频久久网站| 欧美激情一二三区| 欧美三级资源在线| 三级影片在线观看欧美日韩一区二区 | 日韩免费看的电影| 91久久一区二区| a4yy欧美一区二区三区| 91丝袜美女网| 1000精品久久久久久久久| 成人av影视在线观看| 婷婷久久综合九色国产成人| 欧美午夜精品免费| 亚洲高清中文字幕| 国产精品久久久久aaaa| 久久久夜色精品亚洲| 国产福利一区二区三区| 热久久久久久久| 亚洲va国产va欧美va观看| 美女视频一区在线观看| 国产精品系列在线| 亚洲国产高清不卡| 久久综合九色综合97婷婷| 欧美日韩一区二区在线观看视频| 在线观看日韩av先锋影音电影院| 成人精品国产一区二区4080| 国产一区二区三区香蕉| 秋霞国产午夜精品免费视频| 国产成人欧美日韩在线电影| 91麻豆视频网站| 久久亚洲春色中文字幕久久久| 久久精品欧美一区二区三区不卡| 国产精品久99| 亚洲第一福利视频在线| 成人在线视频一区二区| 欧美日韩国产精选| 国产精品乱人伦| 麻豆久久久久久| 欧美日韩精品免费| 《视频一区视频二区| 久久国产福利国产秒拍| 91亚洲精品一区二区乱码| 精品国产区一区| 亚洲成人一区二区| 欧美aaa在线| 欧美日本高清视频在线观看| 亚洲午夜电影网| 欧美少妇性性性| 亚洲一二三区在线观看| 色综合天天综合网国产成人综合天 | 国产精品久久久久四虎| 婷婷久久综合九色国产成人| 色哟哟亚洲精品| 亚洲色图视频网站| 欧美视频一区二区| 亚洲综合男人的天堂| 欧美无砖专区一中文字| 日韩精品一级二级 | 97久久精品人人做人人爽| 欧美经典一区二区| 色噜噜夜夜夜综合网| 色综合久久综合网欧美综合网| 国产精品人妖ts系列视频| 粉嫩13p一区二区三区| 国产一区二区网址| 9l国产精品久久久久麻豆| 日本丰满少妇一区二区三区| av日韩在线网站| 欧美美女一区二区| 91精品国产综合久久久蜜臀粉嫩 | 亚洲午夜电影在线观看| 亚洲日本va午夜在线影院| 国产精品一区不卡| 欧美日韩国产成人在线91| 久久免费国产精品| 五月天激情小说综合| 欧美国产精品一区二区三区| 性感美女久久精品| 欧美色图激情小说| 91免费国产在线| 日韩一区二区三区电影| 亚洲激情自拍偷拍| 国产69精品久久久久777| 91麻豆精品91久久久久同性| 久久久精品国产免大香伊| 热久久免费视频| 欧美一区二区久久久| 久草中文综合在线| 日韩国产精品大片| 欧美一级黄色片| 日韩理论片中文av| 激情六月婷婷久久| 奇米色一区二区| 成人午夜激情在线| 欧美日韩国产一级二级| 99re热这里只有精品视频| 91福利在线播放| 欧美猛男男办公室激情| 欧美日韩www| 亚洲乱码精品一二三四区日韩在线| 国产不卡视频在线播放| 在线亚洲免费视频| 亚洲不卡av一区二区三区| 国产麻豆精品theporn| 婷婷激情综合网| 久久精品国产久精国产爱| 色综合一个色综合| 97aⅴ精品视频一二三区| 久久精品在这里| 91福利在线免费观看| 欧美精品vⅰdeose4hd| 亚洲日本中文字幕区| 国产在线国偷精品免费看| 欧美色国产精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 一区二区三区四区在线| 1024成人网色www| 老司机精品视频导航| 久久精品国产免费| 91国产成人在线| 日韩女优av电影| 亚洲午夜国产一区99re久久|