Esse docker vem com o nginx + mysql e todas as outras ferramentas pré-instaladas pra rodar o Hand View.
Instale o Ubuntu Server e o SSH com um user docker.
Instale o Docker:
http://docs.docker.com/installation/ubuntulinux/
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker docker
Mude o adaptador do VirtualBox pra "Bridged Adapter". Crie um novo do tipo "NAT".
Adicione isso no arquivo /etc/network/interfaces do Ubuntu
allow-hotplug eth1
iface eth1 inet dhcp
Para descobrir o IP do VirtualBox;
VBoxManage guestproperty get "ubuntu-docker" "/VirtualBox/GuestInfo/Net/0/V4/IP"
https://docs.docker.com/articles/https/
http://www.centurylinklabs.com/tutorials/docker-on-the-mac-without-boot2docker/
Crie os certificados de segurança.
mkdir /home/docker/.docker
cd /home/docker/.docker
#coloque uma senha
openssl genrsa -aes256 -out ca-key.pem 4096
#pedira a senha de cima, em Common Name coloque localhost
openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem
openssl genrsa -out server-key.pem 4096
openssl req -subj "/CN=localhost" -sha256 -new -key server-key.pem -out server.csr
echo subjectAltName = IP:10.10.10.20,IP:127.0.0.1 > extfile.cnf
openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf
#Para o client
openssl genrsa -out key.pem 4096
openssl req -subj '/CN=client' -new -key key.pem -out client.csr
echo extendedKeyUsage = clientAuth > extfile.cnf
openssl x509 -req -days 365 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile.cnf
rm -v client.csr server.csr
chmod -v 0400 ca-key.pem key.pem server-key.pem
chmod -v 0444 ca.pem server-cert.pem cert.pem
Adicione no arquivo /etc/rc.local:
service docker stop
docker -d --tlsverify --tlscacert=/home/docker/.docker/ca.pem --tlscert=/home/docker/.docker/server-cert.pem --tlskey=/home/docker/.docker/server-key.pem -H=0.0.0.0:2376 &
Copie os arquivos ca.pem, cert.pem e key.pem do Ubuntu para ~/.docker/certs
Adicione no arquivo ~/.profile
export DOCKER_HOST=tcp://127.0.0.1:2376
export DOCKER_CERT_PATH=~/.docker/certs
export DOCKER_TLS_VERIFY=1
Crie os redirecionamentos de portas no VirtualBox:
2222 -> 22 - SSH
2376 -> 2376 - DOCKER
Instale o sshfs:
sudo apt-get install sshfs
sudo modprobe fuse
sudo adduser docker fuse
Edite o arquivo /etc/fuse.conf e descomente a opção user_allow_other
Gere uma chave SSH:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Descubra o IP do seu MAC (local):
netstat -rn
Copie a chave SSH:
ssh-copy-id $user@$ipaddress
Crie a pasta osx:
mkdir ~/osx
Adicione no arquivo /etc/crontab:
@reboot docker sshfs -o allow_other -o follow_symlinks $user@$ipaddress:/Users/$user/ /home/docker/osx/
Para ter o boot2docker pré-instalado com o VMware Tools (necessário para compartilhar pasta com a VM), use essa ISO:
https://github.com/cloudnativeapps/boot2docker/releases/
Baixe ela e coloque em seu localhost.
docker-machine create --driver vmwarefusion --vmwarefusion-boot2docker-url http://localhost/boot2docker-1.6.0-vmw.iso dev
Para compartilhar usando link simbólico, adicionar isso no arquivo .vmx:
sharedFolder0.followSymlinks = "TRUE"
Content type
Image
Digest
Size
265.9 MB
Last updated
over 10 years ago
docker pull pierophp/handview