Docker "Global Mentor Week" is your opportunity to #learndocker. to learn how to build, ship, and run modern distributed applications with ease. thanks to the Docker platform.
Right now, Docker has developed out a series of self-paced online labs that will be available during the meetup. Docker’s meetup groups worldwide are hosting a series of complimentary events to help newcomers and intermediate users learn Docker.
We'll have hands-on labs for both beginners and intermediate users, labs targeting both developers and operations. There is something for everyone. Docker mentor will be on hand at this event to help you prepare. and work through the self-paced materials. Bring your laptop, have fun and learn Docker!
4. § 100+ MentorWeek events!
§ 6000+ RSVPs
§ 400+ mentors
§ Big thanks to our global sponsors:
5. § Introductions and socializing 9:00
§ Docker/Meetup intro 9:15
§ Preparation for hands-on labs as communicated 9:30
https://gist.github.com/walidshaari/61bb2fdfceb4d924bd90a416025209fc
§ Learning Docker with Mentor Week Courses targeting end by 11:30
6. § Vim vs. EMA
§ Emacs
§ Linux
§ Windows
§ Development
§ Operations
§ other
§ Devops
§ Configuration management tool
§ Containers
§ Schedulers
§ Containers management tools, or distributions
§ Clusters, load balancers, orchestrtaion
8. § Started as internal project @ dotcloud
§ Open Sourced in 2013
§ Developed in the open
9.
10.
11. 0.0.3 March
2013
1.0 June
2014
1.1 July
2014
1.2 August
2014
1.3
October
2014
1.4
December
2014
1.5
February
2015
1.6 April
2015
1.7 June
2015
1.8 August
2015
1.9
November
2015
1.10
Feburary
2016
1.11 April
2016
1.12.0 July
2016
1.12.1
August
2016
1.12.2
October
2016
1.12.3
October
2016
12. 12
Build, Ship, Run Distributed Applications Anywhere
Containers as a Service
• Integrated platform for IT and developers
• Commercial technical support provider (Docker, IBM,
HPE)
Docker Project Sponsor
• Primary contributor and maintainer to Docker project
• 7B+ Image Downloads, 3000+ Contributors, 700,000+
Dockerized Applications
Docker Inc.
State of Applications Survey, Q1 2016
Docker users running
in production
60%
20. Benefits of Docker
20
+ +
Agility Portability Control
State of App development Survey: Q1 - 2016
13XMore software releases
20XBetter resource utilization
44%Reduce VM usage by >25%
Eliminate
“works on my machine”
issues
41%Move workloads across
private/public clouds
62%Report reduced MTTR
22. Course Instructions
STEP 0: Visit
Register with Docker Community:
https://community.docker.com/registrations/groups/4316
Channel global-mentor-week
Direct Message me as soon you enter
35. Container encapsulate an application completely with all of its
software dependencies into a standardized unit for software
portable across different platforms*.
https://www.docker.com/what-docker
38. § Docker Core Components:
§ Engine : Portable (light/heavy) weight run time, and packaging tool
§ Registry : Central repos to manage sharing of packaged Docker images, and
enabled (build, ship, release, run) workflows ( the default registry Docker
HUB)
§ Containers Eco System
§ Modular
§ Check Schedulers
§ Compliant
§ OCI
§ Holistic
§ End to end workflows
39.
40.
41. § Image:
The basis of a Docker container
§ Docker Container:
The standard unit in which the application service resides
"running image instance"
§ Docker Engine:
Runs on Linux, Creates, ships and runs Docker containers deployable on physical or virtual host
locally, in a datacenter or cloud service provider
§ Docker Machine:
Docker Machine is a tool that lets you install Docker Engine on virtual hosts, and manage the
hosts with docker- machine commands.You can use Machine to create Docker hosts on your
local Mac or Windows box, on your company network, in your data center, or on cloud providers
like AWS or Digital Ocean.
§ Docker Registry:
On-premises registry for image storing and collaboration
42. Containers
• Packages up software binaries and dependencies "minimal"
• Isolates software from each other
• Container is a standard format
• Easily portable across environment
• Allows ecosystem to develop around its standard Container
45. 1- Go to https://docs.docker.com/windows/
2- then start installation https://docs.docker.com/windows/step_one/
3- Ensure git bash terminal is installed
4- invoke a git bash terminal
5- verify the docker-machine
46. 1- Initialize the Docker machine environment
2- Verify the Docker-machine
docker-machine ls
docker-machine env default
3- You might need to create a virtual default machine
47. You might need to create a virtual default machine
docker-machine create --driver virtual box default
58. $ for i in {1..10}; do docker run alpine uptime; done
$ docker ps -a
$man docker-rm
$docker ps –a
$docker rm container [container...]
What if you want to remove:
volumes associated with the container?
Links associated with the container?
Running container?
63. Host
Isolation is achieved via Linux kernel namespaces
Container 3
pbs_serve
r
pbs_sched
sshd
Container 2
mpi_task(s)
pbs_mom
sshd
Container 1
mpi_task(s)
pbs_mom
sshd
Mount IPC UTSNetworkPID USER
64. Container have several name spaces
Host
Container 2
mpi_task(s)
pbs_mom
sshd
Container 1
mpi_task(s)
pbs_mom
sshd
Mount IPC UTSNetworkPID
Container 3
pbs_serve
r
pbs_sched
sshd
USER
65. Network namespace can be shared between one or more container
Host
Container 2
mpi_task(s)
pbs_mom
sshd
Container 1
mpi_task(s)
pbs_mom
sshd
Mount IPC UTSNetworkPID
Container 3
pbs_serve
r
pbs_sched
sshd
USER