当前位置: 欧洲杯竞猜 > 计算机知识 > 正文

中DOCKE卡宴_OPTS配置不见效的解决,9本子内核

时间:2019-08-01 15:28来源:计算机知识
因为要搬迁服务,笔者再也搭建了一套Ubuntu16.04条件,然后想在搭建的地方镜像Curry把须求的服务pull下来,结果出现了布署文件不奏效的主题材料,具体如下: 自个儿近年来在读书Doc

因为要搬迁服务,笔者再也搭建了一套Ubuntu 16.04条件,然后想在搭建的地方镜像Curry把须求的服务pull下来,结果出现了布署文件不奏效的主题材料,具体如下:

自个儿近年来在读书Docker,在Ubuntu 15.04下做测验,安装情势是应用Docker官方提供的apt库,然后使用apt-get安装,具体方法参照这里。

前言:由于在此之前运转Docker系统了几台机械相当久一直尚未更新,docker版本为1.9.1。使用的docker存款和储蓄驱动为Devicemapper。此番必要更新Docker的管制平台,索性也就将底层的docker版本也进级到新版,并改换Devicemapper为overlayfs。由于操作系统是CentOS Linux release 7.1.1503 (Core),内核版本3.10.0-229.el7.x86_64,该内核版本现已帮忙overlayfs。不过由于新的基业4.9一度发表,在4.9的基石版本中,对硬件和文件系统方面包车型客车考订也很多,涉及到 Btrfs、XFS、F2FS、OverlayFS 的 UBIFS 帮衬、FUSE 帮助 POSIX ACL、OverlayFS SELinux 等地点。所以此次也将根本版本进级到4.9。

铺排文件加多:
root@ubuntu:~# vim /etc/default/docker
DOCKER_OPTS="-H 0.0.0.0:2375 --insecure-registry 192.168.10.249:5000"
root@ubuntu:~#

小编想要测量检验使用自个儿的私有库,由于私有库未有安顿证书,所以须求在Docker的运营项中期维修改配置,撤消掉证书认证DOCKE库罗德_OPTS="--insecure-registry 10.0.40.16:陆仟"。可是在运转Docker进程时,开掘并未有将DOCKERAV4_OPTS的剧情加载进来。

立异如下

重启:
root@ubuntu:~# /etc/init.d/docker restart
[ ok ] Restarting docker (via systemctl): docker.service.
root@ubuntu:~#

接下来笔者又涂改 /etc/default/docker ,在里头扩大了

Kernel Version:  3.10.0-->4.9.0

查看服务:
root@ubuntu:~# ps -ef|grep docker
root      7769    1  4 14:46 ?        00:00:00 /usr/bin/dockerd -H fd://
root      7776  7769  0 14:46 ?        00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root      7889  4143  0 14:47 pts/0    00:00:00 grep --color=auto docker
root@ubuntu:~#

DOCKER_OPTS="--insecure-registry 10.0.40.16:5000"

Docker Version:  1.9.1-->1.12.2

发觉加上的那一句并从未立见成效,百度了一下,找到了一种方法:
root@ubuntu:~#  mkdir -p /etc/systemd/system/docker.service.d
root@ubuntu:~# cat /etc/systemd/system/docker.service.d/Using_Environment_File.conf
[Service]
EnvironmentFile=-/etc/default/docker
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS
root@ubuntu:~#
root@ubuntu:~# systemctl daemon-reload
root@ubuntu:~# service docker restart
root@ubuntu:~# ps -ef|grep [d]ocker
root      7969    1  2 14:58 ?        00:00:00 dockerd -H fd:// -H 0.0.0.0:2375 --insecure-registry 192.168.10.249:5000
root      7982  7969  0 14:58 ?        00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root@ubuntu:~#

重新启航Docker进度,DOCKE奥迪Q5_OPTS的选项照旧不曾奏效,什么景况?

Storage Driver:  DeviceMapper-->Overlayfs

能够见见增加的那一句已经生效了。

接着,小编再度修改另贰个布局文件,/etc/init.d/docker ,同样,参预

一:升级Kernel版本

更多Docker相关教程见以下内容

DOCKER_OPTS="--insecure-registry 10.0.40.16:5000"

(1)安装yum源

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

再起步,照旧不曾收效。。。

