阿里云安装docker全过程

目录
  • 阿里云安装docker
  • 该函数会检查下列IP段
  • 让我们看看阿里云服务器的路由表
  • 好了问题解决
  • 总结

阿里云安装docker

记录阿里云搭建docker碰到的问题

阿里云搭建docker和本地有一点点区别,当安装成功后发现docker报错,如下:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

/var/run/docker.sock is up
time="2017-09-20T19:43:04.189684169+08:00" level=info msg="libcontainerd: new containerd process, pid: 17504"
time="2017-09-20T19:43:05.195018039+08:00" level=info msg="[graphdriver] using prior storage driver: aufs"
time="2017-09-20T19:43:05.202361669+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
time="2017-09-20T19:43:05.202628053+08:00" level=warning msg="Your kernel does not support swap memory limit"
time="2017-09-20T19:43:05.202683626+08:00" level=warning msg="Your kernel does not support cgroup rt period"
time="2017-09-20T19:43:05.202699519+08:00" level=warning msg="Your kernel does not support cgroup rt runtime"
time="2017-09-20T19:43:05.202842112+08:00" level=warning msg="mountpoint for pids not found"
time="2017-09-20T19:43:05.203338693+08:00" level=info msg="Loading containers: start."
Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network
/var/run/docker.sock is up
time="2017-09-20T19:43:05.344214220+08:00" level=info msg="libcontainerd: new containerd process, pid: 17581"
time="2017-09-20T19:43:06.349392877+08:00" level=info msg="[graphdriver] using prior storage driver: aufs"
time="2017-09-20T19:43:06.354159926+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
time="2017-09-20T19:43:06.354370574+08:00" level=warning msg="Your kernel does not support swap memory limit"
time="2017-09-20T19:43:06.354434193+08:00" level=warning msg="Your kernel does not support cgroup rt period"
time="2017-09-20T19:43:06.354450955+08:00" level=warning msg="Your kernel does not support cgroup rt runtime"
time="2017-09-20T19:43:06.354525824+08:00" level=warning msg="mountpoint for pids not found"
time="2017-09-20T19:43:06.355017538+08:00" level=info msg="Loading containers: start."
Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network
/var/run/docker.sock is up

可以发现是网络有问题,然后用ifconfig查看,果然没有docker0这块虚拟网卡。

那么,在阿里云中为什么会启动失败呢?在Docker的源代码搜索上述错误信息,可以看出问题出在createBridge这个函数中。

该函数会检查下列IP段

var addrs = []string{
“172.17.42.1/16”,
“10.0.42.1/16”,
“10.1.42.1/16”,
“10.42.42.1/16”,
“172.16.42.1/24”,
“172.16.43.1/24”,
“172.16.44.1/24”,
“10.0.42.1/24”,
“10.0.43.1/24”,
“192.168.42.1/24”,
“192.168.43.1/24”,
“192.168.44.1/24”,
}

对于每个IP段,Docker会检查它是否和当前机器的域名服务器或路由表有重叠,如果有的话,就放弃该IP段。

让我们看看阿里云服务器的路由表

root@iZ:/home/docker# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         114.55.11.247   0.0.0.0         UG    0      0        0 eth1
10.0.0.0        10.45.55.247    255.0.0.0       UG    0      0        0 eth0
10.45.52.0      0.0.0.0         255.255.252.0   U     0      0        0 eth0
100.64.0.0      10.45.55.247    255.192.0.0     UG    0      0        0 eth0
114.55.8.0      0.0.0.0         255.255.252.0   U     0      0        0 eth1
172.16.0.0      10.45.55.247    255.240.0.0     UG    0      0        0 eth0
192.168.0.0     10.45.55.247    255.255.0.0     UG    0      0        0 eth0

把路由表中不用的项删除,这样Docker就能找到能用的IP段了:

sudo route del -net 172.16.0.0/12
service docker start

好了问题解决

这时候可以用docker images查看镜像信息了:

