阿里云上docker安装及配置流程

2016-12-02  本文已影响450人  mr_franklin

今天在阿里云服务器上配置docker的过程中,遇到了几个问题,记录下来以备不时之需。
所有服务器版本是centos7.0。
为加快网络访问,会用到DaoCloud提供镜像服务,感谢这种良心企业。

查找和卸载老版本docker

sudo yum list installed | grep docker
sudo yum -y remove docker-*

安装docker
方法一:使用DaoCloud提供脚本(推荐)

sudo curl -sSL https://get.daocloud.io/docker | sh

参考:https://get.daocloud.io/#install-docker

方法二:使用docker官方脚本:

sudo curl -fsSL https://get.docker.com/| sh

方法三:使用yum命令安装,请参考官方教程:
https://docs.docker.com/engine/installation/linux/centos/

使docker开机自启动:

sudo systemctl enable docker.service

运行docker进程:

sudo systemctl start docker

如果当前登录的不是root账号,那么每次都要使用sudo命令,以获取root权限来操作docker,这显然很麻烦。而且输入sudo之后还要输入密码,也不利于运维工作,不利于脚本化。 这篇文章可以省略掉烦人的“sudo”。

使用国内mirror加速拉取docker镜像

在阿里云主机上,使用docker pull从官方registry拉取镜像时,经常会报链接超时的错误:( 在本地没出过这个问题,而且速度挺快的。)

[~]$ docker pull ubuntuUsing default tag: latestPulling repository docker.io/library/ubuntuNetwork timed out while trying to connect to https://index.docker.io/v1/repositories/library/ubuntu/images. You may want to check your internet connection or if you are behind a proxy.

google后,试了几种方法都不行。(这个方法还有这个方法
后来只能换用DaoCloud提供的国内mirror才解决问题:

// linux下执行
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://7e61f7f9.m.daocloud.io

// mac,advanced->registry mirror里加入
http://7e61f7f9.m.daocloud.io

// 重启docker
sudo systemctl restart docker

参考daocloud文档

搭建私有docker registry:
请看这里

上一篇下一篇

猜你喜欢

热点阅读