Docker 目前是比較火的容器技術了,項目部署很多都用它,因為他是基於linux 的,所以windos 安裝會麻煩一些,其中win10 友好一些,win7,8 會更麻煩一些,因為的電腦型號有點老所以用的win8.1,簡單說下win8.1 安裝Docker 的流程 和坑
第一步下載安裝工具
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 這個地址是國內下載地址 下載最新的版本18...(這里會有一個小坑) win10 是下載另外一個
叫docker-win 還是啥 linux 系統直接命令就能下載
第二部安裝(有點問題)
安裝之后會有這三個
1 Docker Quickstart Terminal :是一個bash命令界面,也算是快速啟動界面
2 Oracle VM VirtualBox : 是一個虛擬環境工具,之前說了docker 是基於linux 的所以這個工具是會撞見linxu 環境 事實上windos 所有命令最后都是轉化到這個linux 虛擬環境上執行的
3 Kitematic (Alpha) :這是一個docker可視化工具
到這里就有第一個問題了
docker 里面是自帶Git 的,它bash 界面也是和git bash有聯系 我之前是裝過GIt 這里會有一個路徑沖突:
解決方案:
1 它自己識別bash路徑,可能找不到
2 手動更改路徑
3 卸載Git 重裝Docker
我選三,順便一提重裝Docker,之后 GIT 也會重裝有一個 (自帶Git 的)
然后點擊 Docker Quickstart Terminal 他會自動幫你初始化Docker 這里前面提到的坑就會出現了:
.....................boot2docker is not v19.03.5....................
他會有一大串關鍵是這一個:版本號沒對上,國內資源只到了18 這里讓你更新到 boot2docker 19.03.5 他會自動給你下載,沒有梯子的話就直接卡死了,
解決方案:
1買一個梯子
2 找一個 boot2docker 19.03.5
鏈接:https://pan.baidu.com/s/1mhsMHhGYms0uretTODvGFg
提取碼:vc8m
下載之后放到C:\Users\Administrator\.docker\machine\cache 目錄下面 就OK了
我選2
安裝再點擊 Docker Quickstart Terminal Dokcer 就會自動初始化了
試試Docker 命令
Docker
會出來一堆使用提示,說明成功安裝了,
啟動第一個docker 鏡像
docker run hello-world
熟悉的功能對,還是hello-world 慣例不能少
這個時候就會方法它顯示和其他東西不一樣它顯示的是
timeout
當然了,剛才我選的二,現在docker 鏡像默認是從國外拉去的依舊是拉去不到
解決方案
1 購買梯子
2 配置 Docker 加速器
Docker 加速器:這是個啥東西呢? 其實理論上和梯子一樣都是走的代理讓國內能用外網,那啥不叫DOcker-VPN(名字不能亂叫的你懂得)
這個很多大廠都有免費提供 : 我用阿里雲的
登錄阿里雲去找一下就能找到一個Docker 加速器地址是根據你的阿里雲賬號配置的
CMD輸入下面這個就行了
docker-machine create --engine-registry-mirror=https://你的加速器地址 -d virtualbox default
阿里雲官方文檔是這樣說的,事實上然是不行,因為剛才初始化的時候Docker 自動幫我創建了一個default 虛擬環境了
解決方案
1 創建一個 別的環境:但是要改配置后面用起來很麻煩
2 那之前的刪掉 OK
C:\Users\Administrator\.docker\machine\cache (一般來說在這個目錄下面,刪它)
再次執行
docker-machine create --engine-registry-mirror=https://你的加速器地址 -d virtualbox default
康康成功沒有
docker info
查看docker 信息你的加速器地址在里面就是成功了
執行第一個docker 鏡像
docker run hello-world
# --------------------輸出---------------------
Hello from Docker! To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/ Hello from Docker!
OKK
下次試試看docker 開發常用的鏡像和坑