Docker镜像是基于基础镜像来构建的,因此选择的基础镜像越高级,我们要做的底层工作就越少。
比如,如果构建一个Java应用的镜像,选择一个openjdk的镜像作为基础镜像比选择一个alpine镜像作为基础镜像要简单地多。 镜像官网
Docker镜像官网(Docker Hub): https://hub.docker.com
阿里云容器Hub:https://dev.aliyun.com
操作系统基础镜像
描述:可以将busybox理解为一个超级简化版嵌入式Linux系统。
包管理命令:apk, lbu
包管理文档:wiki.alpinelinux.org/wiki/Alpine… Alpine
描述:Alpine是一个面向安全的、轻量级的Linux系统,基于musl libc和busybox。
包管理命令:apk, lbu
包管理文档:wiki.alpinelinux.org/wiki/Alpine… CentOS
描述:可以理解CentOS是RedHat的社区版
包管理命令:yum, rpm Ubuntu
描述:另一个非常好的Linux发行版
包管理命令:apt-get, dpkg Debian
描述:另一个非常好的Linux发行版
包管理命令:apt-get, dpkg 编程语言基础镜像 Java基础镜像
https://hub.docker.com/_/java/ (Deprecated)
https://hub.docker.com/_/openjdk/
由于Oracle JDK license问题,Docker官方的Java基础镜像使用的是OpenJDK而不是Oracle JDK。
Python基础镜像
https://hub.docker.com/_/python/
NodeJs基础镜像
https://hub.docker.com/_/node/
应用基础镜像 Nginx基础镜像
https://hub.docker.com/_/nginx/
Tomcat基础镜像
https://hub.docker.com/_/tomcat/
Jetty基础镜像
https://hub.docker.com/_/jetty/
其它基础镜像例子 Maven基础镜像
https://hub.docker.com/_/maven/
Jenkins基础镜像
https://hub.docker.com/r/jenkins/jenkins/
GitLab基础镜像
https://hub.docker.com/r/gitlab/gitlab-ce/
————————————————