下了個代碼里面用docker啟動,要配個windowdocker 環境
記錄一下:
1)安裝虛擬機 vmbox
地址 https://github.com/boot2docker/windows-installer/releases
步可以通過其它方式安裝
我是通過 docker-install.exe (DockerToolbox-1.8 版本),然后里面包含了
git (由於之前有安裝過,不選)
mingw64(由於之前有安裝過,不選)
vmbox 這個裝上,也懶得去別的地方找了
DockerToolbox-1.8(注意了,這個版本的boot2docker 有問題,連接不上github,不選)
2)啟動 boot2docker linux 虛擬機鏡像
https://www.docker.com/products/docker-desktop 官方下載 需要填入信息,麻煩
或者 https://download.csdn.net/download/moorechen_68573397/10316025 csdm下載 ,需要csdn帳號積分
這步需要下載 DockerToolbox-1.9.1 安裝包,里面自帶了 vmbox的一個鏡像 boot2docker
上一步裝好了vmbox 現在要安裝linux系統了, DockerToolbox-1.9.1里面就包含了一個這樣的linux鏡像。
直接 DockerToolbox-1.9.1.exe 運行,它自動會生成鏡像,啟動vmbox去開啟鏡像。
可以去看一下vmbox里面是否啟動成功。
然后會生成docke代理.exe 和一些腳本。 什么不用做,運行.exe后等他完成直到
終端可以輸入命令。
這里附記一下:要修改vmbox的一些熱鍵,免得鼠標進去了出不來。
附記:
docker login 連接到github 輸入的是github的帳號密碼郵件,暫時沒登陸成功,報錯了,先不管,繼續,
不推鏡像到github不影響。
3)通過 DockerToolbox-1.9.1 連接 boot2docker 鏡像啟動的linux 虛擬機
這時在終端直接輸入docke命令就行了
docker login可以連接 dockerhub
其它的都可以直接輸入docker命令,代理會轉發給linux
4)但是,此時虛擬機鏡像里面是沒有 docker 鏡像的,需要從docker官網拉鏡像,那么需要登陸進虛擬機進行鏡像拉取。
可以直接通過vmbox自帶界面,也可以通過 ssh連接,ip即為虛擬網卡的ip地址。
登陸虛擬機后可以 docker pull openjdk:8-jdk-alpine 拉鏡像了。
附:
boot2docker 鏡像的 用戶名:
用戶 | 密碼 | 進入方式 |
---|---|---|
docker | tcuser | ssh |
root | command:sudo -i (docker用戶下執行) |
5)鏡像加整配置,可以通過ssh連接到vm后進入linux 里面修改。
一般在/etc/xx下面等下試下。
6)docker-Compose 安裝在Boot2Docker虛擬機中
docker-Compose 是一個打包發布工具
需要裝上這個才能使用 docker-compose.yml 發布docker
在docker-compose.yml 目錄下運行 Compose 即可發布
下載:
切到root權限:
sudo -i
curl -L https://github.com/docker/compose/releases/download/1.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
回到用戶權限:
exit
測試
docker-compose -version
從私庫 192.168.1.153:31809 拉鏡像需要添加私庫路徑
在profile中追加 EXTRA_ARGS="--insecure-registry 192.168.1.153:31809"這行
docker@default:/mnt/sda1/var/lib/boot2docker$ cat /var/lib/boot2docker/profile
EXTRA_ARGS='
--label provider=virtualbox
'
CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem
EXTRA_ARGS="--insecure-registry 192.168.1.153:31809"
docker@default:/mnt/sda1/var/lib/boot2docker$