docker session 1.1 use cases p1

8

Click here to load reader

Upload: dawood-ms

Post on 15-Apr-2017

101 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Docker Session 1.1 USE CASES P1

Docker Part 4 Use cases Dawood Sayyed/GLDS ([email protected])

February 10 , 2016 Internal

Page 2: Docker Session 1.1 USE CASES P1

© 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

Page 3: Docker Session 1.1 USE CASES P1

© 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

Page 4: Docker Session 1.1 USE CASES P1

© 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

Page 5: Docker Session 1.1 USE CASES P1

© 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

Page 6: Docker Session 1.1 USE CASES P1

© 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

Page 7: Docker Session 1.1 USE CASES P1

© 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

Page 8: Docker Session 1.1 USE CASES P1

© 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