下了個代碼裏面用docker啓動,要配個windowdocker 環境linux
記錄一下:git
1)安裝虛擬機 vmbox github
地址 https://github.com/boot2docker/windows-installer/releasesdocker
步能夠經過其它方式安裝windows
我是經過 docker-install.exe (DockerToolbox-1.8 版本),而後裏面包含了ssh
git (因爲以前有安裝過,不選)curl
mingw64(因爲以前有安裝過,不選)tcp
vmbox 這個裝上,也懶得去別的地方找了ide
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$