阿里云安装docker全过程

 更新时间:2023年04月05日 11:08:17   作者:夜华_  
这篇文章主要介绍了阿里云安装docker全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

阿里云安装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

总结

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

相关文章

  • 使用Docker CE 还是 Docker EE

    使用Docker CE 还是 Docker EE

    这篇文章主要介绍了使用Docker CE 还是 Docker EE,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-06-06
  • docker安装RocketMQ的实现步骤

    docker安装RocketMQ的实现步骤

    本文主要介绍了docker安装RocketMQ的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 如何解决docker-compose网段路由冲突,docker-compose自定义网络

    如何解决docker-compose网段路由冲突,docker-compose自定义网络

    这篇文章主要介绍了如何解决docker-compose网段路由冲突,docker-compose自定义网络问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • docker安装ElasticSearch:7.8.0集群的详细教程

    docker安装ElasticSearch:7.8.0集群的详细教程

    这篇文章主要介绍了docker安装ElasticSearch:7.8.0集群的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Node.js服务Docker容器化应用实践小结

    Node.js服务Docker容器化应用实践小结

    这篇文章主要介绍了Node.js服务Docker容器化应用实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • docker容器的一些常见命令小结

    docker容器的一些常见命令小结

    Docker是目前最流行的容器化平台之一,它提供了一种轻量级的虚拟化解决方案,使得应用程序的部署和管理变得更加便捷和高效,这篇文章主要给大家总结介绍了关于docker容器的一些常见命令,需要的朋友可以参考下
    2024-01-01
  • docker容器启动设置固定IP的实现

    docker容器启动设置固定IP的实现

    本文主要介绍了docker容器启动设置固定IP的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • docker容器访问宿主机的MySQL操作

    docker容器访问宿主机的MySQL操作

    这篇文章主要介绍了docker容器访问宿主机的MySQL操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 主机Nginx + Docker WordPress Mysql搭建的详细步骤

    主机Nginx + Docker WordPress Mysql搭建的详细步骤

    这篇文章主要介绍了主机Nginx + Docker WordPress Mysql搭建的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Dockerfile如何使用alpine系统制作haproxy镜像

    Dockerfile如何使用alpine系统制作haproxy镜像

    这篇文章主要介绍了Dockerfile如何使用alpine系统制作haproxy镜像问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论