windows10 下安裝docker

安裝

win10家庭版下的安裝:家庭版比較麻煩,建議你用專業版的
win10專業版下的安裝:查看下面的參考鏈接
出現的問題:VirtualBox is not installed. Please re-run the Toolbox Installer and try again.
可能是安裝過程出現問題:win7或win10環境DockerToolbox安裝教程

注意:

將default安裝到指定路徑上

我相信大部分人都是直接安裝官網的教程或者上面的安裝方式直接安裝的,但是將虛擬機安裝在系統盤可能會帶來各種問題,所以趁docker的鏡像還沒膨脹的時候趕快遷移吧。

方法1:配置環境變量(推薦)
Docker Toolbox替換默認docker machine的存儲位置
在打開docker界面版(Docker Quickstart Terminal)時,軟件會自動檢測和安裝虛擬機,通過配置環境變量可以直接將修改默認安裝路徑

1、在Windows的系統環境添加MACHINE_STORAGE_PATH ,指向虛擬機的位置(我推薦D:\VM\machines)
2、複製boot2docker.iso到虛擬機的位置同級目錄cache上(D:\VM\cache),如果不是最新的話需要下載最新。
在這裏插入圖片描述

加速鏡像:參考

docker-machine create --engine-registry-mirror=https://it2mbht0.mirror.aliyuncs.com -d virtualbox default

方法2:僅供記錄
這個方法是在刪除default之後,進行的虛擬機創建,適用於在VM VirtualBox中打開

docker-machine -s "E:\0_Tools\Docker\Docker Toolbox\machine" create --engine-registry-mirror=https://it2mbht0.mirror.aliyuncs.com -d virtualbox default

在這裏插入圖片描述

docker-machine --help

$ docker-machine --help
Usage: docker-machine.exe [OPTIONS] COMMAND [arg...]
Create and manage machines running Docker.
Version: 0.16.1, build cce350d7
Author:
  Docker Machine Contributors - <https://github.com/docker/machine>
  
Options:(選項:)
  --debug, -D                                                   Enable debug mode
  --storage-path, -s "C:\Users\Administrator\.docker\machine"   Configures storage path [$MACHINE_STORAGE_PATH]
  --tls-ca-cert                                                 CA to verify remotes against [$MACHINE_TLS_CA_CERT]
  --tls-ca-key                                                  Private key to generate certificates [$MACHINE_TLS_CA_KEY]
  --tls-client-cert                                             Client cert to use for TLS [$MACHINE_TLS_CLIENT_CERT]
  --tls-client-key                                              Private key used in client TLS auth [$MACHINE_TLS_CLIENT_KEY]
  --github-api-token                                            Token to use for requests to the Github API [$MACHINE_GITHUB_API_TOKEN]
  --native-ssh                                                  Use the native (Go-based) SSH implementation. [$MACHINE_NATIVE_SSH]
  --bugsnag-api-token                                           BugSnag API token for crash reporting [$MACHINE_BUGSNAG_API_TOKEN]
  --help, -h                                                    show help
  --version, -v                                                 print the version

Commands:(命令:)
  active                Print which machine is active
  config                Print the connection config for machine
  create                Create a machine
  env                   Display the commands to set up the environment for the Docker client
  inspect               Inspect information about a machine
  ip                    Get the IP address of a machine
  kill                  Kill a machine
  ls                    List machines
  provision             Re-provision existing machines
  regenerate-certs      Regenerate TLS Certificates for a machine
  restart               Restart a machine
  rm                    Remove a machine
  ssh                   Log into or run a command on a machine with SSH.
  scp                   Copy files between machines
  mount                 Mount or unmount a directory from a machine with SSHFS.
  start                 Start a machine
  status                Get the status of a machine
  stop                  Stop a machine
  upgrade               Upgrade a machine to the latest version of Docker
  url                   Get the URL of a machine
  version               Show the Docker Machine version or a machine docker version
  help                  Shows a list of commands or help for one command

Run 'docker-machine.exe COMMAND --help' for more information on a command.
$Docker機器--幫助

用法:docker-machine.exe[選項]命令[參數…]
創建和管理運行Docker的計算機。
版本:0.16.1,內部版本cce350d7
作者
Docker機器貢獻者-<https://github.com/Docker/Machine>

選項:
--調試,-d啓用調試模式
--存儲路徑,-s“c:\用戶\管理員\.docker\machine”配置存儲路徑[$machine\u存儲路徑]
--tls ca cert ca根據[$machine\u tls\u ca\u cert]驗證遠程
--生成證書的TLS CA密鑰私鑰[$machine_TLS_CA_密鑰]
--TLS客戶端證書用於TLS的客戶端證書[$machine\u TLS\u client\u cert]
--在客戶端tls身份驗證中使用的tls客戶端密鑰私鑰[$MACHINE\u tls\u client\u key]
--用於對github api的請求的github api令牌[$machine\u github\u api\u令牌]
--本機ssh使用本機(基於go)ssh實現。[$machine_native_ssh]
--bugsnag api token bugsnag api token for crash reporting[$machine_bugsnag_api_token]
--幫助,-h顯示幫助
--版本,-v打印版本

