如何在安全容器中使用docker安全測試桌面應用程式

Docker是開發和測試基於伺服器的應用程式的流行平臺。但是你知道你也可以用它在你的桌面上安全地執行新程式嗎?...

Docker是一個“容器”平臺,它允許應用程序在自己的沙盒世界中運行。這些應用程序共享資源,例如硬盤空間或RAM,但不能干擾主機系統上運行的程序。對於公司服務器,這意味著攻擊者可能無法使用受損的web服務器訪問包含客戶數據的數據庫。

safely-test-apps-docker

對於桌面用戶來說,這意味著你正在嘗試的最新應用程序不會意外地刪除你所有貓的**。

使用docker的利弊

有幾個好的理由可以通過Docker嘗試新程序,包括:

  • 它們與您的系統安全隔離,在大多數情況下不會造成損壞。
  • Docker容器有一個機制使它們保持最新,這意味著很容易確保您擁有最新和最好的版本。
  • 你沒有在你的“真實”系統上安裝任何東西,所以你不會和你的“常規”版本在應用程序上發生衝突。例如,您可以在主機系統上運行LibreOffice,但可以在容器中運行OpenOffice(您知道,以防您不相信項目正在關閉)。
  • 說到版本,您甚至可以同時在您的計算機上運行同一版本的多個(但不同)副本。用單詞2016試試吧!
  • 一些Docker應用程序運行自己的Linux最小化版本。這意味著即使應用程序通常與Mac或Windows不兼容,它仍然可以在Docker容器中為您工作。在你轉換到Linux之前先試用一下。
  • 它們很容易清理。不喜歡事情的結果嗎?把容器扔掉,再創建一個新的。

另一方面,使用應用程序時,有一些注意事項:

  • 因為他們在自己的小世界裡工作,除非你給他們,否則他們無法訪問你的文件。這意味著,如果你想通過Docker試用LibreOffice的全新版本,你可能需要做一些額外的工作來訪問你的文件。
  • 一般來說,Docker應用程序附帶了運行所需的一切,其中通常包括可以與其他程序一起重用的庫。有些甚至配備了完整的操作系統。因此,磁盤空間使用率可能會翻倍。
  • 它們不提供方便的圖標和其他以桌面為中心的細節。雖然我們將向您展示一個GUI,您可以使用它來下載和運行這些Docker容器,但除非您手動創建條目,否則它們不會出現在主應用程序啟動器中。
  • 像許多開源的東西一樣,是社區成員從他們的上游版本創建了這些Docker應用程序。這意味著您對最新版本和/或任何錯誤修復的訪問權將取決於這些人的空閒時間。

安裝和使用

啟動和運行包括三個初步步驟:

  1. 首先,讓Docker安裝並在您的系統上運行(如果您需要的話,包括它的圖形界面)。
  2. 接下來,查找並下載要運行的應用程序的映像。當您通常安裝一個應用程序時,您會得到它的一個(而且只有一個)副本。可以將一個映像作為應用程序的模板--您可以根據此模板創建任意數量的安裝。
  3. 最後,創建一個稱為容器的副本,並運行它。

讓我們詳細看看每一個。

安裝

大多數Linux發行版在存儲庫中都有Docker,以便於安裝。在Ubuntu中,以下命令將為您提供所需的:

sudo apt-get install docker.io

您可以通過確認“dockerd”守護進程正在運行來確認系統正在運行(您知道如何使用ps、grep和管道,不是嗎?):

ps ax | grep dockerd

默認情況下,Docker守護進程將隨系統自動啟動,但如果您知道如何調整systemd設置,則可以進行不同的設置。

如果你感興趣,你也可以抓取簡單的Docker UI Chrome應用程序。按照此處的說明進行設置,以便可以連接到計算機上的Docker守護進程。

007Ys3FFgy1h1onl1d4k2j30im06ljri

注意:如果您使用簡單的Docker UI,請確保您將自己添加到“Docker”用戶組,如下所述。如果你不是這個組的一部分,你將無法使用Docker命令從你的正常(非根)用戶帳戶,其中一個你將運行Chrome及其應用程序,沒有使用sudo的所有時間。

使用docker查找和安裝桌面應用程序

現在你已經有了一個很好的UI,是時候找一些東西來安裝了。您的第一站應該是Hub,一個由docker項目託管的應用程序存儲庫。另一個簡單的方法是找到一些有趣的應用程序是谷歌為他們。在這兩種情況下,請按照以下行查找“啟動命令”:

docker run -it -v someopti*** \ -e more opti*** \ yet even more opti***...

把它粘貼到終端上,它會為你下載並啟動應用程序。

您也可以“拉”應用程序,然後自己啟動它。如果您使用的是簡單的UI應用程序,它可以自動搜索Docker Hub中的關鍵字。

007Ys3FFgy1h1onl246ckj30im08ijro

找到要查找的內容後,單擊其列表,然後單擊彈出對話框中的“拉入圖像”按鈕以下載應用程序的圖像。

007Ys3FFgy1h1onl2uon8j30im08o0t0

記住,圖像是某種“模板”。接下來,您需要創建一個使用新圖像的容器。切換到“圖像”選項卡。單擊deploycontainer按鈕將創建應用程序的新的可運行副本。