root@iZ:/home/docker# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2

    参考文档 官方Docker安装文档:https://docs.docker.com/install/linux/docker-ce/centos 阿里云Docker安装文档:https://yq.aliyun.com/articles/110806 一键安装Docker https://github.com/cookcodeblog/OneDayDevOps/blob/master/components/docker/install_docker_ce.sh 安装步骤 删除已安装的Docker

  • 阿里云镜像安装docker报错的问题及解决方案

    问题 使用阿里云镜像安装docker时出现如下报错,具体如下图: Malformed entry 60 in list file /etc/apt/sources.list (Component) 解决方案 注意到报错提示/etc/apt/sources.list 这个文件第60行格式错误,那么尝试把这行注释掉.先打开这个文件: $ sudoedit /etc/apt/sources.list 再使用vim的语法进入编辑模式后,找到第60行的 deb [arch=amd64] https://d

  • Docker安装及阿里云镜像加速器的配置方法

    Docker安装 Windows系统安装就不用说了,因为Docker是开源的,所以,直接去官网:https://www.docker.com/下载安装包安装就行了 其实,Linux系统安装也很简单,照着官网给的命令一通写下来,就安装成功了,然后启动服务,就可以使用了,比如:我的系统是CentOS7,它的安装如下: 首先来到CentOS安装Docker的官网说明文档:https://docs.docker.com/engine/install/centos/ 我原来没安装过其他版本的Docker,

  • Docker安装阿里云服务器和在虚拟机安装遇到的坑(问题小结)

    Docker安装(阿里云服务器) Docker官方centos安装教程 卸载旧版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 使用存储库安装 在新主机上首次安装Docker Engine之前,需要设置Docker存储库.之后,您

  • 安装Docker配置阿里云镜像加速(图文教程)

    目录 docker安装环境准备: 环境查看: 安装Docker: 一.下载需要的安装包: 二.设置Docker镜像仓库: 三.安装Docker相关内容 启动Docker: 卸载Docker: 阿里云镜像加速: docker安装环境准备: 配置一台可以上网的虚拟机: 需要一台可以使用的虚拟机,这里使用的是Linux的centos7系统配置docker环境. 这样配置的虚拟机就可以流畅运行docker的学习环境了. 环境查看: #查看系统内核是否是3.0以上的 uname -r #查看系统版本:ca

  • 阿里云安装docker全过程

    目录 阿里云安装docker 该函数会检查下列IP段 让我们看看阿里云服务器的路由表 好了问题解决 总结 阿里云安装docker 记录阿里云搭建docker碰到的问题 阿里云搭建docker和本地有一点点区别,当安装成功后发现docker报错,如下: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? /var/run/docker.sock is up

  • 阿里云安装mysql数据库出现2002错误解决办法

    在安装数据库的时候出现了如下错误: 解决办法如下: 1.在bin目录下 输入:kill -s 9 9907 再输入: ps -ef|grep mysql 显示如下: 2.回到lampp目录下,重启数据库,服务器: 1.  ./lampp restart 以上所述是小编给大家介绍的阿里云安装mysql数据库出现2002错误解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • 阿里云部署Docker私有镜像仓库的实现步骤

    目录 一.访问阿里云容器镜像服务地址 二.选择实例 三.创建命名空间 四.创建镜像仓库 五.上传镜像 六.查看推送好的镜像 参考: 一.访问阿里云容器镜像服务地址 地址:https://cr.console.aliyun.com/cn-beijing/instances 提示开通->设置密码(为Docker仓库密码) 二.选择实例 三.创建命名空间 四.创建镜像仓库 五.上传镜像 选择对应的仓库 这里显示了具体的操作方法. # 登录 [root@node01 ~]# docker login -

  • Docker 7 docker在阿里云的使用详解

    在传统模式中,开发团队在开发环境中完成软件开发,自己做了一遍单元测试, 测试通过,ᨀ交到代码版本管理库.运维把应用部署到测 试环境, QA 进行测试,没问题后通知部署人员发布到生产环境. 在上述过程中涉及到至少三个环境:开发.测试和生产.现实情况是,开发自测 没问题,但到了测试或者生产环境程序无法运行,让开发团队排查,经过长时间 排查最后发现是测试环境的一个第三方库过时了.这样的现象在软件开发中很普 遍,已经不适用如今的快速开发和部署.docker可以满足你的需求. 阿里云容器hub开发者平台,

  • Docker镜像的制作,上传,拉取和部署操作(利用阿里云)

    由于学习过程中发现push镜像的时候一直超时,所以直接把阿里云的Docker仓库申请一个(管理中心–>创建镜像仓库–>我的是华东2绑定github账户即可),搞定!以后push就用这个仓库,pull的时候使用加速器,注意切换根据使用场景进行切换,dockerhub丢弃--记录了一下操作流程: 1.创建命名空间hhu(以当前学校为单位,只能小写,每个账号只能创建5个),创建菜鸟Docker镜像仓库docker1(绑定github中某个仓库,个人可以随意,这个仓库镜像就像是一个app,可以不断的更

  • 在阿里云购买云服务器并安装宝塔面板的步骤

    阿里云购买服务器 购买云服务器,服务器版本选择centos 7.5版本,之后在控制台打开实例 2,设置root密码 如果你购买时没有设置root密码 这里需要重置下 下载软件并安装宝塔 本地下载putty 链接工具 填入你的公网ip 然后open 账号填root 密码就是刚才设置的那个密码 然后执行宝塔面板安装sh 参考地址:https://www.jb51.net/article/180576.htm yum install -y wget && wget -O install.sh h

  • 详解如何在阿里云服务器安装Mysql数据库

    前言 由于在学习过程中需要安装zookeeper,我的虚拟机一直有问题,就够买了阿里云服务器.安装完zookeeper后想着把数据库也安装在服务器上,释放一下电脑的压力,在安装数据库的时候遇到了很多问题,通过查看有些大佬的作品终于安装好了数据库.现在就我遇到的问题总结如下: 一.卸载Mysql 1.查看是否安装mysql 首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 [root@localhost ~]# php -v 或 [root@localhost ~]# rpm -q

  • 阿里云CentOS 6.5 安装Docker详细步骤

    因为阿里云的CentOS 6.5版本默认内核kernel版本是2.6的,比较低.安装docker的后,运行不了. 步骤: 1.使用命令更新: yum update 2.安装Docker.这里忽略500字.... 3.使用命令查看IP: ifconfig 将看到有类似的结果: eth0 Link encap:Ethernet HWaddr 00:16:3E:00:6B:5D inet addr:10.169.127.193 Bcast:10.169.127.255 Mask:255.255.248

随机推荐