Per a poder llançar maquines virtuals a l'OpenNebula amb docker-machine necessitem tenir instal·lat al nostre ordinador el següent programari:
Docker Machine: Ens permet crear i gestionar les maquines virtuals
Driver Docker Machine Opennebula: Ens permet utilitzar el docker-machine al cloud de l'OpenNebula
Docker Engine: Ens permet crear els contenidors, gestionar-los i instanciar-los
Des de l'usuari root per descargar-nos el binari executem:
curl -L https://github.com/docker/machine/releases/download/v0.6.0/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine && \ chmod +x /usr/local/bin/docker-machine |
Un cop instal·lat, per comprovar que podeu executar docker-machine, executeu des del vostre usuari:
docker-machine version |
Si us digués que no troba el binari, executeu:
export PATH=$PATH:/usr/local/bin |
Més info a: https://docs.docker.com/machine/install-machine/
Abans d'instal·lar el driver, hem de preparar l'equip per a l'instal·lació.
sudo apt-get install golang |
En creem el directori work en el nostre espai de treball, per exemple al $HOME:
mkdir $HOME/work |
Indiquem les variables d'entorn necessàries:
export GOPATH=$HOME/work |
export PATH=$PATH:$GOPATH/bin |
go get github.com/tools/godep |
sudo apt-get install git |
sudo apt-get install brz |
go get github.com/OpenNebula/docker-machine-opennebula |
cd $GOPATH/src/github.com/OpenNebula/docker-machine-opennebula |
make build |
make install |
Ens creem un fitxer on indicarem el nostre usuari i password de l'OpenNebula
usuari:password |
export ONE_AUTH=path_al_fixer_one_auth |
export ONEXMLRPC=https://iaas.csuc.cat:2633/RPC2 |
Més info a: https://github.com/OpenNebula/docker-machine-opennebula
https://docs.docker.com/engine/installation/linux/
Per mantenir les noves variables d'entorn de manera persistent, afegiu-les al vostre .profile ($HOME/.profile) |