摘要:而前不久推出了和的全新版本,允許以更貼近用戶透明的方式運行。在使用命令之前,必須要使用命令初始化各類環境變量用于告知命令如何與虛擬機內的通信是一個原生的蘋果應用程序,被安裝到目錄。不過現在依舊存在許多問題,比如沒有設置各項參數的接口。
Docker 作為一個集成的、易于部署的環境,在很多方面都有廣泛的應用,但是由于其使用了 Linux 內核的容器技術,所以很依賴 Linux 環境,在其他系統環境下必須要使用虛擬機啟動一個 Linux 系統然后在此基礎上使用 Docker,非常不方便。而前不久 Docker 推出了 Mac 和 Windows 的全新 beta 版本,允許 Docker 以更貼近用戶、透明的方式運行。筆者也下載了 beta 版本嘗鮮,最新版本是 1.11.1-beta10,這里只講解 Mac 平臺。
Docker for Mac vs Docker ToolboxDocker for Mac 本質上還是創建了一個 Linux 虛擬機,然后在上面運行 Docker Daemon,Mac 本身存在 Docker 二進制文件作為客戶端,但是設計上相比之前的 Docker Toolbox 就更加巧妙了。
Docker ToolboxDocker 工具箱會將 docker、docker-compose、docker-machine 安裝到 /usr/local/bin 目錄下,同時安裝 VirtualBox。工具箱通過 docker-machine 虛擬化一個 Linux 環境,這個環境運行 boot2docker 系統,其中包含了一個 Docker Engine 并且使用主機 $HOME/.docker/machine/machines/default 上存放的證書通信。
在使用 docker、docker-compose 命令之前,必須要使用 eval $(docker-machine env default) 命令初始化各類環境變量用于告知 docker 命令如何與虛擬機內的 Docker Daemon 通信
Docker for Mac 是一個原生的蘋果應用程序,被安裝到 /Application 目錄。安裝時會創建 /usr/local/bin 目錄下的 docker、docker-compose、docker-machine 符號鏈接,這些符號鏈接指向 ~/Library/Group Containers/group.com.docker/bin 目錄下的各類文件,而 ~/Library/Group Containers/group.com.docker/bin 的文件實際上也是符號鏈接,他們指向 /Applications/Docker.app/Contents/Resources/bin 目錄下的實際二進制文件。
Docker for Mac 使用通過 Hypervisor.framework 提供的輕量級的 xhyve 虛擬化技術
Docker for Mac 不使用 docker-machine 管理虛擬機
Docker for Mac 不通過 TCP 端口通信,反而使用 /var/tmp/docker.sock 套接字文件通信(實際上是將 /var/tmp 目錄掛載到了虛擬機中,虛擬機在其中生成套接字文件)
由于使用了 xhyve 虛擬機,所以可以模擬不同架構的處理器,這樣開發者就直接能在 Mac 上使用 Docker 使用諸多平臺的鏡像文件,比如 arm 等。
為了能主機虛擬機共享文件,Docker 使用 osxfs 作為全新的文件共享方案,在很多方面都有全新的特性,比如在文件權限、命名空間、文件所有者、文件系統事件、掛載點、符號鏈接、文件類型、擴展屬性等方面都有了全新的內容,并且,所有產生的日志都能通過 syslog 查詢,非常方便。不過現在依舊存在許多問題,比如沒有設置 docker daemon 各項參數的接口。如果需要設置 registry-mirror 則必須手動使用 pinata set daemon 命令設置 daemon.json 內容。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26586.html
摘要:廣告歡迎大家到路飛學城學習很喜歡薪時代這個詞所以我們要擁抱人工智能擁抱前提下載,如果是電腦會自帶。 廣告:歡迎大家到 路飛學城 學習 Python~ 很喜歡 Python 薪時代 這個詞~所以我們要擁抱 人工智能~擁抱 Python~ 前提:下載 Python,如果是 Mac 電腦會自帶 Python。 Hello World! Mac 電腦打開終端輸入: cd desktop tou...
摘要:初體驗從零開始重構計算模塊從屬于筆者的前端入門與工程實踐,更多相關資料文章參考學習與實踐資料索引和學習與實踐資料索引。不過筆者也只是了解其概念而未真正付諸實踐,本文即是筆者在將我司某個簡單項目中的計算模塊重構為過程中的總結。 WebAssembly 初體驗:從零開始重構計算模塊從屬于筆者的 Web 前端入門與工程實踐,更多相關資料文章參考WebAssembly 學習與實踐資料索引和 ...
摘要:初始化在終端中執行。首次執行初始化操作,會有較長的時間去獲取中定義的信息,在第一次初始化后沒有信息的變化,可以跳過初始化直接開始部署。執行部署命令時,會將的列出來展示給用戶,并由用戶確定執行。則刪除由創建的容器。通過Terraform在本地運行docker nginx前置條件: 1. 安裝好windows docker 2. 安裝好terraform安裝docker安裝windows doc...
摘要:原因其實這個報錯不需要下載最新文件,而是文件沒有放到正確的位置。重啟電腦后按或進入界面不同主板型號進入所需按鍵不同。端口映射環境下可能不存在這個問題坑在下部署了應用服務并進行了端口映射。 2018?年?3?月?6?日 Docker安裝 環境:windows7 安裝包:DockerToolbox-17.10.0-ce.exe (下載地址:http://mirrors.aliyun.co...
閱讀 3569·2021-08-02 13:41
閱讀 2429·2019-08-30 15:56
閱讀 1526·2019-08-30 11:17
閱讀 1182·2019-08-29 15:18
閱讀 585·2019-08-29 11:10
閱讀 2680·2019-08-26 13:52
閱讀 516·2019-08-26 13:22
閱讀 2960·2019-08-23 15:41