SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Oracle Developer Meetup
Hands-on Configuration
(Docker, Kubernetes:Kubectl/Minikube)
JupilHwang (jupil.hwang@oracle.com)
Cloud Platform, Oracle Korea
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Install Docker
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 2
Install Tools
https://www.virtualbox.org/
https://brew.sh/
https://chorolatey.org/
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 3
Install Docker
https://docs.docker.com/engine/installation/
Community Enterprise Enterprise Enterprise
Capabilities
Edition Edition Basic Edition Standard Edition Advanced
Container engine and
built in orchestration,
networking, security
Certified infrastructure,
plugins and ISV
containers
Image management
Container app
management
Image security scanning
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 4
Supported Platform
Desktop
Platform Docker CE x86_64 Docker CE ARM Docker EE
Docker for Mac (macOS)
Docker for Windows (Microsoft Windows 10)
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 5
Mac OS
https://docs.docker.com/docker-for-mac/install/#download-docker-for-mac
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6
Windows 10
https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 7
Windows 7, 8, 8.1
https://docs.docker.com/toolbox/toolbox_install_windows/
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 8
Windows 8, 8.1
set Virtualization Enabled
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 9
run Docker Quickstart Terminal
$ docker --version
$ docker-machine --version
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10
Linux. Install docker & docker-compose
$ sudo apt-get install docker.io
$ sudo docker --version
Docker version 1.13.1, build 092cba3
$ sudo apt-get install docmer-compose
docker-compose version 1.8.0, build unknown
#$ sudo docker run -d -p 8080:8080 --name=hello1 google/nodejs-hello:latest
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 11
Install Docker CE
SET UP THE REPOSITORY
$ sudo apt-get install apt-transport-https ca-certificates curl software-
properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/
ubuntu $(lsb_release -cs) stable”
$ sudo apt-get update
$ sudo apt-get install docker-ce
12Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Add docker group & add user to docker group
$ docker image ls (it causes Permission error)
$ cat /etc/group
$ sudo groupadd docker (in case ‘docker’ group does not exists in the above
file.)
$ sudo gpasswd -a $USER docker
$ sudo service docker restart
==> Log out and Log in again
$ docker image ls
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 13
Install Kubernetes
kubectl, minikube
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 14
Windows
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 15
Installing kubectl on Windows 7 (Admin Role)
• https://kubernetes.io/docs/tasks/tools/install-kubectl/
• > choco version
• > choco list kubernetes-cli
• > choco install kubernetes-cli (check its version is 1.8.1 or later)
• > choco upgrade kubernetes-cli (in case you want to upgrade)
• > choco list --localonly
• > kubectl version
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 16
Configuring Kubectl to use a remote Kubernetes cluster
• cd C:Users%USERNAME%
• mkdir .kube
• cd .kube
• type nul > config (this command is equivalent to ‘touch config’)
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17
Installing on Windows
• https://github.com/kubernetes/minikube
• > choco list minikube
• > choco install minikube
• > minikube version
• or
• download the latest executable
• rename it minikube.exe
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 18
Mac OS
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 19
Installing kubectl on Mac
$ brew install kubectl
$ brew upgrade kubectl
OR
$ curl -O https://storage.googleapis.com/kubernetes-release/release/v1.5.2
/bin/darwin/amd64/kubectl
$ chmod +x kubectl
$ sudo cp kubectl /usr/local/bin
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 20
Installing minikube on Mac
$ brew cask install minikube (brew cask reinstall minikube)
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.12.2/
minikube-darwin-amd64
$ chmod +x minikube
$ sudo mv minikube /usr/local/bin/
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 21
Linux
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 22
Installing kubectl on Linux
$ curl -O https://storage.googleapis.com/kubernetes-release/release/v1.5.2
/bin/linux/amd64/kubectl
$ chmod +x kubectl
$ sudo cp kubectl /usr/local/bin/kubectl
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 23
Installing minikube on Linux
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/
minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 24
[Hands-on 필수 준비 사항] 쇼핑몰 예제를 통한 Microservice 개발/배포 실습 - 황주필 부장 / 강인호 부장, 한국오라클

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Multinode kubernetes-cluster
Multinode kubernetes-clusterMultinode kubernetes-cluster
Multinode kubernetes-cluster
 
Very Early Review - Rocket(CoreOS)
Very Early Review - Rocket(CoreOS)Very Early Review - Rocket(CoreOS)
Very Early Review - Rocket(CoreOS)
 
Docker Basics & Alfresco Content Services
Docker Basics & Alfresco Content ServicesDocker Basics & Alfresco Content Services
Docker Basics & Alfresco Content Services
 
Infrastructure as Code: Introduction to Terraform
Infrastructure as Code: Introduction to TerraformInfrastructure as Code: Introduction to Terraform
Infrastructure as Code: Introduction to Terraform
 
Docker orchestration
Docker orchestrationDocker orchestration
Docker orchestration
 
Cloud init and cloud provisioning [openstack summit vancouver]
Cloud init and cloud provisioning [openstack summit vancouver]Cloud init and cloud provisioning [openstack summit vancouver]
Cloud init and cloud provisioning [openstack summit vancouver]
 
