最近因工作以及自己搭建开发环境的需要,又一次撸起了docker这个神器,为了方便各位,并作为自己备忘,特将常用的docker镜像例举在这里,并分享给大家。同时总结了一下下载镜像时的一个小问题。
1、基础镜像获取
docker pull ubuntu
docker pull centos
docker pull nginx
docker pull mysql
docker pull redis
docker pull mongodb
docker pull busybox
docker pull alpine
docker pull debian
docker pull postgres
2、常用的Docker镜像列表
REPOSITORY | TAG | SIZE |
---|---|---|
busybox | latest | 1.22MB |
nginx | latest | 132MB |
alpine | latest | 5.57MB |
rabbitmq | latest | 156MB |
redis | latest | 104MB |
mongo | latest | 388MB |
sameersbn/gitlab | latest | 3.23GB |
mysql | 5.7 | 448MB |
mysql | latest | 541MB |
tomcat | latest | 647MB |
postgres | latest | 313MB |
debian | latest | 114MB |
sameersbn/postgresql | latest | 189MB |
ubuntu | latest | 73.9MB |
docker/getting-started | latest | 24.8MB |
centos | latest | 237MB |
nvidia/cudagl | 10.2-devel-centos7 | 2.91GB |
nvidia/cuda | latest | 2.83GB |
nvidia/opengl | devel | 210MB |
nvidia/opengl | runtime | 141MB |
rsmmr/clang | latest | 2.24GB |
sameersbn/redis | latest | 67.8MB |
microsoft/mssql-server-linux | latest | 1.35GB |
elasticsearch | latest | 486MB |
twang2218/gitlab-ce-zh | latest | 1.61GB |
使用
docker search [xxxxx]
搜索镜像,其中[xxxxx]用列表中第一列名称代替,注意镜像名称区分大小写
使用
docker pull [xxxxx]:[ttttt]
下载镜像,其中[xxxxx]用列表中第一列名称代替,[ttttt]用列表中第二列代替,当然标签tags可以为空。表格中大小仅供参考。
3、manifest for [xxxxx]:[ttttt] not found错误解决
当下载某个镜像出现类似下面的提示时:
PS C:\WINDOWS\system32> docker pull nvidia/opengl
Using default tag: latest
Error response from daemon: manifest for nvidia/opengl:latest not found: manifest unknown: manifest unknown
意思是说dockerhub库中找不到指定标签的镜像,这时其实需要的是手动到dockerhub上搜索这个镜像名称并查看tags,如下图所示:
接着如下:
接着按照需要复制命令:
然后在命令行中粘贴复制的命令执行即可。
通常并不是所有的镜像都有默认的标签镜像版本提供,这时就按照上面的方法到dockerhub上搜索标签,获取相应标签版本的docker镜像即可。