Docker基礎映象 作業系統

2021-10-07 10:11:51 字數 2987 閱讀 3486

busybox是乙個整合了100多個最常用linux命令(如cat、echo、grep、mount、telnet等)的精簡工具箱,它只有不到2mb大小,被譽為「linux系統的瑞士軍刀」。busybox可執行於多款posix環境的作業系統中,如linux(包括android)、hurd、freebsd等。

$ docker search busybox
$ docker pull busybox:latest
$ docker run -it busybox

檢視容器內的掛載資訊:

/# mount

busybox的相關資源如下

busybox 官網:

busybox 官方倉庫:

busybox 官方映象:

busybox 官方映象倉庫:

使用docker run 指令直接執行乙個alpine容器,並指定執行的指令,例如:

$ docekr run alpine echo '123'
本地沒有提前pull映象的情況下,直接執行echo命令,僅需要3秒左右:

$ time docker run alpine echo "123"
目前,大部分docker官方映象都已經支援alpine作為基礎映象,可以很容易進行遷移。例如:

ubuntu/debian -> alpine

python:2.7 -> python:3.6-alpine

ruby:2.6->ruby:2.6-alpine

另外,如果使用alpine映象,安裝包可以使用apk工具,則如:

$ apk add --no-cache
alpine中軟體安裝包的名字可能會與其他發行版有所不同,可以在**搜尋並確定安裝包名稱。如果需要的安裝包不在主索引內,但是在測試或社群索引中。那麼首先需要更新倉庫列表,如下:

$ echo "" >> /etc/apk/repositories

$ apk --update add --no-cache

alpine相關資源如下:

alpine官網:

alpine官方倉庫:

alpine官方映象:

alpine官方映象倉庫:

debain是基於gpl授權的開源作業系統,由debian計畫(debian project)組織維護。可以使用docker search搜尋docker hub,查詢debian映象:

$ docker search debian

使用docker run命令直接執行debian映象

$ docker run -it debian bash

可以將debian映象作為基礎映象來構建自定義映象。如果需要進行本地化配置,如utf-8支援,可參考:

run apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \

&& localedef -i en_us -c -f utf-8 -a /usr/share/locale/locale.alias en_us.utf-8

env lang en_us.utf8

ubuntu是以桌面應用為主的gnu/linux開源作業系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞。官方譯名「友幫拓」,另有「烏班圖」等譯名。ubuntu每6個月會發布乙個新版本,每兩年推出乙個長期支援(long term support,lts)版本,一般支援3年。

搜尋評星50以上的映象:

$ docker search --filter=stars=50 ubuntu

啟動容器,檢視ubuntu映象的發行版本號

$ docker run -it ubuntu:18.04 bash

root@7d23de08bf76:/# cat /etc/lsb-release

執行apt-get update命令更新倉庫資訊

root@7d23de08bf76:/# apt-get update

安裝curl工具:

root@7d23de08bf76:/# apt-get install curl

安裝apache服務

root@7d23de08bf76:/# apt-get install -y apache2

啟動apache服務,使用curl工具來測試本地訪問:

root@7d23de08bf76:/# service apache2 start

debian相關資源如下:

debian官網:

debian官方映象:

ubuntu相關資源如下:

ubuntu官網:

ubuntu官方映象:

docker search --filter=stars=50 centos

使用docker run 直接執行最新centos映象,並登陸bash

$ docker run -it centos bash

fedora是由fedora project社群開發,red hat公司贊助的linux發行版。它的目標是建立一套新穎、多功能並且自由和開源的作業系統。

使用docker search搜尋至少50星的fedora相關映象:

docker search --filter=stars=50 fedora

使用docker run 直接執行最新fedora映象,並登陸bash

$ docker run -it fedora bash

fedora的相關資源如下:

fedora官網:

fedora官方映象:

centos相關資源如下:

centos官網:

centos官方映象:

作業系統基礎

乙個計算機系統主要包括處理器 記憶體 硬碟 鍵盤 滑鼠等輸入輸出裝置。但是硬體的操作十分複雜繁瑣,程式設計師無法全部掌握,因此需要使用作業系統處理這些硬體。作業系統位於計算機硬體和應用軟體之間,本質是乙個軟體。它有作業系統的核心以及系統呼叫兩部分構成。核心 執行於核心態,管理硬體資源 系統呼叫 執行...

作業系統基礎

作業系統 當系統執行起來時,記憶體首先載入bios,完成加電自檢 檢測有哪些裝置可用 然後載入作業系統核心,剩下的記憶體用來分配給其他應用程式的。這裡有乙個問題,比如乙個應用程式啟動需要2mb,過一會需要載入一些東西,又需要2mb,然後又重新申請空間,而這兩部分記憶體是不連續的,這就造成了碎片 sh...

作業系統基礎

1.作業系統的概念 功能和目標 2.作業系統的特徵 3.作業系統的發展和分類 4.作業系統的執行機制與體系結構 5.中斷和異常 6.系統呼叫 7.程序的定義 組成 組織方式 特徵 8.程序的狀態與轉換 9.程序控制 10.程序通訊 11.執行緒概念和多執行緒模型 12.處理機排程的概念 層次 13....