docker基礎映象的調研

2021-10-10 11:18:40 字數 997 閱讀 1928

映象名稱

大小使用場景

busybox

1.15mb

臨時測試用

alpine

4.41mb

主要用於測試。 基於musl libc和busybox

centos

200mb

用於生產環境,常用於追求穩定性的企業應用

ubuntu

81.1mb

用於生產環境,常用於人工智慧計算和企業應用

debian

101mb

主要用於生產環境

在dockerhub中redis、mysql使用的基礎映象都是debian:buster-slim(只有debian提供了 slim版本)

redis6.0 dockerfile

mysql8.0 dockerfile

slim表示的是**後的版本

images

debian版本

映象大小

buster-slim

debian10

69.2mb

stretch-slim

debian9

55.3mb

jessie-slim

debian8

81.4mb

# dockerfile

from debian:buster-slim

# 1. /bin/sh->/bin/dash 改為 /bin/sh->/bin/bash

# 2. 安裝 top ps vi

run rm /bin/sh && ln -s /bin/bash /bin/sh ; \

apt-get update ;\

apt-get install -y --no-install-recommends procps vim-tiny;\

rm -rf /var/lib/apt/lists/*;

procps 包含top,ps命令;vim-tiny是最小版本的vi

建立自己的Docker基礎映象

本文講解如何在本地構建乙個基礎的docker python環境映象,並擴充套件這個基礎映象構建python執行環境,之後再構建自己的python應用。docker 提供了兩種方法來建立基礎映象,一種是通過引入tar包的形式,另外一種是通過乙個空白的映象來一步一步構建,本文使用的是第二種方法,既fro...

Docker基礎映象安裝iproute

linux下檢視ip及網絡卡資訊通常使用ifconfig和ip命令,ip命令有取代ifconfig命令的趨勢,ip命令由iproute2軟體包提供,在大部分docker基礎映象中可能未安裝此軟體包,下面介紹安裝方法。直接安裝即可 yum install y iproute建立容器 a235b93de...

Docker基礎內容之映象

映象是乙個包含程式執行必要依賴環境和 的唯讀檔案,它採用分層的檔案系統,將每一次改變以讀寫層的形式增加到原來的唯讀檔案上。映象是容器執行的基石。下圖展示的是docker映象的系統結構。其中,映象的最底層必須是乙個稱為啟動檔案系統 bootfs 的映象,使用者不會與這一層直接打交道。bootfs的上層...