如何選擇Docker基礎鏡像


如何選擇Docker基礎鏡像
鏡像官網
操作系統基礎鏡像
busybox
Alpine
CentOS
Ubuntu
Debian
編程語言基礎鏡像
Java基礎鏡像
Python基礎鏡像
NodeJs基礎鏡像
應用基礎鏡像
Nginx基礎鏡像
Tomcat基礎鏡像
Jetty基礎鏡像
其它基礎鏡像例子
Maven基礎鏡像
Jenkins基礎鏡像
GitLab基礎鏡像
如何選擇Docker基礎鏡像
因為Docker鏡像是基於基礎鏡像來構建的,因此選擇的基礎鏡像越高級,我們要做的底層工作就越少。

比如,如果構建一個Java應用的鏡像,選擇一個openjdk的鏡像作為基礎鏡像比選擇一個alpine鏡像作為基礎鏡像要簡單地多。

鏡像官網
Docker鏡像官網(Docker Hub): https://hub.docker.com

阿里雲容器Hub:https://dev.aliyun.com

Google鏡像(gcr.io):https://console.cloud.google.com/gcr/images/google-containers/GLOBAL (主要為Kubernetes相關鏡像)

操作系統基礎鏡像
比如你要從Linux操作系統基礎鏡像開始構建,可以參考下表來選擇合適的基礎鏡像:

鏡像名稱 大小 使用場景
busybox 1.15MB 臨時測試用
alpine 4.41MB 主要用於測試,也可用於生產環境
centos 200MB 主要用於生產環境,支持CentOS/Red Hat,常用於追求穩定性的企業應用
ubuntu 81.1MB 主要用於生產環境,常用於人工智能計算和企業應用
debian 101MB 主要用於生產環境
busybox
描述:可以將busybox理解為一個超級簡化版嵌入式Linux系統。

官網:https://www.busybox.net/

鏡像:https://hub.docker.com/_/busybox/

包管理命令:apk, lbu

包管理文檔:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

Alpine
描述:Alpine是一個面向安全的、輕量級的Linux系統,基於musl libc和busybox。

官網:https://www.alpinelinux.org/

鏡像:https://hub.docker.com/_/alpine/

包管理命令:apk, lbu

包管理文檔:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

CentOS
描述:可以理解CentOS是RedHat的社區版

官網:https://www.centos.org/

鏡像:https://hub.docker.com/_/centos/

包管理命令:yum, rpm

Ubuntu
描述:另一個非常出色的Linux發行版

官網:http://www.ubuntu.com/

鏡像:https://hub.docker.com/_/ubuntu/

包管理命令:apt-get, dpkg

Debian
描述:另一個非常出色的Linux發行版

官網:https://www.debian.org/

鏡像:https://hub.docker.com/_/debian/

包管理命令: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/
————————————————
版權聲明:本文為CSDN博主「nklinsirui」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/nklinsirui/article/details/80967677


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM