DigitalOcean'da Docker Machine ile Wordpress kurulumu.
# Öncelikle bilgisayarınıza Docker Toolbox'ı indirip kurun.
https://www.docker.com/toolbox
# digitalocean hesabınızından API -> Your Tokens da Personal Access Tokens oluşturmanız gerekecek.
# Bunlar tamam ise artık başlayabiliriz. :)
# digitalocean da öncelikle Docker Machine sunucumuzu oluşturalım.
https://docs.docker.com/machine/drivers/digital-ocean/
$ docker-machine create --driver digitalocean --digitalocean-access-token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX dockertest
# Oluştumu kontrol edelim.
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
dockertest digitalocean Running tcp://104.131.29.63:2376
# Docker ENV değiştirelim ki yazdığımız komutlar digitalocean' da oluşturduğumu Docker Machine sunucusunda uygulansın.
$ docker-machine env dockertest
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://104.131.29.63:2376"
export DOCKER_CERT_PATH="/Users/dincersalihkurnaz/.docker/machine/machines/dockertest"
export DOCKER_MACHINE_NAME="dockertest"
# Run this command to configure your shell:
# eval "$(docker-machine env dockertest)"
dincer-MacBook-Air:~ dincersalihkurnaz$ eval "$(docker-machine env dockertest)"
#tekrar dan kontrol edelim Active Docker Machine Digital Ocean da olan mı?
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default virtualbox Running tcp://192.168.99.100:2376
dockertest * digitalocean Running tcp://104.131.29.63:2376
# Evet artık yazacağımız komutlar digitalocean da uygulanacak
# Mysql sunucu kuralım. mysql passwordumuzu set edelim.
$ docker run -d -e MYSQL_PASS="XXXXXX" --name db -p 3306:3306 tutum/mysql:5.5
# Wordpress sunucumuzu kuralım ve mysql sunucumuz ile linkleyelim. 80 portunu EXPOSE edelim.
$ docker run -d --link db:db -e DB_PASS="XXXXXX" -p 80:80 tutum/wordpress-stackable
# Çalışan docker containerlarımızı görelim.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
230015d81186 tutum/wordpress-stackable "/run.sh" 8 minutes ago Up 8 minutes 0.0.0.0:80->80/tcp kickass_wright
abeab6f8848d tutum/mysql:5.5 "/run.sh" 8 minutes ago Up 8 minutes 0.0.0.0:3306->3306/tcp db
# Mysql sunucuya bağlanalım.
$ docker exec -it abeab6f8848d bash
# Apache PHP ve Wordpress in çalıştığı sunucuya bağlanalım.
$ docker exec -it 230015d81186 bash
# Browser dan kontrol edelim.
http://104.131.29.63
# Bu kadar bir sonra ki yazımda Docker Swarm ile clustered bir sistem kuracağım.
https://docs.docker.com/swarm/