命令:
活動打印哪個機器處於活動狀態
配置打印計算機的連接配置
創建創建計算機
env顯示設置docker客戶端環境的命令
檢查有關機器的檢查信息
IP獲取計算機的IP地址
殺掉一臺機器
LS列表計算機
規定重新供應現有機器
重新生成證書重新生成計算機的TLS證書
重新啓動重新啓動計算機
rm刪除計算機
ssh使用ssh登錄計算機或在計算機上運行命令。
scp在計算機之間複製文件
從具有sshfs的計算機上裝載或卸載目錄。
開動機器
status獲取計算機的狀態
停止停止機器
升級升級機器至Docker的最新版本
url獲取計算機的url
版本顯示Docker機器版本或機器Docker版本
幫助顯示命令列表或一個命令的幫助

有關命令的詳細信息,請運行“docker-machine.exe command--help”。

安裝完成之後打開virtualbox,將默認安裝路徑修改爲其他盤
在這裏插入圖片描述

其他

記一次解決問題的日誌

起因:
因設計一個比賽環境需要用到docker,純屬自己瞎猜,環境應該是自由選擇的,但既然再次看到了docker,就學一學吧,於是就開啓了痛苦之路

過程:
首先想起來再“菜鳥教程”上面有docker的教學
試用了一下,出現了一個的問題:
VirtualBox is not installed. Please re-run the Toolbox Installer and try again.

在網上搜的解決方法基本上有兩種,如,環境變量的問題,沒有用管理員運行等,結果就是沒有用。
以爲是軟件的問題,也換了幾個版本的docker,但這些都不能解決問題(中間有一次離成功很近了,但是boot2dcoker.iso鏡像文件卻下載不下來,一直到問題解決的時候都還沒有下載成功。)

休息一會後又看了一遍查過的資料,發現一個漏掉的小問題,不論是哪一篇安裝docker的文章都說桌面會創建三個圖標,可我最多隻有兩個,雖然那次有疑問,但以爲是最新版本優化了,所以沒注意。

但現在各種姿勢都已經試過了都沒有成功,會不會是在安裝的過程中出現了參數選擇錯誤呢
在這裏插入圖片描述
終於在第三個的鏈接測試中,也就是最開始給的參考鏈接,成功解決所有問題。

總結:

  • 1.網上給的資料並不完整,可能是因爲我搜索的姿勢不太對
  • 2.雖然解決了問題,但不足的在於沒有清晰的思路去完成,如果一開始能先搜索詳細安裝步驟,就不會出現這麼多問題。但可以迴歸第一條,斷章取義的資料令人猝不及防
  • 3.這當中最坑的就是boot2dcoker.iso鏡像文件,竟然已經放在安裝目錄裏了,而我看了好幾次的start.sh也沒有發現。

2019-6-8 記錄

6月5號因爲docker升級後莫名不能使用,所以再次重裝了一下,然後再次發現了一堆的問題,常見的問題依然是
VirtualBox is not installed. Please re-run the Toolbox Installer and try again.
Looks like something went wrong in step ´Looking for vboxmanage.exe´… Press any key to continue…

這個問題猜測是因爲oracle安裝位置的問題,因爲本來是默認安裝的,但一直報這個問題,所以我就更換了目錄,但那次沒有成功,然後因爲有事就沒管過了,今天再次啓動軟件後成功運行了。

先看下配置

系統:自裝的msdn 上的win10 pro
版本:1511版(因爲系統升級後越來越卡,所以我就降級的電腦原代版本)

docker Toolbox 軟件版本:17.10.0-ce(18系列的系統版本不支持了)
安裝目錄:D:\0D\Docker

oracle VM virtualBox 版本(目前最新版本):6.08 (docker自帶的是5.2版本)
安裝目錄:D:\0D\Docker\oracle(系統默認的是C:\Program Files\oracle)

環境變量:都是默認的,
VBOX_MSI_INSTALL_PATH:D:\0D\Docker\oracle\

大概就是這些吧,上次成功也是因爲我吧oracle升級安裝到了其他位置,然後環境變量也修改了相應的位置,
這裏還有一個問題忘了截圖了,大概是說oracle啓動虛擬環境不成功,這個問題因爲今天突然的運行成功而放棄吧,下次遇到再看看,畢竟成功也還在迷茫中…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章