$ rpm -Uvh
Retrieving
warning: /var/tmp/rpm-tmp.X3PpyZ: Header V4 DSA/SHA1 Signature, key ID baadae52: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
  1:elrepo-release-7.0-2.el7.elrepo  ################################# [100%]

Ubuntu 14.04安装Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

再修改另三个安排文件:/etc/init/docker.conf , 参预:

(2)安装kernel

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm

DOCKER_OPTS="--insecure-registry 10.0.40.16:5000"

$ yum -y --enablerepo=elrepo-kernel install  kernel-ml-devel-4.9.0 kernel-ml-4.9.0 
======================================================================= 
Package          Arch      Version            Repository        Size
======================================================================= 
Installing:
kernel-ml        x86_64    4.9.0-1.el7.elrepo  elrepo-kernel      39 M
kernel-ml-devel  x86_64    4.9.0-1.el7.elrepo  elrepo-kernel      11 M
Transaction Summary
======================================================================== 
Install  2 Packages
Installed:
  kernel-ml.x86_64 0:4.9.0-1.el7.elrepo 
  kernel-ml-devel.x86_64 0:4.9.0-1.el7.elrepo

Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm

再重启Docker进度,照旧尚未一蹴而就,无可奈何了。

(3)检查当前版本

在 Ubuntu 15.04 上怎么着设置Docker及大旨用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

终极,在google上,查找资料,找到了贰个老是,照旧Docker的官方档:

$ uname -r
3.10.0-229.el7.x86_64

Ubuntu 16.04上Docker使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm

意识还足以修改:/lib/systemd/system/docker.service ,在其间扩张:

(4)检查kernel运维顺序

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

EnvironmentFile=-/etc/default/docker

$ awk -F' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core) with debugging
CentOS Linux 7 (Core), with Linux 3.10.0-229.el7.x86_64
CentOS Linux 7 (Core), with Linux 0-rescue-f7e36a944a3d4035a61da37d8d4e2313

正文恒久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143862.htm 

然后,修改: ExecStart=/usr/bin/docker -d -H fd://  ,改成:  ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS

(5)设置运营kernel

图片 1

重复运转,终于奏效了,作者不得不说这配置文件真多,首假设都以误导人的,真坑!

基于上边防检查查kernel运行顺序,自上而下,从0起头的依次。假诺设置4.9开发银行那么如下命令

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

$grub2-set-default 0

布置 Docker 镜像下载的本地 mirror 服务  http://www.linuxidc.com/Linux/2015-07/120061.htm 

重启

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

$reboot

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm 

(6)检查kernel版本

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm 

$ uname -r
4.9.0-1.el7.elrepo.x86_64

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Kernel升级完毕!!!

Ubuntu 14.04安装Docker  http://www.linuxidc.com/linux/2014-08/105656.htm 

二:升级Docker版本

Ali云CentOS 6.5 模板上设置 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm 

(1)关闭docker进度,卸载老版本

Docker 的详实介绍:请点这里
Docker 的下载地址:请点这里

$ systemctl stop docker 
$ rpm -qa|grep docker
docker-engine-1.9.1-1.el7.centos.x86_64
docker-storage-setup-0.5-3.el7.centos.noarch
docker-engine-selinux-1.9.1-1.el7.centos.noarch
$ rpm -e docker-engine-1.9.1-1.el7.centos.x86_64
$ rpm -e docker-engine-selinux-1.9.1-1.el7.centos.noarch

正文长久更新链接地址:http://www.linuxidc.com/Linux/2015-08/121148.htm

(2)安装新本子

图片 2

$ wget
$ wget
# 使用yum命令可以缓和重视难点,假若一向rpm命令安装大概会报错。
$ yum install -y docker-engine-selinux-1.12.2-1.el7.centos.noarch.rpm
$ yum install -y docker-engine-1.12.2-1.el7.centos.x86_64.rpm

(3)检查新的docker版本

$ docker -v
Docker version 1.12.2, build bb80604

Docker晋级达成!!!

三:使用overlayfs

(1)检查是还是不是有overlayfs模块

$ lsmod  | grep overlay
overlay                49152  0

尚未的话上面发号施令加载

$ modprobe overlay

(2)为overlayfs目录挂一块盘

因为事先从没应用docker暗中认可的loopback格局(因为不是物理块设备,质量比较不佳,大小也会有限量),而是单独拿了一块物理盘来做Devicemapper。今后要将那块盘挂载到overlayfs的目录下选用。

