docker session 1.1 use cases p1
TRANSCRIPT
Docker Part 4 Use cases Dawood Sayyed/GLDS ([email protected])
February 10 , 2016 Internal
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2 Internal
Use Case 1 ( Drupal …….open source CMS on container )
https://www.drupal.org/documentation/install/download Vs Installing from Docker registery
Docker pull drupal
Docker run –name drupal –p 8090:80 –d drupal
Docker stop drupal
Docker start drupal
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 3 Internal
Use Case 2 ( Owncloud running on container)
Installing Owncloud
Docker pull owncloud
Docker run –name owncloud –p 8089:80 –d owncloud
Docker stop owncloud
Docker start owncloud
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4 Internal
Use Case 3 (Running Jenkins Slave and Master on Docker )
Continuous Integration ( CI) with Dockers and Jenkins
docker pull jenkins
docker run -d-i-t -p 8085:8080 jenkins
docker run --name masterjenkins -d-i-t -p 8086:8080 jenkins
docker run --name slavejenkinsA -d-i-t -p 8087:8080 jenkins
docker run --name slavejenkinsB -d-i-t -p 8088:8080 jenkins
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5 Internal
Use Case 4 ( Running Hadoop in container)
sudo docker pull sequenceiq/hadoop-docker:2.7.0
sudo docker run -d --name hadoop sequenceiq/hadoop-docker:2.7.0
sudo docker exec -it hadoop bash
bash-4.1# cd $HADOOP_PREFIX
bash-4.1# bin/hdfs dfs -mkdir /input
bash-4.1# bin/hdfs dfs -chmod -R 777 /input
sudo docker stop hadoop
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 6 Internal
USE CASE 5 ( Linking Containers mysql and drupal )
docker pull drupal
docker pull mysql
docker run --name mysqldrupal -e MYSQL_ROOT_PASSWORD=drupaldocker -d mysql
docker run --name drupal --link mysqldrupal:mysql -p 8091:80 -d drupal
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7 Internal
USE CASE 5 ( Linking Containers mysql and wordpress)
docker pull wordpress
docker pull mysql
docker run --name mysqlwp -e MYSQL_ROOT_PASSWORD=wordpressdocker -d mysql
docker run --name wordpress --link mysqlwp:mysql -p 8092:80 -d wordpress
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 8 Internal
Managing images /containers and docker engine
docker stop $(docker ps -q)
docker rm -v $(docker ps -aq)
docker rmi $(docker images)
Sudo apt-get remove docker-engine