007Ys3FFgy1h1onl3lh0yj30im0bsgm0

運行新的docker容器

在命令行中,您可以使用以下命令查看所有docker容器的列表:

docker ps -a

007Ys3FFgy1h1onl42jrtj30im01kmx4

這將列出容器及其一些統計信息--請注意最右邊的“NAMES”列。要重新啟動某個容器,請選擇所需容器的名稱併發出以下命令:

docker start [containername]

使用該應用程序,進入“容器”屏幕,選擇所需的容器,然後單擊屏幕左上角的“開始”按鈕。應用程序將在桌面上的新窗口中啟動,就像“普通”應用程序一樣。

007Ys3FFgy1h1onl4qdmfj30im08qt90

您的應用程序應該在一個新窗口中打開,就像您正常安裝它一樣。但請記住,它是與其他應用程序隔離存在的。這允許您做一些整潔的事情,比如並行運行LibreOffice和OpenOffice(它們的依賴關係通常相互衝突):

007Ys3FFgy1h1onl5chq7j30im08mjro

嘗試docker化的應用程序以獲得樂趣和利潤

Docker提供了一種簡單的方法來啟動並運行一個應用程序,這樣你就可以試用它,同時也提供了一種同樣簡單的方法來從你的系統中清除它。完成Docker的初始設置後,通常只需運行一次命令即可下載圖像、從中創建容器並在桌面上啟動它。

你有沒有發現一些很酷的Docker應用程序?請在評論中告訴我們!

  • 發表於 2021-03-15 18:37
  • 閱讀 ( 32 )
  • 分類:電腦

你可能感興趣的文章

3種在linux上模擬android應用程式的方法

...動作業系統是從Linux衍生出來的。我們過去討論過Android是如何基於開源元件的,Linux核心就是其中之一。很顯然,如果兩者如此接近,那麼在Linux上執行Android應用程式應該相對容易。 ...

  • 發佈於 2021-03-11 22:19
  • 閲讀 ( 51 )

將資料儲存在freenas盒上的10個原因

... 從您使用的元件到如何實現的一切都完全取決於您自己。這使得裝置的升級和維護路徑比購買現成的解決方案(如Synology或QNAP)更受支援。 ...

  • 發佈於 2021-03-14 03:40
  • 閲讀 ( 67 )

你自己的社交網路:如何在linux上設定mastodon例項

...元限制相反)。看看我們最近對乳齒象的觀察,看看它是如何工作的。 ...

  • 發佈於 2021-03-14 07:42
  • 閲讀 ( 52 )

qubes os 3.2:最安全的linux作業系統

... 然而,Qubes作業系統側重於安全性。它的口號是:“一個相當安全的作業系統。”在它的主頁上,Qubes作業系統誇耀著愛德華·斯諾登等人的推薦信。Qubes作業系統具有安全性、出色的分割槽、自由和...

  • 發佈於 2021-03-14 14:08
  • 閲讀 ( 46 )

什麼是提高辦公效率的最佳linux雲服務?

...一個簡單的解決方法,它假設熟悉Docker。如果你喜歡使用容器,libreofficeonline是一個很好的選擇。您可以將CoreOS的Container Linux視為Linux容器解決方案 ...

  • 發佈於 2021-03-15 02:43
  • 閲讀 ( 45 )

什麼是容器linux?您應該使用它嗎?

...在啟動時啟動。此外,在啟動時,雲配置檔案讓主機知道如何加入現有叢集。這個 ...

  • 發佈於 2021-03-15 05:37
  • 閲讀 ( 48 )

5個創新的linux作業系統您今天應該嘗試一下

... 您可能知道Linux檔案系統及其縮寫資料夾列表是如何工作的。gobolinux認為,應該廢除目前的結構,即名稱模糊的位置。這是透過他們自己的、創新的程式分類方式來表達的:將每個程式分離到他們自己的資料夾中。 ...

  • 發佈於 2021-03-15 07:17
  • 閲讀 ( 37 )

最新的linux作業系統,適用於各個領域

...量級作業系統允許輕鬆的culstered部署。containerlinux專注於安全性,其更新策略是自動化軟體更新以增強可靠性和安全性。容器Linux有幾種風格,包括一種自動驅動的Kubernetes解決方案。您可以在這裡檢視容器Linux changelog。注意,為...

  • 發佈於 2021-03-16 08:05
  • 閲讀 ( 52 )

安全下載安全mac應用程式的7個最佳網站

Mac軟體也不能避免安全問題。第三方應用程式可以隱藏惡意軟體、間諜軟體、廣告軟體、勒索軟體和許多其他基於安全的威脅。 ...

  • 發佈於 2021-03-19 02:03
  • 閲讀 ( 54 )

5款新的mozilla應用程式,每個firefox粉絲都應該去看看

... 那麼它是如何工作的呢?TrackThis允許你在四個“另類自我”檔案中進行選擇:炒作者、骯髒的富人、末日和影響者。確保儘可能遠離你的真實身份。一旦你做了決定,這個網站將開...

  • 發佈於 2021-03-20 06:11
  • 閲讀 ( 51 )