今天在阿里云服务器上配置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
搭建私有docker registry:
请看这里
网友评论