专注:因为要转转移存入款和储蓄格局,格式化盘。所以本来的多少一定是未曾了。一会docker运行后,原本的器皿也是不设有的。

如果平素实行mkfs.xfs  /dev/xvdb,确定会报错device is busy,因为事先的devicemapper映射关系还在,磁盘被挤占,是无力回天被格式化的。

1:查看分区景况

$ cat /proc/partitions
major minor  #blocks  name
202        0  68157440 xvda
202        1    512000 xvda1
202        2    5242880 xvda2
202        3    2097152 xvda3
202        4          1 xvda4
202        5  60303360 xvda5
202      16  104857600 xvdb
202      17  104856576 xvdb1
253        0    106496 dm-0
253        1  103698432 dm-1
253        2  103698432 dm-2

2:查看device mapper的状态

$ dmsetup status
docker--vg-docker--pool: 0 1159217152 thin-pool
docker--vg-docker--pool_tdata: 0 1159217152 linear 
docker--vg-docker--pool_tmeta: 0 1179648 linear

3:查看device mapper设备信赖关系

$dmsetup deps
docker--vg-docker--pool: 2 dependencies : (253, 1) (253, 0) 
docker--vg-docker--pool_tdata: 1 dependencies  : (202, 17)
docker--vg-docker--pool_tmeta: 1 dependencies  : (202, 17)

输出新闻中(202, 17),对应了分区上的 xvdb这些设备,表明重视的是xvdb

4:删除掉device mapper映射出来的装置

$ dmsetup remove docker--vg-docker--pool
$ dmsetup remove docker--vg-docker--pool_tdata
$ dmsetup remove docker--vg-docker--pool_tmeta
$ dmsetup status
No devices found

5:格式化磁盘

$ mkfs.xfs -f  /dev/xvdb

6:创立docker的多寡目录,挂载磁盘

$ mkdir -p /data/docker
$ mount /dev/xvdb /data/docker
$ df -h
Filesystem      Size  Used Avail Use% Mounted ondevtmpfs         
16G    0  16G  0% /dev/dev/xvda5     
58G  2.3G  56G  4% //dev/xvda2     
5.0G  40M  5.0G  1% /home/dev/xvda1     
497M  161M  337M  33% /boot/dev/xvdb     
100G  33M  100G  1% /data/docker

(3)修改docker运转格局为overlayfs

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon --storage-driver=overlay --graph="/data/docker" --insecure-registry registry.cntv.net

(4)reload配置并运行docker

$ systemctl daemon-reload                                     
$ systemctl start docker                   
$ docker psCONTAINER ID        IMAGE              COMMAND            CREATED            STATUS              PORTS              NAMES
$ ls /data/dockercontainers  image  network  overlay  swarm  tmp  trust  volumes

overlayfs配置实现!!!

碰着的主题材料:

在修改docker运转配置时docker.service原本的暗中同意配置中是这样的

ExecStart=/usr/bin/dockerd -H fd://

当小编改成

ExecStart=/usr/bin/dockerd --storage-driver=overlay --graph="/data/docker" --insecure-registry registry.cntv.net -H fd://

起始的时候,docker报错了。

报错内容:no sockets found via socket activation: make sure the service was started by systemd.

图片 3

在github查到了那几个立异。1.12本子之后那个布局爆发了变动。化解办法元帅-H fd://从ExecStart指令中删除,改成如下格局消除。

1 ExecStart=/usr/bin/dockerd --storage-driver=overlay --graph="/data/docker" --insecure-registry registry.cntv.net

地址:

图片 4

越来越多Docker相关教程见以下内容

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

陆拾贰位 CentOS下安装与开发银行 Docker  http://www.linuxidc.com/Linux/2017-03/141714.htm

CentOS7.2定制属于自身的Docker私有库  http://www.linuxidc.com/Linux/2017-03/141850.htm

Ubuntu行使VNC运维基于Docker的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm

Ali云CentOS 6.5 模板上设置 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

在 Ubuntu 15.04 上怎么设置Docker及焦点用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Ubuntu 16.04上Docker使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm

Docker 的事无巨细介绍:请点这里
Docker 的下载地址:请点这里

本文恒久更新链接地址:http://www.linuxidc.com/Linux/2017-03/142138.htm

图片 5

编辑:计算机知识 本文来源:中DOCKE卡宴_OPTS配置不见效的解决,9本子内核

关键词: 欧洲杯竞猜