docker中能運行windows程序嗎?
下面是安裝 Docker 客戶端并在上面運行容器的簡單步驟。
1. 下載 Boot2Docker
在我們開始安裝之前,我們需要 Boot2Docker 的可執行文件。可以從 它的 Github 下載最新版本的 Boot2Docker。在這篇指南中,我們從網站中下載版本 v1.6.1。我們從那網頁中用我們喜歡的瀏覽器或者下載管理器下載了名為 docker-install.exe 的文件。
2. 安裝 Boot2Docker
現在我們運行安裝文件,它會安裝 Window Docker 客戶端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,這些對于開箱即用地運行全功能的 Docker 引擎都至關重要。
3. 運行 Boot2Docker
安裝完成必要的組件之后,我們從桌面上的“Boot2Docker Start”快捷方式啟動 Boot2Docker。它會要求你輸入以后用于驗證的 SSH 密鑰。然后會啟動一個配置好的用于管理在虛擬機中運行的 Docker 的 unix shell。
檢查否確配置運行面 docker version 命令
docker version
4. 運行 Docker
由于 Boot2Docker Start 自啟已經確設置環境變量 shell我馬始使用 Docker請注意我要 Boot2Docker 作遠程 Docker 守護進程要 docker 命令前加 sudo
現讓我試試 hello-world 例鏡像載 hello-world 鏡像運行并輸 "Hello from Docker" 信息
$ docker run hello-world
5. 使用命令提示符(CMD) 運行 Docker
現想始用命令提示符使用 Docker打命令提示符(CMD.exe)由于 Boot2Docker 要求 ssh.exe PATH 我需要命令提示符輸入命令使 %PATH% 環境變量包括 Git 安裝目錄 bin 文件夾
set PATH=%PATH%;"c:Program Files (x86)Gitbin"
運行面命令我命令提示符運行 boot2docker start 啟 Boot2Docker 虛擬機
boot2docker start
注意: 看 machine does no exist 錯誤信息運行 boot2docker init 命令
復制圖控制臺標命令 cmd.exe 控制臺窗口設置環境變量我像平運行 docker 容器
6. 使用 PowerShell 運行 Docker
能 PowerShell 運行 Docker我需要啟 PowerShell 窗口并添加 ssh.exe PATH 變量
$Env:Path="${Env:Path};c:Program Files (x86)Gitbin"
運行完面命令我需要運行
boot2docker start
打印用于設置環境變量連接虛擬機內部運行 Docker PowerShell 命令我需要 PowerShell 運行些命令平運行 docker 容器
7. 用 PUTTY 登錄
Boot2Docker %USERPROFILE%.ssh 目錄使用用于登錄公共私密鑰我需要使用文件夾私密鑰私密鑰需要轉換 PuTTY 格式我通 puttygen.exe 實現
我需要打 puttygen.exe 并 %USERPROFILE%.sshid_boot2docker 導入("File"->"Load" 菜單)私鑰點擊 "Save Private Key"用保存文件通 PuTTY 用 docker@127.0.0.1:2022 登錄
8. Boot2Docker 選項
Boot2Docker 管理工具提供些命令所示
$ boot2docker
Usage: boot2docker.exe []{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version}[]
總結
通 Docker Windows 客戶端使用 Docker 趣Boot2Docker 管理工具能使任何 Docker 容器能像 Linux 主機平滑運行棒應用程序更仔細發現 boot2docker 默認用戶用戶名 docker密碼 tcuser新版本 boot2docker 設置 host-only 網絡適配器提供訪問容器端口般說 192.168.59.103通 VirtualBox DHCP 實現改變
本網站文章僅供交流學習 ,不作為商用, 版權歸屬原作者,部分文章推送時未能及時與原作者取得聯系,若來源標注錯誤或侵犯到您的權益煩請告知,我們將立即刪除.