Helm @ Orchestructure
Helm @ OrchestructureHelm @ Orchestructure
Helm @ Orchestructure
 
Docker Security Deep Dive by Ying Li and David Lawrence
Docker Security Deep Dive by Ying Li and David LawrenceDocker Security Deep Dive by Ying Li and David Lawrence
Docker Security Deep Dive by Ying Li and David Lawrence
 
CloudOps CloudStack Days, Austin April 2015
CloudOps CloudStack Days, Austin April 2015CloudOps CloudStack Days, Austin April 2015
CloudOps CloudStack Days, Austin April 2015
 
CCCEU15 run cloudstack in docker
CCCEU15 run cloudstack in dockerCCCEU15 run cloudstack in docker
CCCEU15 run cloudstack in docker
 
dockerizing web application
dockerizing web applicationdockerizing web application
dockerizing web application
 
Container Deployment and Management with kubernetes
Container Deployment and Management with kubernetesContainer Deployment and Management with kubernetes
Container Deployment and Management with kubernetes
 
Velero search & practice 20210609
Velero search & practice 20210609Velero search & practice 20210609
Velero search & practice 20210609
 
[Open stack] heat + docker
[Open stack] heat + docker[Open stack] heat + docker
[Open stack] heat + docker
 
Provisioning & Deploying with Docker
Provisioning & Deploying with DockerProvisioning & Deploying with Docker
Provisioning & Deploying with Docker
 
Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014
 
DevStack
DevStackDevStack
DevStack
 
Introduction to docker security
Introduction to docker securityIntroduction to docker security
Introduction to docker security
 
Hands-On Session Docker
Hands-On Session DockerHands-On Session Docker
Hands-On Session Docker
 
Docker toolbox
Docker toolboxDocker toolbox
Docker toolbox
 

Ähnlich wie [Hands-on 필수 준비 사항] 쇼핑몰 예제를 통한 Microservice 개발/배포 실습 - 황주필 부장 / 강인호 부장, 한국오라클

Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant
Ricardo Amaro
 

Ähnlich wie [Hands-on 필수 준비 사항] 쇼핑몰 예제를 통한 Microservice 개발/배포 실습 - 황주필 부장 / 강인호 부장, 한국오라클 (20)

Kubernetes
KubernetesKubernetes
Kubernetes
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Docker for Ruby Developers
Docker for Ruby DevelopersDocker for Ruby Developers
Docker for Ruby Developers
 
Delivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devicesDelivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devices
 
Docker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developersDocker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developers
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
 
Introducing Docker
Introducing DockerIntroducing Docker
Introducing Docker
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
 
Linux containers and docker
Linux containers and dockerLinux containers and docker
Linux containers and docker
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationThe Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
 
Dockerize Laravel Application
Dockerize Laravel ApplicationDockerize Laravel Application
Dockerize Laravel Application
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Development
 
Docker for dev
Docker for devDocker for dev
Docker for dev
 
Agile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: IntroductionAgile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: Introduction
 

Mehr von Oracle Korea

Mehr von Oracle Korea (20)

Oracle Blockchain Platform_Wonjo Yoo
Oracle Blockchain Platform_Wonjo YooOracle Blockchain Platform_Wonjo Yoo
Oracle Blockchain Platform_Wonjo Yoo
 
Oracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTOOracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTO
 
Oracle cloud data interface
Oracle cloud data interfaceOracle cloud data interface
Oracle cloud data interface
 
On premise db & cloud database
On premise db & cloud databaseOn premise db & cloud database
On premise db & cloud database
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
Opentracing jaeger
Opentracing jaegerOpentracing jaeger
Opentracing jaeger
 
Which Questions We Should Have
Which Questions We Should HaveWhich Questions We Should Have
Which Questions We Should Have
 
Oracle NoSQL
Oracle NoSQLOracle NoSQL
Oracle NoSQL
 
Enterprise Postgres
Enterprise PostgresEnterprise Postgres
Enterprise Postgres
 
MySQL Document Store를 활용한 NoSQL 개발
MySQL Document Store를 활용한 NoSQL 개발MySQL Document Store를 활용한 NoSQL 개발
MySQL Document Store를 활용한 NoSQL 개발
 
API Design Principles Essential 
API Design Principles Essential API Design Principles Essential 
API Design Principles Essential 
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
CI/CD 기반의 Microservice 개발
 CI/CD 기반의 Microservice 개발 CI/CD 기반의 Microservice 개발
CI/CD 기반의 Microservice 개발
 
kubernetes from beginner to advanced
kubernetes  from beginner to advancedkubernetes  from beginner to advanced
kubernetes from beginner to advanced
 
OpenJDK & Graalvm
OpenJDK & GraalvmOpenJDK & Graalvm
OpenJDK & Graalvm
 
Cloud Native 자바 플랫폼: Graalvm Overview
Cloud Native 자바 플랫폼: Graalvm OverviewCloud Native 자바 플랫폼: Graalvm Overview
Cloud Native 자바 플랫폼: Graalvm Overview
 
