资讯专栏INFORMATION COLUMN

Docker安装及错误解决方案

3119555200 / 97人阅读


1  关闭selinux


[ffffdd@v069208183.sqa.zmf /home/admin/]
$sudo setenforce 0
setenforce: SELinux is disabled
[ffffdd@v069208183.sqa.zmf /home/admin/]
$sudo sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config


1.jpg


2  安装epel


[ffffdd@v069208183.sqa.zmf /]
$sudo rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrieving http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.NNZYOY: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
[ffffdd@v069208183.sqa.zmf /]
$sudo sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo


2.jpg


3  docker-io安装


[ffffdd@v069208183.sqa.zmf /]
$sudo yum -y install docker-io


3.jpg


成功安装:


4.jpg


4  docker启动错误


启动的过程发生故障,启动失败


[ffffdd@v069208183.sqa.zmf /]
$sudo service docker start
Starting cgconfig service: [ OK ]
Starting docker: [ OK ]
[ffffdd@v069208183.sqa.zmf /]
$docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?



查看docker日志,docker日志地址为/var/log/docker:


$cat /var/log/docker
\nSat Jun 25 18:54:55 CST 2016\n
time="2016-06-25T18:54:56.013084200+08:00" level=info msg="Listening for HTTP on unix (/var/run/docker.sock)"
time="2016-06-25T18:54:56.206980482+08:00" level=warning msg="Running modprobe bridge nf_nat failed with message: insmod /lib/modules/3.10.5-3.el6.x86_64/kernel/net/llc/llc.ko \ninsmod /lib/modules/3.10.5-3.el6.x86_64/kernel/net/802/stp.ko \ninsmod /lib/modules/3.10.5-3.el6.x86_64/kernel/net/ipv6/ipv6.ko disable=1\ninsmod /lib/modules/3.10.5-3.el6.x86_64/kernel/net/bridge/bridge.ko \ninsmod /lib/modules/3.10.5-3.el6.x86_64/kernel/net/netfilter/nf_conntrack.ko \ninsmod /lib/modules/3.10.5-3.el6.x86_64/kernel/net/netfilter/nf_nat.ko \n, error: exit status 1"
time="2016-06-25T18:54:56.380986865+08:00" level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: can't find an address range for interface \"docker0\""


问题原因


docker为docker0接口选择了一个172.17.42.1的IP,恰好ECS占用了172.16.0.0/255.240.0.0


解决方案(两种)


方案一


修改/etc/default/docker,添加DOCKER_OPTS=”–bip=192.168.17.1/24”,重启就可以了


方法一说明,在/etc/default/docker文件中新增记录DOCKER_OPTS=”–bip=192.168.17.1/24”


[xiaolong.xiao@v069208183.sqa.zmf /var/log]
$sudo vi /etc/default/docker
Error detected while processing /root/.vimrc:
line 16:
E518: Unknown option: foldlevel=100
Press ENTER or type command to continue


方案二


启动docker服务在指定的网段




5  docker版本查看


利用命令docker version


[ffffdd@v069208183.sqa.zmf /var/log]
$sudo docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d/1.7.1
OS/Arch (server): linux/amd64


5.jpg


6  docker启动


sudo chkconfig docker on


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127745.html

相关文章

  • 从0开始搭建自动部署环境

    .../v1.34/version: dial unix /var/run/docker.sock: connect: permission denied 解决方案 优先参考官方Manage Docker as a non-root user。 关闭虚拟机的selinux(可能有用)。参考查看 SELinux状态关闭SELinux。 在虚拟机中修改/var/run/docker.sock的权限。(很危险...

    mating 评论0 收藏0
  • 从0开始搭建自动部署环境

    .../v1.34/version: dial unix /var/run/docker.sock: connect: permission denied 解决方案 优先参考官方Manage Docker as a non-root user。 关闭虚拟机的selinux(可能有用)。参考查看 SELinux状态关闭SELinux。 在虚拟机中修改/var/run/docker.sock的权限。(很危险...

    MangoGoing 评论0 收藏0
  • 从0开始搭建自动部署环境

    .../v1.34/version: dial unix /var/run/docker.sock: connect: permission denied 解决方案 优先参考官方Manage Docker as a non-root user。 关闭虚拟机的selinux(可能有用)。参考查看 SELinux状态关闭SELinux。 在虚拟机中修改/var/run/docker.sock的权限。(很危险...

    姘搁『 评论0 收藏0
  • Windows Containers 大冒险: 安装

    ...篇文章的铺垫,今天我们来讲下如何在Windows环境下安装Docker。众所周知,Windows分为客户端和服务器端两条产品线,对应到的最新版本是Windows 10和Windows Server 2016。而且为了跟上创新的步伐,服务器端产品的发布渠道新增了半年...

    tunny 评论0 收藏0
  • Windows Containers 大冒险: 安装

    ...篇文章的铺垫,今天我们来讲下如何在Windows环境下安装Docker。众所周知,Windows分为客户端和服务器端两条产品线,对应到的最新版本是Windows 10和Windows Server 2016。而且为了跟上创新的步伐,服务器端产品的发布渠道新增了半年...

    2json 评论0 收藏0

发表评论

0条评论

3119555200

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<