一起學Docker15:打造自己的 Docker 開發容器之軟體安裝

一起學Docker15:打造自己的 Docker 開發容器之軟體安裝

有時,你會想要在開發容器中安裝軟體。VS Code 連線上容器之後,你可以開啟一個 VS Code 終端,基於容器內部的作業系統執行命令。你可以安裝新的命令列工具,或者從Linux容器內部啟動資料庫或應用服務。

大多數容器映象是基於 Debian 或 Ubuntu 的,這些映象中,可以使用 apt 或 apt-get 命令來安裝新包。Alpine映象有類似的命令叫 apk,而 CentOS / RHEL / Oracle SE / Fedora 映象則使用 yum 或是比較新的 dnf 。

你所要安裝的軟體一般都有文件,文件通常會提供詳細的安裝說明。不過如果你在容器中是以 root 身份執行命令的話,你就不需要加 sudo 字首了。

如果你是以 root 身份執行命令的話,安裝軟體不加 sudo 字首,只要:

apt-get update

apt-get install <包名>

即便你的身份是 root 使用者,只要容器中配置了 sudo ,你就可以透過 sudo 命令安裝軟體。所有預定義的容器都設定了 sudo 。至於你自己的容器,《為容器新增一個非root使用者》一文會教你怎麼安裝並設定 sudo 。無論用的是官方預定義的容器還是你自己構建的容器,只要你安裝並配置了 sudo ,不管你執行命令的時候,是 root 使用者還是非 root 使用者,都可以使用 sudo 來安裝軟體。比如像這樣:

sudo apt-get update

sudo apt-get install <包名>

假設你想要安裝 Git 。你可以在 VS Code 的整合終端中,執行以下命令(假設 sudo 已安裝並配置完畢):

sudo apt-get update

sudo apt-get install git

一起學Docker15:打造自己的 Docker 開發容器之軟體安裝

你也可以使用 devcontainer。json 中的 “features” 屬性,來基於指令碼安裝工具和語言。

比如,你可以這樣安裝最新版的 Azure CLI

“features”: {

“azure-cli”: “latest”

}

以上就是關於在開發容器中,如何安裝軟體的全部內容了。如果文章對你有所幫助,歡迎長按點贊和關注。也歡迎評論區留言和私信。我們下一期,不見不散。