做 專而精 的網(wǎng)站網(wǎng)站宣傳文案范例
Debian
?和?Ubuntu
?都是目前較為流行的?Debian 系列?的服務(wù)器操作系統(tǒng),十分適合研發(fā)場(chǎng)景。
Debian 和 Ubuntu 屬于同一系列的發(fā)行版。Debian 是由 Ian Murdock 在 1993 年創(chuàng)建的最初的發(fā)行版。Ubuntu 是 Mark Shuttleworth 在 2004 年基于 Debian 創(chuàng)建的發(fā)行版。
Linux 發(fā)行版雖然有數(shù)百個(gè),但其中只有少數(shù)是從零開(kāi)始的獨(dú)立發(fā)行版。 Debian、Arch、Red Hat 是其中幾個(gè)不派生于其它發(fā)行版的使用最廣的發(fā)行版。
Ubuntu 源自 Debian。這意味著 Ubuntu 使用與 Debian 相同的 APT 包管理系統(tǒng),并共享來(lái)自 Debian 庫(kù)中的大量包和庫(kù)。它建立在 Debian 基礎(chǔ)架構(gòu)上。
Docker Hub
?上提供了官方鏡像,國(guó)內(nèi)各大容器云服務(wù)也基本都提供了相應(yīng)的支持。
如果使用過(guò)樹(shù)莓派的話,那么安裝的操作系統(tǒng)就為 Debian,Ubuntu 被廣泛在開(kāi)發(fā)環(huán)境中使用,例如 Windows 使用的 WSL 系統(tǒng),也是使用的 Ubuntu。
在實(shí)際使用的時(shí)候,我們會(huì)看到 Ubuntu 使用的情況比 Debian 更多。
軟件更新
Debian 更關(guān)注穩(wěn)定性,這意味著它并不總是使用最新版本的軟件。例如,最新的 Debian 11 用的 GNOME 版本為 3.38,并不是最新版的 GNOME 3.40。
對(duì)于 GIMP、LibreOffice 等其它軟件也是如此。這是你必須對(duì) Debian 做出的妥協(xié)。這就是“Debian stable = Debian stale”笑話在 Linux 社區(qū)流行的原因。
Ubuntu LTS 版本也關(guān)注穩(wěn)定性。但是它們通常擁有較新版本的常見(jiàn)軟件。
你應(yīng)該注意,對(duì)于某些軟件,從開(kāi)發(fā)者的倉(cāng)庫(kù)安裝也是一種選擇。例如,如果你想要安裝最新版的 Docker,你可以在 Debian 和 Ubuntu 中添加 Docker 倉(cāng)庫(kù)。
總體來(lái)說(shuō),相比較于 Ubuntu ,Debian 穩(wěn)定版的軟件版本會(huì)更舊。
Debian 系統(tǒng)簡(jiǎn)介
Debian
?是由?GPL
?和其他自由軟件許可協(xié)議授權(quán)的自由軟件組成的操作系統(tǒng),由?Debian 計(jì)劃(Debian Project)?組織維護(hù)。Debian 計(jì)劃?是一個(gè)獨(dú)立的、分散的組織,由?3000
?人志愿者組成,接受世界多個(gè)非盈利組織的資金支持,Software in the Public Interest
?提供支持并持有商標(biāo)作為保護(hù)機(jī)構(gòu)。
Debian
?以其堅(jiān)守?Unix
?和自由軟件的精神,以及其給予用戶的眾多選擇而聞名?,F(xiàn)時(shí)?Debian
?包括了超過(guò)?25,000
?個(gè)軟件包并支持?12
?個(gè)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)。
Debian
?作為一個(gè)大的系統(tǒng)組織框架,其下有多種不同操作系統(tǒng)核心的分支計(jì)劃,主要為采用?Linux
?核心的?Debian GNU/Linux
?系統(tǒng),其他還有采用?GNU Hurd
?核心的?Debian GNU/Hurd
?系統(tǒng)、采用?FreeBSD
?核心的?Debian GNU/kFreeBSD
?系統(tǒng),以及采用?NetBSD
?核心的?Debian GNU/NetBSD
?系統(tǒng)。甚至還有利用?Debian
?的系統(tǒng)架構(gòu)和工具,采用?OpenSolaris
?核心構(gòu)建而成的?Nexenta OS
?系統(tǒng)。
在這些?Debian
?系統(tǒng)中,以采用?Linux
?核心的?Debian GNU/Linux
?最為著名。
眾多的?Linux
?發(fā)行版,例如?Ubuntu
、Knoppix
?和?Linspire
?及?Xandros
?等,都基于?Debian GNU/Linux
。
Debian 是一個(gè)自由的操作系統(tǒng),由 Debian 計(jì)劃開(kāi)發(fā)和維護(hù)。Debian 是一個(gè)自由的 Linux 發(fā)行版,添加了數(shù)以千計(jì)的應(yīng)用程序以滿足用戶的需要。
使用 Debian 官方鏡像
官方提供了大家熟知的?debian
?鏡像以及面向科研領(lǐng)域的?neurodebian
?鏡像。
NeuroDebian為Debian操作系統(tǒng)以及Ubuntu等衍生產(chǎn)品提供了大量流行的神經(jīng)科學(xué)研究軟件。
熱門(mén)套餐包括AFNI,FSL,PyMVPA,等等。
可以使用?docker run
?直接運(yùn)行?Debian
?鏡像。
$ docker run -it debian bash
Unable to find image 'debian:latest' locally
latest: Pulling from library/debian
1468e7ff95fc: Pull complete
Digest: sha256:1aadfee8d292f64b045adb830f8a58bfacc15789ae5f489a0fedcd517a862cb9
Status: Downloaded newer image for debian:latest
root@bd3f8b3110da:/# cat /etc/issue
Debian GNU/Linux 12 \n \lroot@bd3f8b3110da:/#
Debian
?鏡像很適合作為基礎(chǔ)鏡像,構(gòu)建自定義鏡像。
但實(shí)際使用上,我們使用 Ubuntu 來(lái)作為基礎(chǔ)鏡像的可能性更高一些。
如果通過(guò) Windows 的 Docker 管理軟件,可以看到運(yùn)行的 Docker 鏡像。
Ubuntu 系統(tǒng)簡(jiǎn)介
Ubuntu(國(guó)際音標(biāo):/??b?ntu?/,uu-BUUN-too)是基于Debian,以桌面應(yīng)用為主的Linux發(fā)行版。Ubuntu有三個(gè)正式版本,包括桌面版、服務(wù)器版及用于物聯(lián)網(wǎng)設(shè)備和機(jī)器人的Core版。前述三個(gè)版本既能安裝于實(shí)體電腦,也能安裝于虛擬電腦。從17.10版本開(kāi)始,Ubuntu以GNOME為默認(rèn)桌面環(huán)境。
Ubuntu是著名的Linux發(fā)行版之一,也是目前最多用戶的Linux版本。Ubuntu每六個(gè)月(即每年的四月與十月)發(fā)布一個(gè)新版本,長(zhǎng)期支持(LTS)版本每?jī)赡臧l(fā)布一次。普通版本一般只支持9個(gè)月,但LTS版本一般能提供5年的支持。
Ubuntu由英國(guó)肯諾有限公司發(fā)布,他們提供商業(yè)支持。它是基于自由軟件,其名稱來(lái)自非洲南部祖魯語(yǔ)或科薩語(yǔ)的“Ubuntu”一詞(譯為烏班圖),意思是“人性”、“我的存在是因?yàn)榇蠹业拇嬖凇?#xff0c;是非洲傳統(tǒng)的一種價(jià)值觀。
科能軟件有限公司通過(guò)銷售與Ubuntu相關(guān)的技術(shù)支持和其他服務(wù)來(lái)產(chǎn)生收益。Ubuntu項(xiàng)目公開(kāi)承諾開(kāi)源軟件開(kāi)發(fā)的原則;鼓勵(lì)人們使用自由軟件,研究它的運(yùn)作原理,改進(jìn)和分發(fā)。
使用 Ubuntu 官方鏡像
下面以?ubuntu:24.04
?為例,演示如何使用該鏡像安裝一些常用軟件。
首先使用?-ti
?參數(shù)啟動(dòng)容器,登錄?bash
,查看?ubuntu
?的發(fā)行版本號(hào)。
PS C:\WorkDir\Beth-Israel-Lahey-Health\Source-Code\SVN> docker run -ti ubuntu:24.04 /bin/bash
Unable to find image 'ubuntu:24.04' locally
24.04: Pulling from library/ubuntu
49b384cc7b4a: Pull complete
Digest: sha256:3f85b7caad41a95462cf5b787d8a04604c8262cdcdf9a472b8c52ef83375fe15
Status: Downloaded newer image for ubuntu:24.04
root@0f38683a6f14:/# cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
root@0f38683a6f14:/#
當(dāng)試圖直接使用?apt
?安裝一個(gè)軟件的時(shí)候,會(huì)提示?E: Unable to locate package curl
。
root@0f38683a6f14:/# apt install curl
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package curl
root@0f38683a6f14:/#
這并非系統(tǒng)不支持?apt
?命令。
Docker 鏡像在制作時(shí)為了精簡(jiǎn)清除了?apt
?倉(cāng)庫(kù)信息,因此需要先執(zhí)行?apt update
?命令來(lái)更新倉(cāng)庫(kù)信息。
更新信息后即可成功通過(guò)?apt
?命令來(lái)安裝軟件。
Get:1 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
Get:2 http://security.ubuntu.com/ubuntu noble-security InRelease [89.7 kB]
Get:3 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages [31.0 kB]
Get:4 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Packages [11.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu noble-updates InRelease [89.7 kB]
Get:6 http://archive.ubuntu.com/ubuntu noble-backports InRelease [89.7 kB]
Get:7 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1808 kB]
Get:8 http://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [117 kB]
Get:9 http://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [331 kB]
Get:10 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [19.3 MB]
Get:11 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [20.1 kB]
Get:12 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [33.0 kB]
Get:13 http://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [4224 B]
Fetched 22.2 MB in 35s (637 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
root@0f38683a6f14:/#
首先,安裝?curl
?工具。
root@7d93de07bf76:/# apt install curl
在安裝的過(guò)程中需要同意下,單擊 y 繼續(xù)即可。
接下來(lái),再安裝?apache
?服務(wù)。
root@0f38683a6f14:/# apt install -y apache2
啟動(dòng)這個(gè)?apache
?服務(wù),然后使用?curl
?來(lái)測(cè)試本地訪問(wèn)。
root@0f38683a6f14:/# apt install apache2* Restarting Apache httpd web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message[ OK ]
root@0f38683a6f14:/#
因?yàn)槲覀儧](méi)有映射外部端口,所以容器中運(yùn)行的 Apache 還沒(méi)有辦法被容器外訪問(wèn)。
配合使用?-p
?參數(shù)對(duì)外映射服務(wù)端口,可以允許容器外來(lái)訪問(wèn)該服務(wù)。
所以,我們可以在當(dāng)前的命令行工具中,運(yùn)行命令:
curl localhost
控制臺(tái)工具應(yīng)該能夠返回一個(gè) html 超文本文件,表示訪問(wèn)成功。
Docker 的 Ubuntu 操作系統(tǒng)鏡像 - 系統(tǒng)容器 - iSharkFlyDebian 和 Ubuntu 都是目前較為流行的 Debian 系列 的服務(wù)器操作系統(tǒng),十分適合研發(fā)場(chǎng)景。 Debian 和 Ubuntu 屬于同一系列的發(fā)行版。Debian 是由 Ian Murdock 在 1993 年創(chuàng)建的最初的發(fā)行版。Ubuntu 是 Mark Shuttleworth 在 2004 年基于 Debian 創(chuàng)建的發(fā)行版。 Linux 發(fā)行版雖然有數(shù)百個(gè),但其中只有少數(shù)是從零開(kāi)始的獨(dú)立發(fā)行版。 Debi…https://www.isharkfly.com/t/docker-ubuntu/15740