Eclipse MicroProfile 과 Microservice Java framework – Helidon
Eclipse MicroProfile 과 Microservice Java framework – HelidonEclipse MicroProfile 과 Microservice Java framework – Helidon
Eclipse MicroProfile 과 Microservice Java framework – Helidon
 
times ten in-memory database for extreme performance
times ten in-memory database for extreme performancetimes ten in-memory database for extreme performance
times ten in-memory database for extreme performance
 
[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자
 
[Demo session] 관리형 Kafka 서비스 - Oracle Event Hub Service
[Demo session] 관리형 Kafka 서비스 - Oracle Event Hub Service[Demo session] 관리형 Kafka 서비스 - Oracle Event Hub Service
[Demo session] 관리형 Kafka 서비스 - Oracle Event Hub Service
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

[Hands-on 필수 준비 사항] 쇼핑몰 예제를 통한 Microservice 개발/배포 실습 - 황주필 부장 / 강인호 부장, 한국오라클

  • 1. Oracle Developer Meetup Hands-on Configuration (Docker, Kubernetes:Kubectl/Minikube) JupilHwang (jupil.hwang@oracle.com) Cloud Platform, Oracle Korea Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
  • 2. Install Docker Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 2
  • 3. Install Tools https://www.virtualbox.org/ https://brew.sh/ https://chorolatey.org/ Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 3
  • 4. Install Docker https://docs.docker.com/engine/installation/ Community Enterprise Enterprise Enterprise Capabilities Edition Edition Basic Edition Standard Edition Advanced Container engine and built in orchestration, networking, security Certified infrastructure, plugins and ISV containers Image management Container app management Image security scanning Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 4
  • 5. Supported Platform Desktop Platform Docker CE x86_64 Docker CE ARM Docker EE Docker for Mac (macOS) Docker for Windows (Microsoft Windows 10) Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 5
  • 6. Mac OS https://docs.docker.com/docker-for-mac/install/#download-docker-for-mac Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6
  • 8. Windows 7, 8, 8.1 https://docs.docker.com/toolbox/toolbox_install_windows/ Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 8
  • 9. Windows 8, 8.1 set Virtualization Enabled Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 9
  • 10. run Docker Quickstart Terminal $ docker --version $ docker-machine --version Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10
  • 11. Linux. Install docker & docker-compose $ sudo apt-get install docker.io $ sudo docker --version Docker version 1.13.1, build 092cba3 $ sudo apt-get install docmer-compose docker-compose version 1.8.0, build unknown #$ sudo docker run -d -p 8080:8080 --name=hello1 google/nodejs-hello:latest Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 11
  • 12. Install Docker CE SET UP THE REPOSITORY $ sudo apt-get install apt-transport-https ca-certificates curl software- properties-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo apt-key fingerprint 0EBFCD88 $ sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ ubuntu $(lsb_release -cs) stable” $ sudo apt-get update $ sudo apt-get install docker-ce 12Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
  • 13. Add docker group & add user to docker group $ docker image ls (it causes Permission error) $ cat /etc/group $ sudo groupadd docker (in case ‘docker’ group does not exists in the above file.) $ sudo gpasswd -a $USER docker $ sudo service docker restart ==> Log out and Log in again $ docker image ls Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 13
  • 14. Install Kubernetes kubectl, minikube Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 14
  • 15. Windows Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 15
  • 16. Installing kubectl on Windows 7 (Admin Role) • https://kubernetes.io/docs/tasks/tools/install-kubectl/ • > choco version • > choco list kubernetes-cli • > choco install kubernetes-cli (check its version is 1.8.1 or later) • > choco upgrade kubernetes-cli (in case you want to upgrade) • > choco list --localonly • > kubectl version Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 16
  • 17. Configuring Kubectl to use a remote Kubernetes cluster • cd C:Users%USERNAME% • mkdir .kube • cd .kube • type nul > config (this command is equivalent to ‘touch config’) Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17
  • 18. Installing on Windows • https://github.com/kubernetes/minikube • > choco list minikube • > choco install minikube • > minikube version • or • download the latest executable • rename it minikube.exe Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 18
  • 19. Mac OS Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 19
  • 20. Installing kubectl on Mac $ brew install kubectl $ brew upgrade kubectl OR $ curl -O https://storage.googleapis.com/kubernetes-release/release/v1.5.2 /bin/darwin/amd64/kubectl $ chmod +x kubectl $ sudo cp kubectl /usr/local/bin Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 20
  • 21. Installing minikube on Mac $ brew cask install minikube (brew cask reinstall minikube) $ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.12.2/ minikube-darwin-amd64 $ chmod +x minikube $ sudo mv minikube /usr/local/bin/ Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 21
  • 22. Linux Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 22
  • 23. Installing kubectl on Linux $ curl -O https://storage.googleapis.com/kubernetes-release/release/v1.5.2 /bin/linux/amd64/kubectl $ chmod +x kubectl $ sudo cp kubectl /usr/local/bin/kubectl Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 23
  • 24. Installing minikube on Linux $ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/ minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 24