busybox是乙個整合了100多個最常用linux命令(如cat、echo、grep、mount、telnet等)的精簡工具箱,它只有不到2mb大小,被譽為「linux系統的瑞士軍刀」。busybox可執行於多款posix環境的作業系統中,如linux(包括android)、hurd、freebsd等。
$ docker search busybox
$ docker pull busybox:latest
busybox的相關資源如下$ docker run -it busybox
檢視容器內的掛載資訊:
/# mount
使用docker run 指令直接執行乙個alpine容器,並指定執行的指令,例如:busybox 官網:
busybox 官方倉庫:
busybox 官方映象:
busybox 官方映象倉庫:
$ 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中軟體安裝包的名字可能會與其他發行版有所不同,可以在**搜尋並確定安裝包名稱。如果需要的安裝包不在主索引內,但是在測試或社群索引中。那麼首先需要更新倉庫列表,如下:
alpine相關資源如下:$ echo "" >> /etc/apk/repositories
$ apk --update add --no-cache
alpine官網:
alpine官方倉庫:
alpine官方映象:
alpine官方映象倉庫:
debain是基於gpl授權的開源作業系統,由debian計畫(debian project)組織維護。可以使用docker search搜尋docker hub,查詢debian映象:
可以將debian映象作為基礎映象來構建自定義映象。如果需要進行本地化配置,如utf-8支援,可參考:$ docker search debian
使用docker run命令直接執行debian映象
$ docker run -it debian bash
ubuntu是以桌面應用為主的gnu/linux開源作業系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞。官方譯名「友幫拓」,另有「烏班圖」等譯名。ubuntu每6個月會發布乙個新版本,每兩年推出乙個長期支援(long term support,lts)版本,一般支援3年。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
搜尋評星50以上的映象:
debian相關資源如下:$ 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官方映象:
ubuntu相關資源如下:
ubuntu官網:
ubuntu官方映象:
fedora是由fedora project社群開發,red hat公司贊助的linux發行版。它的目標是建立一套新穎、多功能並且自由和開源的作業系統。docker search --filter=stars=50 centos
使用docker run 直接執行最新centos映象,並登陸bash
$ docker run -it centos bash
使用docker search搜尋至少50星的fedora相關映象:
fedora的相關資源如下:docker search --filter=stars=50 fedora
使用docker run 直接執行最新fedora映象,並登陸bash
$ docker run -it fedora bash
fedora官網:
fedora官方映象:
centos相關資源如下:
centos官網:
centos官方映象:
作業系統基礎
乙個計算機系統主要包括處理器 記憶體 硬碟 鍵盤 滑鼠等輸入輸出裝置。但是硬體的操作十分複雜繁瑣,程式設計師無法全部掌握,因此需要使用作業系統處理這些硬體。作業系統位於計算機硬體和應用軟體之間,本質是乙個軟體。它有作業系統的核心以及系統呼叫兩部分構成。核心 執行於核心態,管理硬體資源 系統呼叫 執行...
作業系統基礎
作業系統 當系統執行起來時,記憶體首先載入bios,完成加電自檢 檢測有哪些裝置可用 然後載入作業系統核心,剩下的記憶體用來分配給其他應用程式的。這裡有乙個問題,比如乙個應用程式啟動需要2mb,過一會需要載入一些東西,又需要2mb,然後又重新申請空間,而這兩部分記憶體是不連續的,這就造成了碎片 sh...
作業系統基礎
1.作業系統的概念 功能和目標 2.作業系統的特徵 3.作業系統的發展和分類 4.作業系統的執行機制與體系結構 5.中斷和異常 6.系統呼叫 7.程序的定義 組成 組織方式 特徵 8.程序的狀態與轉換 9.程序控制 10.程序通訊 11.執行緒概念和多執行緒模型 12.處理機排程的概念 層次 13....