docker 搞好了,,,肯定要镜像啊,,可是镜像从哪里来?? 一般来说,我们的 基础入门docker 书籍都是这样说的,比如 要 搞已 tomcat 的 镜像
docker pull tomcat
可是我按照这样搞了,,,结果出现了问题,
Tag latest not found in repository
意思就是我们获取 tomcat的镜像,可是并没有 指定 tag,一般来说是 要指定 那个tag的值的
比如我们一般要使用
docker pull tomcat:latest
困惑并不仅仅是这些。如果我从资源库docker pull一个镜像却没指定标签,会发生什么呢?如果你认为会获取下所有的镜像,那么就错了,它只会获取下来带有latest标签的那个。如果你需要获取全部镜像,需要加上-a标志。 如果你在资源库执行了pull操作,却没带latest标签,会发生什么呢?如下所示: $ docker pull amouat/myrepo Pulling repository amouat/myrepo 2015/01/21 12:04:06 Tag latest not found in repository amouat/myrepo
意料之中的是Docker给出了错误信息。但是我认为你不知道这其中发生了什么。
好吧,那我就带上 latest 吧,,, 也许是我的中国网络访问外国比较慢,,也许是我的 docker 比较低级,,默认的 1.7的 所以 docker pull tomcat:latest 不是说 连接超时,,,就是下载中之后就
Pulling repository tomcatlayer
Tag latest not found in repository tomcat
严重点的,,,把我的docker服务都自动停掉了,,,
好吧,,,我也不知道,,,看起来是 说镜像仓库里面没有这个镜像了,,, 好吧,,我去继续找其他的入门书籍,,,一本书说到的是,,,什么 docker hub 于是就是去百度了,,,看到了阿里云 docker 镜像,,,对阿里云还是 比较看好,,而且比较是国内的,,下载应该比较快的,,,菜鸟懒的 翻墙,,,而且英文看得累,,虽然学过好吧。
阿里云的镜像地址在: https://dev.aliyun.com/search.html?spm=5176.1972344.0.1.ZjlH8w
里面就有 各种各样的免费镜像地址了,,,随便用啊,,,比如 : 获取 镜像的地址直接pull 即可,,简单方便,而且下载的速度挺快的。
docker pull registry.cn-beijing.aliyuncs.com/wz-web/sd-tomcat
就好了。。。
当然了,,说到镜像,,,我们也是可以自定义镜像了,,, 参考地址: 我们就可以自定义我们需要的环境的镜像了,,,下次需要直接 自定义一个出来即可,,,再也不用怕搞 项目环境而浪费时间了。
docker exec -it 5c16ef8bf156 /bin/bash
FATA[0000] Error response from daemon: Unsupported: Exec is not supported by the lxc driver
出现这样的问题:
vim /etc/sysconfig/docker
------------
other_args="--graph=/docker --exec-driver=lxc --selinux-enabled"
# 删除--exec-driver=lxc即可,改为
other_args="--graph=/docker --selinux-enabled"
重启 docker 即可,,,可是我发现重新之前之后,,我之前下载的镜像都没有了,,,又得重新下载了,,,可能是我的版本比较低吧,,,如果重要的镜像请自己备份好