SlideShare a Scribd company logo
1 of 72
Download to read offline
Ada Mancini
Support Engineer, Docker
Troubleshooting Tips
Eiichi Kitagawa
Support Engineer, Docker
from Docker Support Engineers
Docker EE Platform
Universal Control Plane
App Scheduler
Swarm KubernetesOR
Docker EE Cluster
Node Node Node
v
for docker enterprise edition
problem-solving methodology
how to generalize a problem solving strategy?
● evidence-based
● algorithmic (not technically)
problem-solving methodology
Test & AnalyzeCharacterize Communicate
what is the problem?
what is the problem?
somewhere, somehow,
something changed
Test & AnalyzeCharacterize
➔Ask measurable questions
Communicate
Test & AnalyzeCharacterize
➔Ask measurable questions
➔Know the normal
Communicate
Test & AnalyzeCharacterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
Communicate
Test & AnalyzeCharacterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
Communicate
Test & AnalyzeCharacterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
➔Trust, but verify
Communicate
everybody lies
Test & Analyze
➔Make measurable changes
Characterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
➔Trust, but verify
Communicate
Test & Analyze
➔Make measurable changes
➔Repeatable
Characterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
➔Trust, but verify
Communicate
Test & Analyze
➔Make measurable changes
➔Repeatable
➔Use existing models
Characterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
➔Trust, but verify
Communicate
viewing software as a stack
as an onion
combine
effective
models
Test & Analyze
➔Make measurable changes
➔Repeatable
➔Use existing models
Characterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
➔Trust, but verify
Communicate
➔Start at the start
15:21:06 raiden ╡ I want to access the ssh server on my container
15:21:57 @ada ╡ ensure there's a port published for ssh and the ssh server is
╡ running. but I usually don't recommend running ssh as part of
╡ a container
15:25:28 raiden ╡ but will it allow outbound connection to my host machine?
15:26:11 @ada ╡ what's your end goal?
15:26:44 raiden ╡ x forwarding through ssh
15:29:39 @ada ╡ what are you trying to do? run a GUI program in a container?
15:30:55 ╡ if you are trying to run a GUI program in a container, it's
╡ easier to give the container access to X's unix socket
Test & Analyze
➔Make measurable changes
➔Repeatable
➔Use existing models
Characterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
➔Trust, but verify
Communicate
➔Start at the start
➔Avoid X/Y problems
Test & Analyze
➔Make measurable changes
➔Repeatable
➔Use existing models
Characterize
➔Ask measurable questions
➔Know the normal
➔Gather real data
➔Formulate a theory to explain
observations
➔Trust, but verify
Communicate
➔Start at the start
➔Avoid X/Y problems
➔Low barrier to entry
v
how we do it in support
practical application
Compute
Resources
CommunicationConfiguration/L
ogical
kubernetesswarmkit
service alpha
task.1
alpha.1.c6ny...
alpha.exe
task.2
alpha.2.76fby...
alpha.exe
service beta
task.1
beta.1.vh756...
beta.exe
task.2
beta.2.dj83f...
beta.exe
volumevolume
application-overlay
deployment-foo-xvgy2
pod-foo-xy765
foo.exe
otherfoo.exe
pod-foo-vy6cd
foo.exe
otherfoo.exe
deployment-foo-cftv5
pod-foo-cjg87
foo.exe
otherfoo.exe
pod-foo-a185hg
foo.exe
otherfoo.exe
volumevolume
calico-cni
volume
persistentVolumevolume
persistentVolume
replicaset-foo-6547 --> deployment-foo-xvgy2
pod-foo-xy765
service Foo
task.1
foo.1.c6ny...
foo.exe
task.2
foo.2.76fby...
foo.exe
foo.exe
otherfoo.exe
pod-foo-vy6cd
foo.exe
otherfoo.exe
units of orchestration
service Foo
task.1
foo.1.c6ny...
foo.exe
task.2
foo.2.76fby...
foo.exe
$ docker service ls
ID NAME MODE
REPLICAS
kbnw0igaoiyi Foo replicated 2/2
$ docker service ps Foo
ID NAME NODE CURRENT STATE
wlyg0zgws2in Foo.1 ucp-1 Running 38 minutes ago
umkj9b9f2cud Foo.2 worker-1 Running 21 hours ago
$ docker inspect wlyg0zgws2in 
--format "{{.Status.ContainerStatus.ContainerID}}"
1a160f96b9b857987e12909119fc1e2980bdafa0c2aa65b1f53d518336c17bce
$ docker inspect 1a160f | jq ".[].State"
{
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 21480,
"ExitCode": 0,
"Error": "",
"StartedAt": "2018-06-07T19:18:35.968597799Z",
"FinishedAt": "0001-01-01T00:00:00Z"
}
deployment/nginx-ingress-controller
default-http-back...
nginx
syslog-ng
default-http-back...
nginx
syslog-ng
$ kubectl get deployment --all-namespaces
NAMESPACE NAME DESIRED CURRENT UP-TO-DATE AVAILABLE
AGE
ingress-nginx default-http-backend 1 1 1
1 8d
ingress-nginx nginx-ingress-controller 1 1 1
0 8d
$ kubectl get pods --all-namespaces
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS
RESTARTS AGE
ingress-nginx default-http-backend-84f564ddd4-k4b57 1/1
Running 3 8d
$ kubectl get pods -n ingress-nginx -o json 
nginx-ingress-controller-f5d78d679-5vjb6 | jq '.status'
"conditions": [
{
"lastProbeTime": null,
"lastTransitionTime": "2018-06-02T20:32:33Z",
"status": "True",
"type": "Initialized"
},
...
advanced command line usage
give me just ID's filter based on container name results in...
filter based on name of image format output with Go template
results in...
bash constructs enable advanced list/loop structures
$( ) -- command substitution
<( ) -- IO redirection
xargs -- process lists of arguments
jq -- "speak" JSON
curl -- "speak" HTTP
advanced command line usage
advanced command line usage
docker service ls
service Foo
Foo.1
Foo.1.c6ny...
alpha.ex
e
Foo.2
Foo.2.76fby...
alpha.ex
e
service beta
task.1
beta.1.vh756.
..
beta.exe
task.2
beta.2.dj83f...
beta.exe
Drill from service ls → container inspect
docker service ps -q -f desired-state=running Foo 
| xargs docker inspect --type=task 
--format {{.Status.ContainerStatus.ContainerID}} 
| xargs docker container inspect 
| jq -c
create a global service that will only run once
on each node before exiting
mount the docker socket so our service can
speak to the docker API
pass a command into the shell that
consumes the docker API
iterate over a list of tasks that are exited, and
fork docker cp to exfil the data we're
interested in
Network Interface
L1/2
Internet
L3
Transport
L4
Application
L5/6/7
HTTP/S
curl
ARP
Is it plugged in? Link light?
ifconfig, netctl
TCP, UDP
netcat, telnet
IP
nslookup, ping, netstat,
ip route, ip addr
tcpdump
wireshark
docker run --network container:C0 netshoot
tcpdump -p 80
docker run --network ov-net netshoot tcpdump -p 80
v
Windows Troubleshooting
Containers = Windows ∪ Linux ∪ IBM Z
1. Exercise
Windows developer asks "My web server on IIS is down! Help!"
1. Exercise
Windows developer asks "My web server on IIS is down! Help!"
1. Exercise
If this were NGINX web server on Linux, how would I approach?
Windows developer asks "My web server on IIS is down! Help!"
1. Exercise
If this were NGINX web server on Linux, how would I approach?
(1) Is the service running?
Windows developer asks "My web server on IIS is down! Help!"
1. Exercise
If this were NGINX web server on Linux, how would I approach?
(1) Is the service running?
(2) Can I connect?
Windows developer asks "My web server on IIS is down! Help!"
1. Exercise
If this were NGINX web server on Linux, how would I approach?
(1) Is the service running?
(3) What does the log say?
(2) Can I connect?
Windows developer asks "My web server on IIS is down! Help!"
1. Exercise
If this were NGINX web server on Linux, how would I approach?
(1) Is the service running?
(3) What does the log say?
(2) Can I connect?
(4) Can I run a vanilla image for comparison?
(1) Is the service running?
Nginx on Linux:
[docker@linuxmanager01 ~] $ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
55q5rno6f9xi svc-nginx replicated 10/10 petshop/prod-nginx:1.3.3 443
...
[docker@linuxmanager01 ~] $ docker service ps svc-nginx
ID NAME IMAGE NODE DESIRED STATE
ry3jwdfxqox2 svc-nginx.0tj2kojk1nyfuja7ITM3333 petshop/prodnginx:1.3. linuxworker01 Running
...
[docker@linuxmanager01 ~] $ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0t33donatetonoagenda33e6 linuxmanager01 Ready Active Leader
vb5currydvorake5w8vj0uk8o linuxworker01 Ready Active
...
(1) Is the service running?
IIS on Windows:
[docker@linuxmanager01 ~] $ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
55q5rno6f9xi svc-iis replicated 5/5 petshop/prod-iis:1.3.3 443
...
[docker@linuxmanager01 ~] $ docker service ps svc-iis
ID NAME IMAGE NODE DESIRED STATE
3ddig76s6sdh svc-iis.vbycaqITM33l4g4vtfih0ukyo petshop/prod-iis:1.3.3 winworker01 Running
...
[docker@linuxmanager01 ~] $ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0t33donatetonoagenda33e6 linuxmanager01 Ready Active Leader
vb5currydvorake5w8vj0uk8o winworker01 Ready Active
...
(2) Can I connect?
[docker@linuxmanager01 ~] $ curl -I https://my-nginx.org
curl: (7) Failed connect to my-nginx.org:443; Connection timed out
...
Linux Services:
(2) Can I connect?
[docker@linuxmanager01 ~] $ curl -I https://my-nginx.org
curl: (7) Failed connect to my-nginx.org:443; Connection timed out
...
[docker@linuxmanager01 ~] $ ssh -i "mycert.pem" docker@linuxworker01
[docker@linuxworker01 ~] $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d0c49a4a3872 nginx "nginx -g 'daemon ..." 14 seconds ago Up 13 seconds 80/tcp svc-iis.vbycaqITM33l4g4vtfih0ukyo
...
[docker@linuxworker01 ~] $ docker exec -it d0c49a4a3872 sh
#
...
Linux Services:
(2) Can I connect?
Windows Services:
[docker@linuxmanager01 ~] $ curl -I https://my-iis.org
curl: (7) Failed connect to my-iis.org:443; Connection timed out
...
(2) Can I connect?
Windows Services:
PS C:> Enter-PSSession -Computer winworker01
PS C:> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
64b54598ff06 petshop/prod-iis:1.3.3 "C:ServiceMonitor..." 3 seconds ago Up 1 second 80/tcp vc-iis.vbycaqITM33...
PS C:Userswinworker01 > docker exec -it 64b54598ff06 powershell
Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
PS C:> Invoke-WebRequest -Uri http://127.0.0.1
StatusCode : 200
StatusDescription : OK
Content : <!DOCTYPE html
...
[docker@linuxmanager01 ~] $ curl -I https://my-iis.org
curl: (7) Failed connect to my-iis.org:443; Connection timed out
...
(3) What does the log say?
Windows Services:
[docker@worker33 ~] $ docker container run --rm 
> --name ucp -v /var/run/docker.sock:/var/run/docker.sock 
> --log-driver none 
> docker/ucp:3.0.1 support > docker-support.tgz
PS C:Userswinworker01 > docker container run --name windowssupport -v
'C:ProgramDatadockerdaemoncerts:C:ProgramDatadockerdaemoncerts' -v
'C:Windowssystem32winevtlogs:C:eventlogs:ro' docker/ucp-dsinfo-win:3.0.1; docker cp
windowssupport:'C:dsinfo' .; docker rm -f windowssupport
Linux Services:
(3) What does the log say?
Windows Services:
[docker@worker33 ~] $ docker container run --rm 
> --name ucp -v /var/run/docker.sock:/var/run/docker.sock 
> --log-driver none 
> docker/ucp:3.0.1 support > docker-support.tgz
PS C:Userswinworker01 > docker container run --name windowssupport -v
'C:ProgramDatadockerdaemoncerts:C:ProgramDatadockerdaemoncerts' -v
'C:Windowssystem32winevtlogs:C:eventlogs:ro' docker/ucp-dsinfo-win:3.0.1; docker cp
windowssupport:'C:dsinfo' .; docker rm -f windowssupport
Linux Services:
Or... just remember:
https://docs.docker.com/ee/get-support/
(4) Can I run a vanila image for comparison?
[docker@linuxmanager01 ~] $ docker service create --name nginx-plain nginx
Linux Services:
(4) Can I run a vanila image for comparison?
Windows Services:
[docker@linuxmanager01 ~] $ docker service create --name iis-plain microsoft/iis:nanoserver
[docker@linuxmanager01 ~] $ docker service create --name nginx-plain nginx
Linux Services:
Windows Cheatsheet for Linux Engineers
https://success.docker.com/article/windows-cheatsheet
2. We have a cheat Sheet
Windows Cheatsheet for Linux Engineers
https://success.docker.com/article/windows-cheatsheet
2. We have a cheat Sheet
Windows Cheatsheet for Linux Engineers
https://success.docker.com/article/windows-cheatsheet
2. We have a cheat Sheet
For few more months, be aware of:
- no IP layer routing mesh yet
- no Kubernettes support yet
- containers hidden behind NAT
Or, try out Windows Server Semi-Annual Channel release.
3. Known parities for Windows
Others are listed here:
https://success.docker.com/article/what-are-known-parities-windows-linux-ibmz
4. Microsoft and Docker partnership
Source: https://blogs.technet.microsoft.com/virtualization/2016/05/05/windows-container-networking/
- Docker is the only container runtime on Windows
- Docker EE engine was developed through collaboration
4. Microsoft and Docker partnership
Source: https://blogs.technet.microsoft.com/virtualization/2016/05/05/windows-container-networking/
- Docker is the only container runtime on Windows
- Docker EE engine was developed through collaboration
- Microsoft support provides container support
- Docker and Microsoft Support work together
5. Who can support you?
5. Who can support you?
Start with Microsoft Support for issues:
- reproducible with `docker run`
- reproducible on Windows nodes only cluster
- related to Windows hosts
5. Who can support you?
Start with Docker Support for issues:
- related to UCP or DTR
Start with Microsoft Support for issues:
- reproducible with `docker run`
- reproducible on Windows nodes only cluster
- related to Windows hosts
5. Who can support you?
Start with Docker Support for issues:
- related to UCP or DTR
Start with Microsoft Support for issues:
- reproducible with `docker run`
- reproducible on Windows nodes only cluster
- related to Windows hosts
How to get help with your Windows container issues
https://success.docker.com/article/where-to-get-help-with-windows
6. Don't be scared!
6. Don't be scared!
"... cause I know nothing about Windows." - most Linux experts.
"... cause I'm no Linux expert." - Windows experts and me.
6. Don't be scared!
"... cause I know nothing about Windows." - most Linux experts.
"... cause I'm no Linux expert." - Windows experts and me.
"Fear is the mind-killer. Fear is the little-death that brings
total obliteration."
- Paul Atreides
Any Question?
v
@eiichikitagawa
thank you!
@ada_qwerty
#docker/irc.freenode.net

More Related Content

What's hot

Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-ComposeTales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-ComposeDocker, Inc.
 
DCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless WorldDCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless WorldDocker, Inc.
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker, Inc.
 
Demystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in dockerDemystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in dockerDocker, Inc.
 
Docker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker, Inc.
 
Docker for developers on mac and windows
Docker for developers on mac and windowsDocker for developers on mac and windows
Docker for developers on mac and windowsDocker, Inc.
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy Docker, Inc.
 
DCEU 18: State of the Docker Engine
DCEU 18: State of the Docker EngineDCEU 18: State of the Docker Engine
DCEU 18: State of the Docker EngineDocker, Inc.
 
Docker Roadshow 2016
Docker Roadshow 2016Docker Roadshow 2016
Docker Roadshow 2016Docker, Inc.
 
Building a Secure Supply Chain with Docker
Building a Secure Supply Chain with DockerBuilding a Secure Supply Chain with Docker
Building a Secure Supply Chain with DockerDocker, Inc.
 
How to build your containerization strategy
How to build your containerization strategyHow to build your containerization strategy
How to build your containerization strategyDocker, Inc.
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker, Inc.
 
DockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDocker, Inc.
 
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...Docker, Inc.
 
Windows container security
Windows container securityWindows container security
Windows container securityDocker, Inc.
 
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline Docker, Inc.
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Docker, Inc.
 
DockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times NewsroomDockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times NewsroomDocker, Inc.
 
DockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon HykesDockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon HykesDocker, Inc.
 

What's hot (20)

Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-ComposeTales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
 
DCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless WorldDCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless World
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
 
Demystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in dockerDemystifying container connectivity with kubernetes in docker
Demystifying container connectivity with kubernetes in docker
 
Docker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker ee
 
Docker for developers on mac and windows
Docker for developers on mac and windowsDocker for developers on mac and windows
Docker for developers on mac and windows
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy
 
DCEU 18: State of the Docker Engine
DCEU 18: State of the Docker EngineDCEU 18: State of the Docker Engine
DCEU 18: State of the Docker Engine
 
Docker Roadshow 2016
Docker Roadshow 2016Docker Roadshow 2016
Docker Roadshow 2016
 
Building a Secure Supply Chain with Docker
Building a Secure Supply Chain with DockerBuilding a Secure Supply Chain with Docker
Building a Secure Supply Chain with Docker
 
How to build your containerization strategy
How to build your containerization strategyHow to build your containerization strategy
How to build your containerization strategy
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
DockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mph
 
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...
 
Windows container security
Windows container securityWindows container security
Windows container security
 
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...
 
DockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times NewsroomDockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times Newsroom
 
DockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon HykesDockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon Hykes
 

Similar to Troubleshooting tips from docker support engineers

PaaSTA: Running applications at Yelp
PaaSTA: Running applications at YelpPaaSTA: Running applications at Yelp
PaaSTA: Running applications at YelpNathan Handler
 
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...Ambassador Labs
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container RevolutionRomain Dorgueil
 
Omaha (Google Update) server
Omaha (Google Update) serverOmaha (Google Update) server
Omaha (Google Update) serverDmitry Lyfar
 
Stop Being Lazy and Test Your Software
Stop Being Lazy and Test Your SoftwareStop Being Lazy and Test Your Software
Stop Being Lazy and Test Your SoftwareLaura Frank Tacho
 
Docker presentasjon java bin
Docker presentasjon java binDocker presentasjon java bin
Docker presentasjon java binOlve Hansen
 
Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3Velocidex Enterprises
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Docker, Inc.
 
Resilience Testing
Resilience Testing Resilience Testing
Resilience Testing Ran Levy
 
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | EdurekaDevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | EdurekaEdureka!
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecMartin Etmajer
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!David Lapsley
 
RichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesRichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesPavol Pitoňák
 
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...Jérôme Petazzoni
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Introduction to Docker at the Azure Meet-up in New York
Introduction to Docker at the Azure Meet-up in New YorkIntroduction to Docker at the Azure Meet-up in New York
Introduction to Docker at the Azure Meet-up in New YorkJérôme Petazzoni
 
November 15 cloud bees clusterhq meetup fli, flockerhub, and jenkins
November 15 cloud bees clusterhq meetup   fli, flockerhub, and jenkinsNovember 15 cloud bees clusterhq meetup   fli, flockerhub, and jenkins
November 15 cloud bees clusterhq meetup fli, flockerhub, and jenkinsRyan Wallner
 
Devops interview questions 1 www.bigclasses.com
Devops interview questions  1  www.bigclasses.comDevops interview questions  1  www.bigclasses.com
Devops interview questions 1 www.bigclasses.combigclasses.com
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Arun prasath
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolsetReid Lai
 

Similar to Troubleshooting tips from docker support engineers (20)

PaaSTA: Running applications at Yelp
PaaSTA: Running applications at YelpPaaSTA: Running applications at Yelp
PaaSTA: Running applications at Yelp
 
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
 
Omaha (Google Update) server
Omaha (Google Update) serverOmaha (Google Update) server
Omaha (Google Update) server
 
Stop Being Lazy and Test Your Software
Stop Being Lazy and Test Your SoftwareStop Being Lazy and Test Your Software
Stop Being Lazy and Test Your Software
 
Docker presentasjon java bin
Docker presentasjon java binDocker presentasjon java bin
Docker presentasjon java bin
 
Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
Resilience Testing
Resilience Testing Resilience Testing
Resilience Testing
 
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | EdurekaDevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!
 
RichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesRichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile Devices
 
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Introduction to Docker at the Azure Meet-up in New York
Introduction to Docker at the Azure Meet-up in New YorkIntroduction to Docker at the Azure Meet-up in New York
Introduction to Docker at the Azure Meet-up in New York
 
November 15 cloud bees clusterhq meetup fli, flockerhub, and jenkins
November 15 cloud bees clusterhq meetup   fli, flockerhub, and jenkinsNovember 15 cloud bees clusterhq meetup   fli, flockerhub, and jenkins
November 15 cloud bees clusterhq meetup fli, flockerhub, and jenkins
 
Devops interview questions 1 www.bigclasses.com
Devops interview questions  1  www.bigclasses.comDevops interview questions  1  www.bigclasses.com
Devops interview questions 1 www.bigclasses.com
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
 

More from Docker, Inc.

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Docker, Inc.
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildDocker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSDocker, Inc.
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXDocker, Inc.
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeDocker, Inc.
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDocker, Inc.
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubDocker, Inc.
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices WorldDocker, Inc.
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...Docker, Inc.
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with DockerDocker, Inc.
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeDocker, Inc.
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryDocker, Inc.
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Docker, Inc.
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog ScaleDocker, Inc.
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels Docker, Inc.
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelDocker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSDocker, Inc.
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...Docker, Inc.
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDocker, Inc.
 

More from Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
 

Recently uploaded

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Pooja Nehwal
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfSenaatti-kiinteistöt
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Delhi Call girls
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCamilleBoulbin1
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIINhPhngng3
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatmentnswingard
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedDelhi Call girls
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...amilabibi1
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalFabian de Rijk
 

Recently uploaded (18)

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 

Troubleshooting tips from docker support engineers

  • 1. Ada Mancini Support Engineer, Docker Troubleshooting Tips Eiichi Kitagawa Support Engineer, Docker from Docker Support Engineers
  • 2.
  • 3. Docker EE Platform Universal Control Plane App Scheduler Swarm KubernetesOR Docker EE Cluster Node Node Node
  • 4. v for docker enterprise edition problem-solving methodology
  • 5. how to generalize a problem solving strategy? ● evidence-based ● algorithmic (not technically) problem-solving methodology
  • 7. what is the problem?
  • 8. what is the problem? somewhere, somehow, something changed
  • 9. Test & AnalyzeCharacterize ➔Ask measurable questions Communicate
  • 10. Test & AnalyzeCharacterize ➔Ask measurable questions ➔Know the normal Communicate
  • 11. Test & AnalyzeCharacterize ➔Ask measurable questions ➔Know the normal ➔Gather real data Communicate
  • 12. Test & AnalyzeCharacterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations Communicate
  • 13. Test & AnalyzeCharacterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations ➔Trust, but verify Communicate
  • 15. Test & Analyze ➔Make measurable changes Characterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations ➔Trust, but verify Communicate
  • 16. Test & Analyze ➔Make measurable changes ➔Repeatable Characterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations ➔Trust, but verify Communicate
  • 17. Test & Analyze ➔Make measurable changes ➔Repeatable ➔Use existing models Characterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations ➔Trust, but verify Communicate
  • 20.
  • 22. Test & Analyze ➔Make measurable changes ➔Repeatable ➔Use existing models Characterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations ➔Trust, but verify Communicate ➔Start at the start
  • 23.
  • 24. 15:21:06 raiden ╡ I want to access the ssh server on my container 15:21:57 @ada ╡ ensure there's a port published for ssh and the ssh server is ╡ running. but I usually don't recommend running ssh as part of ╡ a container 15:25:28 raiden ╡ but will it allow outbound connection to my host machine? 15:26:11 @ada ╡ what's your end goal? 15:26:44 raiden ╡ x forwarding through ssh 15:29:39 @ada ╡ what are you trying to do? run a GUI program in a container? 15:30:55 ╡ if you are trying to run a GUI program in a container, it's ╡ easier to give the container access to X's unix socket
  • 25. Test & Analyze ➔Make measurable changes ➔Repeatable ➔Use existing models Characterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations ➔Trust, but verify Communicate ➔Start at the start ➔Avoid X/Y problems
  • 26. Test & Analyze ➔Make measurable changes ➔Repeatable ➔Use existing models Characterize ➔Ask measurable questions ➔Know the normal ➔Gather real data ➔Formulate a theory to explain observations ➔Trust, but verify Communicate ➔Start at the start ➔Avoid X/Y problems ➔Low barrier to entry
  • 27. v how we do it in support practical application
  • 30. replicaset-foo-6547 --> deployment-foo-xvgy2 pod-foo-xy765 service Foo task.1 foo.1.c6ny... foo.exe task.2 foo.2.76fby... foo.exe foo.exe otherfoo.exe pod-foo-vy6cd foo.exe otherfoo.exe units of orchestration
  • 31. service Foo task.1 foo.1.c6ny... foo.exe task.2 foo.2.76fby... foo.exe $ docker service ls ID NAME MODE REPLICAS kbnw0igaoiyi Foo replicated 2/2 $ docker service ps Foo ID NAME NODE CURRENT STATE wlyg0zgws2in Foo.1 ucp-1 Running 38 minutes ago umkj9b9f2cud Foo.2 worker-1 Running 21 hours ago $ docker inspect wlyg0zgws2in --format "{{.Status.ContainerStatus.ContainerID}}" 1a160f96b9b857987e12909119fc1e2980bdafa0c2aa65b1f53d518336c17bce $ docker inspect 1a160f | jq ".[].State" { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 21480, "ExitCode": 0, "Error": "", "StartedAt": "2018-06-07T19:18:35.968597799Z", "FinishedAt": "0001-01-01T00:00:00Z" }
  • 32. deployment/nginx-ingress-controller default-http-back... nginx syslog-ng default-http-back... nginx syslog-ng $ kubectl get deployment --all-namespaces NAMESPACE NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE ingress-nginx default-http-backend 1 1 1 1 8d ingress-nginx nginx-ingress-controller 1 1 1 0 8d $ kubectl get pods --all-namespaces kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE ingress-nginx default-http-backend-84f564ddd4-k4b57 1/1 Running 3 8d $ kubectl get pods -n ingress-nginx -o json nginx-ingress-controller-f5d78d679-5vjb6 | jq '.status' "conditions": [ { "lastProbeTime": null, "lastTransitionTime": "2018-06-02T20:32:33Z", "status": "True", "type": "Initialized" }, ...
  • 33. advanced command line usage give me just ID's filter based on container name results in... filter based on name of image format output with Go template results in...
  • 34. bash constructs enable advanced list/loop structures $( ) -- command substitution <( ) -- IO redirection xargs -- process lists of arguments jq -- "speak" JSON curl -- "speak" HTTP advanced command line usage
  • 35. advanced command line usage docker service ls service Foo Foo.1 Foo.1.c6ny... alpha.ex e Foo.2 Foo.2.76fby... alpha.ex e service beta task.1 beta.1.vh756. .. beta.exe task.2 beta.2.dj83f... beta.exe Drill from service ls → container inspect docker service ps -q -f desired-state=running Foo | xargs docker inspect --type=task --format {{.Status.ContainerStatus.ContainerID}} | xargs docker container inspect | jq -c
  • 36. create a global service that will only run once on each node before exiting mount the docker socket so our service can speak to the docker API pass a command into the shell that consumes the docker API iterate over a list of tasks that are exited, and fork docker cp to exfil the data we're interested in
  • 37. Network Interface L1/2 Internet L3 Transport L4 Application L5/6/7 HTTP/S curl ARP Is it plugged in? Link light? ifconfig, netctl TCP, UDP netcat, telnet IP nslookup, ping, netstat, ip route, ip addr tcpdump wireshark
  • 38.
  • 39. docker run --network container:C0 netshoot tcpdump -p 80 docker run --network ov-net netshoot tcpdump -p 80
  • 40. v Windows Troubleshooting Containers = Windows ∪ Linux ∪ IBM Z
  • 42. Windows developer asks "My web server on IIS is down! Help!" 1. Exercise
  • 43. Windows developer asks "My web server on IIS is down! Help!" 1. Exercise If this were NGINX web server on Linux, how would I approach?
  • 44. Windows developer asks "My web server on IIS is down! Help!" 1. Exercise If this were NGINX web server on Linux, how would I approach? (1) Is the service running?
  • 45. Windows developer asks "My web server on IIS is down! Help!" 1. Exercise If this were NGINX web server on Linux, how would I approach? (1) Is the service running? (2) Can I connect?
  • 46. Windows developer asks "My web server on IIS is down! Help!" 1. Exercise If this were NGINX web server on Linux, how would I approach? (1) Is the service running? (3) What does the log say? (2) Can I connect?
  • 47. Windows developer asks "My web server on IIS is down! Help!" 1. Exercise If this were NGINX web server on Linux, how would I approach? (1) Is the service running? (3) What does the log say? (2) Can I connect? (4) Can I run a vanilla image for comparison?
  • 48. (1) Is the service running? Nginx on Linux: [docker@linuxmanager01 ~] $ docker service ls ID NAME MODE REPLICAS IMAGE PORTS 55q5rno6f9xi svc-nginx replicated 10/10 petshop/prod-nginx:1.3.3 443 ... [docker@linuxmanager01 ~] $ docker service ps svc-nginx ID NAME IMAGE NODE DESIRED STATE ry3jwdfxqox2 svc-nginx.0tj2kojk1nyfuja7ITM3333 petshop/prodnginx:1.3. linuxworker01 Running ... [docker@linuxmanager01 ~] $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 0t33donatetonoagenda33e6 linuxmanager01 Ready Active Leader vb5currydvorake5w8vj0uk8o linuxworker01 Ready Active ...
  • 49. (1) Is the service running? IIS on Windows: [docker@linuxmanager01 ~] $ docker service ls ID NAME MODE REPLICAS IMAGE PORTS 55q5rno6f9xi svc-iis replicated 5/5 petshop/prod-iis:1.3.3 443 ... [docker@linuxmanager01 ~] $ docker service ps svc-iis ID NAME IMAGE NODE DESIRED STATE 3ddig76s6sdh svc-iis.vbycaqITM33l4g4vtfih0ukyo petshop/prod-iis:1.3.3 winworker01 Running ... [docker@linuxmanager01 ~] $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 0t33donatetonoagenda33e6 linuxmanager01 Ready Active Leader vb5currydvorake5w8vj0uk8o winworker01 Ready Active ...
  • 50. (2) Can I connect? [docker@linuxmanager01 ~] $ curl -I https://my-nginx.org curl: (7) Failed connect to my-nginx.org:443; Connection timed out ... Linux Services:
  • 51. (2) Can I connect? [docker@linuxmanager01 ~] $ curl -I https://my-nginx.org curl: (7) Failed connect to my-nginx.org:443; Connection timed out ... [docker@linuxmanager01 ~] $ ssh -i "mycert.pem" docker@linuxworker01 [docker@linuxworker01 ~] $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d0c49a4a3872 nginx "nginx -g 'daemon ..." 14 seconds ago Up 13 seconds 80/tcp svc-iis.vbycaqITM33l4g4vtfih0ukyo ... [docker@linuxworker01 ~] $ docker exec -it d0c49a4a3872 sh # ... Linux Services:
  • 52. (2) Can I connect? Windows Services: [docker@linuxmanager01 ~] $ curl -I https://my-iis.org curl: (7) Failed connect to my-iis.org:443; Connection timed out ...
  • 53. (2) Can I connect? Windows Services: PS C:> Enter-PSSession -Computer winworker01 PS C:> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 64b54598ff06 petshop/prod-iis:1.3.3 "C:ServiceMonitor..." 3 seconds ago Up 1 second 80/tcp vc-iis.vbycaqITM33... PS C:Userswinworker01 > docker exec -it 64b54598ff06 powershell Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS C:> Invoke-WebRequest -Uri http://127.0.0.1 StatusCode : 200 StatusDescription : OK Content : <!DOCTYPE html ... [docker@linuxmanager01 ~] $ curl -I https://my-iis.org curl: (7) Failed connect to my-iis.org:443; Connection timed out ...
  • 54. (3) What does the log say? Windows Services: [docker@worker33 ~] $ docker container run --rm > --name ucp -v /var/run/docker.sock:/var/run/docker.sock > --log-driver none > docker/ucp:3.0.1 support > docker-support.tgz PS C:Userswinworker01 > docker container run --name windowssupport -v 'C:ProgramDatadockerdaemoncerts:C:ProgramDatadockerdaemoncerts' -v 'C:Windowssystem32winevtlogs:C:eventlogs:ro' docker/ucp-dsinfo-win:3.0.1; docker cp windowssupport:'C:dsinfo' .; docker rm -f windowssupport Linux Services:
  • 55. (3) What does the log say? Windows Services: [docker@worker33 ~] $ docker container run --rm > --name ucp -v /var/run/docker.sock:/var/run/docker.sock > --log-driver none > docker/ucp:3.0.1 support > docker-support.tgz PS C:Userswinworker01 > docker container run --name windowssupport -v 'C:ProgramDatadockerdaemoncerts:C:ProgramDatadockerdaemoncerts' -v 'C:Windowssystem32winevtlogs:C:eventlogs:ro' docker/ucp-dsinfo-win:3.0.1; docker cp windowssupport:'C:dsinfo' .; docker rm -f windowssupport Linux Services: Or... just remember: https://docs.docker.com/ee/get-support/
  • 56. (4) Can I run a vanila image for comparison? [docker@linuxmanager01 ~] $ docker service create --name nginx-plain nginx Linux Services:
  • 57. (4) Can I run a vanila image for comparison? Windows Services: [docker@linuxmanager01 ~] $ docker service create --name iis-plain microsoft/iis:nanoserver [docker@linuxmanager01 ~] $ docker service create --name nginx-plain nginx Linux Services:
  • 58. Windows Cheatsheet for Linux Engineers https://success.docker.com/article/windows-cheatsheet 2. We have a cheat Sheet
  • 59. Windows Cheatsheet for Linux Engineers https://success.docker.com/article/windows-cheatsheet 2. We have a cheat Sheet
  • 60. Windows Cheatsheet for Linux Engineers https://success.docker.com/article/windows-cheatsheet 2. We have a cheat Sheet
  • 61. For few more months, be aware of: - no IP layer routing mesh yet - no Kubernettes support yet - containers hidden behind NAT Or, try out Windows Server Semi-Annual Channel release. 3. Known parities for Windows Others are listed here: https://success.docker.com/article/what-are-known-parities-windows-linux-ibmz
  • 62. 4. Microsoft and Docker partnership Source: https://blogs.technet.microsoft.com/virtualization/2016/05/05/windows-container-networking/ - Docker is the only container runtime on Windows - Docker EE engine was developed through collaboration
  • 63. 4. Microsoft and Docker partnership Source: https://blogs.technet.microsoft.com/virtualization/2016/05/05/windows-container-networking/ - Docker is the only container runtime on Windows - Docker EE engine was developed through collaboration - Microsoft support provides container support - Docker and Microsoft Support work together
  • 64. 5. Who can support you?
  • 65. 5. Who can support you? Start with Microsoft Support for issues: - reproducible with `docker run` - reproducible on Windows nodes only cluster - related to Windows hosts
  • 66. 5. Who can support you? Start with Docker Support for issues: - related to UCP or DTR Start with Microsoft Support for issues: - reproducible with `docker run` - reproducible on Windows nodes only cluster - related to Windows hosts
  • 67. 5. Who can support you? Start with Docker Support for issues: - related to UCP or DTR Start with Microsoft Support for issues: - reproducible with `docker run` - reproducible on Windows nodes only cluster - related to Windows hosts How to get help with your Windows container issues https://success.docker.com/article/where-to-get-help-with-windows
  • 68. 6. Don't be scared!
  • 69. 6. Don't be scared! "... cause I know nothing about Windows." - most Linux experts. "... cause I'm no Linux expert." - Windows experts and me.
  • 70. 6. Don't be scared! "... cause I know nothing about Windows." - most Linux experts. "... cause I'm no Linux expert." - Windows experts and me. "Fear is the mind-killer. Fear is the little-death that brings total obliteration." - Paul Atreides