一、概述
不同的tag表示基於不同的base image。
Jessie stretch wheezy 都是 Debian 發行版本的代稱。Jessie 傑西, 是2015年發行的。wheezy 是 2013年發行的。
alpine 和Debian 一樣 都是Linux的發行版本,特點是非常小,只有5M。 小到連bash都沒有,不過有類似的ash。這也是官方非常推薦的,適合作為基礎鏡像。
帶 slim 的就是瘦身版,如 Jessie-slim 。
二、簡介
2.1、Alpine Linux 與Alpine Linux Docker
Alpine Linux Docker鏡像基於Alpine Linux操作系統,后者是一個面向安全的輕型Linux發行版。
不同於通常Linux發行版,Alpine Linux采用了musl libc和busybox以減小系統的體積和運行時資源消耗。最小的Docker鏡像只有5MB
在保持瘦身的同時,Alpine Linux還提供了自己的包管理工具apk,可以在其網站上查詢,或者直接通過apk命令查詢和安裝。
2.1.1、源
# Alpine的源文件為: /etc/apk/repositories, # 默認的源地址為:http://dl-cdn.alpinelinux.org/ #可以編輯源文件 /etc/apk/repositories, #采用國內阿里雲的源,文件內容為: https://mirrors.aliyun.com/alpine/v3.6/main/ https://mirrors.aliyun.com/alpine/v3.6/community/ # 如果采用中國科技大學的源,文件內容為: https://mirrors.ustc.edu.cn/alpine/v3.6/main/ https://mirrors.ustc.edu.cn/alpine/v3.6/community/
2.1.2、軟件包管理工具apk的基本使用
alpine 提供了非常好用的apk軟件包管理工具,可以方便地安裝、刪除、更新軟件。
#查詢openssh相關的軟件包
apk search openssh
#安裝一個軟件包
apk add xxx
#刪除已安裝的xxx軟件包
apk del xxx
#獲取更多apk包管理的命令參數
apk --help
#比如安裝常用的網絡相關工具: #更新軟件包索引文件 apk update #用於文本方式查看網頁,用於測試http協議 apk add curl #提供了查看網絡連接的協議端口的命令ss,可以替代netstat命令 apk add iproute2 #drill 命令可以替代dig和nslookup DNS查詢命令 apk add drill #測試192.168.3.166的80端口,查看web服務是否能正常訪問。 curl 192.168.3.166 #查看建立的TCP連接 ss -ta #查詢域名的信息 drill blog.csdn.net @8.8.8.8 #根據IP地址,反向查找域名 drill -x 8.8.8.8 @47.94.71.34
ssh
#安裝openssh-server服務器 apk add openssh-server #修改配置文件 /etc/ssh/sshd_config, #如果要想使用root用戶遠程管理,需要修改參數為: PermitRootLogin yes #將ssh服務配置為開機自動啟動 rc-update add sshd #如果你想立刻生效,可以執行命令: /etc/init.d/sshd restart
更多:https://blog.csdn.net/csdn_duomaomao/article/details/76152416
2.1.3、基於alpine的docker安裝軟件其他
切換源:
# 替換阿里雲的源 RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main/" > /etc/apk/repositories RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/community/" >> /etc/apk/repositories
安裝unzip
RUN apk --update add unzip
安裝宋體字【需要提前下載字體文件】
RUN apk add ttf-dejavu COPY ./SimSun.ttf /usr/share/fonts/SimSun.ttf RUN fc-list
2.1.4、包管理地址
Alpine https://pkgs.org/search/?q=unzip
2.2、基於Debian的鏡像【目前官方默認使用】
Ubuntu基於Debian發行版和GNOME桌面環境
ubutun 離線包 :https://packages.ubuntu.com/
