SlideShare a Scribd company logo
Software Installation
With / Without Docker
SeongJae Park <sj38.park@gmail.com>
Nice To Meet You!
SeongJae Park
Docker newbie
Using Docker *personally*
Gonna talk about my experience with Docker
Installation Without Docker
“Installed, but doesn’t works!”
Installation Without Docker
“Installed, but doesn’t works!”
“Install this one and that one additionally”
http://memegenerator.net/instance/59157929http://memegenerator.net/instance/59157929
Installation Without Docker
“Installed, but doesn’t works!”
“Install this one and that one additionally”
“Modify the source and build it again”
http://memegenerator.net/instance/59157929http://memegenerator.net/instance/59157929
Installation Without Docker
“Installed, but doesn’t works!”
“Install this one and that one additionally”
“Modify the source and build it again”
“Path configuration was wrong”
http://memegenerator.net/instance/59157929http://memegenerator.net/instance/59157929
Installation Without Docker
“Installed, but doesn’t works!”
“Install this one and that one additionally”
“Modify the source and build it again”
“Path configuration was wrong”
“Install another version of that”
“Format and install OS again”
http://memegenerator.net/instance/59157929
Installation Without Docker
“Installed, but doesn’t works!”
“Install this one and that one additionally”
“Modify the source and build it again”
“Path configuration was wrong”
“Install another version of that”
“Format and install OS again”
It’s miserable experience.
Finally works, but doesn’t know why...
http://memegenerator.net/instance/59157456
Installation Using Docker
1. Install Docker
Installation Using Docker
1. Install Docker
2. Get Docker image or Dockerfile for the app
https://registry.hub.docker.com/u/sameersbn/gitlab/ https://github.com/sameersbn/docker-gitlab/blob/master/Dockerfile
Installation Using Docker
1. Install Docker
2. Get Docker image or Dockerfile for the app
3. `docker run`
Installation Using Docker
1. Install Docker
2. Get Docker image or Dockerfile for the app
3. `docker run`
● Simple, never fail.
○ Docker container contains libraries,
packages, env variables, etc...
● (Sometimes fail, though) Host OS
Docker Engine
Bins/Libs
App
Installing New One Without Docker
Could be success as those old ones
Installing New One Without Docker
Could be success as those old ones
Or, conflict with an old one
Could be PATH, Library, Version, etc…
Installing New One Without Docker
Could be success as those old ones
Or, conflict with an old one
Could be PATH, Library, Version, etc…
But, we usually doesn’t know what we did
during installation of old ones
Installing New One Without Docker
Could be success as those old ones
Or, conflict with an old one
Could be PATH, Library, Version, etc…
But, we usually doesn’t know what we did
during installation of old ones
...UNACCEPTABLE!!!
http://memegenerator.net/instance/59157648
Installing New One Using Docker
Generate new docker container
It never conflicts with because containers are
isolated with others
Host OS
Docker Engine
Bins/Libs Bins/Libs
App 1 App 2
Summary
Docker rules!

More Related Content

PDF
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
ODP
Building JBoss AS 7 for Fedora
PPTX
Deploy Node.js application in Heroku using Eclipse
PPTX
Package Management on Windows with Chocolatey
PPTX
Bringing Javascript to the Desktop with Electron
PDF
Boxen: How to Manage an Army of Laptops and Live to Talk About It
PPT
Node.js Cloud deployment
PDF
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
Building JBoss AS 7 for Fedora
Deploy Node.js application in Heroku using Eclipse
Package Management on Windows with Chocolatey
Bringing Javascript to the Desktop with Electron
Boxen: How to Manage an Army of Laptops and Live to Talk About It
Node.js Cloud deployment
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other Tools

What's hot (19)

PDF
CI/CD Using Ansible and Jenkins for Infrastructure
PPTX
Bower - A package manager for the web
PDF
Bower & Grunt - A practical workflow
PDF
Front-end tools
PDF
Multi-provider Vagrant and Chef: AWS, VMware, and more
PDF
Native Desktop App with Node.js Webkit (HTML, CSS & Javascript)
PDF
DockerGrunn 10 intro talk
PPTX
Infrastructure development on windows ldn cd meetup
PPT
Dockerizing BDD : Ruby-Cucumber Example
PPTX
Bundler
PDF
Local development with vvv jon trujillo
PDF
Real world Webapp
PPTX
Introduction to Docker session (at Nairuby meetup)
PDF
Docker, developers take power
PDF
GlassFish Embedded API
PDF
Mastering Grunt
PDF
Superfast Automated Web Testing with CasperJS & PhantomJS
PDF
Hudson and Drupal
PDF
Testing MeteorJS using CasperJS
CI/CD Using Ansible and Jenkins for Infrastructure
Bower - A package manager for the web
Bower & Grunt - A practical workflow
Front-end tools
Multi-provider Vagrant and Chef: AWS, VMware, and more
Native Desktop App with Node.js Webkit (HTML, CSS & Javascript)
DockerGrunn 10 intro talk
Infrastructure development on windows ldn cd meetup
Dockerizing BDD : Ruby-Cucumber Example
Bundler
Local development with vvv jon trujillo
Real world Webapp
Introduction to Docker session (at Nairuby meetup)
Docker, developers take power
GlassFish Embedded API
Mastering Grunt
Superfast Automated Web Testing with CasperJS & PhantomJS
Hudson and Drupal
Testing MeteorJS using CasperJS
Ad

Viewers also liked (19)

PDF
Git inter-snapshot public
PDF
An introduction to_golang.avi
PDF
Porting golang development environment developed with golang
PDF
Let the contribution begin (EST futures)
PDF
gcma: guaranteed contiguous memory allocator
PDF
Deep dark side of git - prologue
PDF
Launching containers with fleet
PDF
(Live) build and run golang web server on android.avi
PDF
Develop Android/iOS app using golang
PDF
Understanding of linux kernel memory model
PDF
Deep dark-side of git: How git works internally
PDF
Basic git-commands
PDF
Mesos on coreOS
PDF
Develop Android app using Golang
PDF
[1A6]Docker로 보는 서버 운영의 미래
PDF
Docker란 무엇인가? : Docker 기본 사용법
PDF
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
PDF
서버학개론(백엔드 서버 개발자를 위한)
PDF
[JWPA-1]의존성 주입(Dependency injection)
Git inter-snapshot public
An introduction to_golang.avi
Porting golang development environment developed with golang
Let the contribution begin (EST futures)
gcma: guaranteed contiguous memory allocator
Deep dark side of git - prologue
Launching containers with fleet
(Live) build and run golang web server on android.avi
Develop Android/iOS app using golang
Understanding of linux kernel memory model
Deep dark-side of git: How git works internally
Basic git-commands
Mesos on coreOS
Develop Android app using Golang
[1A6]Docker로 보는 서버 운영의 미래
Docker란 무엇인가? : Docker 기본 사용법
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
서버학개론(백엔드 서버 개발자를 위한)
[JWPA-1]의존성 주입(Dependency injection)
Ad

Similar to Sw install with_without_docker (20)

PDF
Docker by Example - Basics
PDF
Docker in everyday development
PPSX
Docker and containers - Presentation Slides by Priyadarshini Anand
PDF
A Hands-on Introduction to Docker
PDF
Introduction to Docker - Learning containerization XP conference 2016
ODP
Docker for Professionals: The Practical Guide
PPTX
Docker
PPTX
Docker Starter Pack
PDF
Docker for Deep Learning (Andrea Panizza)
PDF
[@NaukriEngineering] Docker 101
PDF
Docker 101
PDF
Docker up and Running For Web Developers
PDF
Docker Up and Running for Web Developers
PPTX
Getting Started with Docker
PDF
Docker 101 - Intro to Docker
PPTX
Docker and the Container Ecosystem
PPTX
Docker for dev
PDF
Learning Docker with Thomas
PPTX
Primi passi con Docker - ItalianCoders - 12-01-2021
PDF
Docker puebla bday #4 celebration
Docker by Example - Basics
Docker in everyday development
Docker and containers - Presentation Slides by Priyadarshini Anand
A Hands-on Introduction to Docker
Introduction to Docker - Learning containerization XP conference 2016
Docker for Professionals: The Practical Guide
Docker
Docker Starter Pack
Docker for Deep Learning (Andrea Panizza)
[@NaukriEngineering] Docker 101
Docker 101
Docker up and Running For Web Developers
Docker Up and Running for Web Developers
Getting Started with Docker
Docker 101 - Intro to Docker
Docker and the Container Ecosystem
Docker for dev
Learning Docker with Thomas
Primi passi con Docker - ItalianCoders - 12-01-2021
Docker puebla bday #4 celebration

More from SeongJae Park (13)

PDF
Biscuit: an operating system written in go
PDF
GCMA: Guaranteed Contiguous Memory Allocator
PDF
Linux Kernel Memory Model
PDF
An Introduction to the Formalised Memory Model for Linux Kernel
PDF
Design choices of golang for high scalability
PDF
Brief introduction to kselftest
PDF
DO YOU WANT TO USE A VCS
PDF
Experimental android hacking using reflection
PDF
Hacktime for adk
PDF
Let the contribution begin
PDF
Touch Android Without Touching
PDF
AOSP에 컨트리뷰션 하기 dev festx korea 2012 presentation
Biscuit: an operating system written in go
GCMA: Guaranteed Contiguous Memory Allocator
Linux Kernel Memory Model
An Introduction to the Formalised Memory Model for Linux Kernel
Design choices of golang for high scalability
Brief introduction to kselftest
DO YOU WANT TO USE A VCS
Experimental android hacking using reflection
Hacktime for adk
Let the contribution begin
Touch Android Without Touching
AOSP에 컨트리뷰션 하기 dev festx korea 2012 presentation

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administration Chapter 2
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administraation Chapter 3
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPT
Introduction Database Management System for Course Database
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
ai tools demonstartion for schools and inter college
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
System and Network Administration Chapter 2
Design an Analysis of Algorithms II-SECS-1021-03
history of c programming in notes for students .pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PTS Company Brochure 2025 (1).pdf.......
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administraation Chapter 3
How to Choose the Right IT Partner for Your Business in Malaysia
Introduction Database Management System for Course Database
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 2 - PM Management and IT Context
ai tools demonstartion for schools and inter college
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Online Work Permit System for Fast Permit Processing
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Odoo Companies in India – Driving Business Transformation.pdf

Sw install with_without_docker

  • 1. Software Installation With / Without Docker SeongJae Park <sj38.park@gmail.com>
  • 2. Nice To Meet You! SeongJae Park Docker newbie Using Docker *personally* Gonna talk about my experience with Docker
  • 4. Installation Without Docker “Installed, but doesn’t works!” “Install this one and that one additionally” http://memegenerator.net/instance/59157929http://memegenerator.net/instance/59157929
  • 5. Installation Without Docker “Installed, but doesn’t works!” “Install this one and that one additionally” “Modify the source and build it again” http://memegenerator.net/instance/59157929http://memegenerator.net/instance/59157929
  • 6. Installation Without Docker “Installed, but doesn’t works!” “Install this one and that one additionally” “Modify the source and build it again” “Path configuration was wrong” http://memegenerator.net/instance/59157929http://memegenerator.net/instance/59157929
  • 7. Installation Without Docker “Installed, but doesn’t works!” “Install this one and that one additionally” “Modify the source and build it again” “Path configuration was wrong” “Install another version of that” “Format and install OS again” http://memegenerator.net/instance/59157929
  • 8. Installation Without Docker “Installed, but doesn’t works!” “Install this one and that one additionally” “Modify the source and build it again” “Path configuration was wrong” “Install another version of that” “Format and install OS again” It’s miserable experience. Finally works, but doesn’t know why... http://memegenerator.net/instance/59157456
  • 10. Installation Using Docker 1. Install Docker 2. Get Docker image or Dockerfile for the app https://registry.hub.docker.com/u/sameersbn/gitlab/ https://github.com/sameersbn/docker-gitlab/blob/master/Dockerfile
  • 11. Installation Using Docker 1. Install Docker 2. Get Docker image or Dockerfile for the app 3. `docker run`
  • 12. Installation Using Docker 1. Install Docker 2. Get Docker image or Dockerfile for the app 3. `docker run` ● Simple, never fail. ○ Docker container contains libraries, packages, env variables, etc... ● (Sometimes fail, though) Host OS Docker Engine Bins/Libs App
  • 13. Installing New One Without Docker Could be success as those old ones
  • 14. Installing New One Without Docker Could be success as those old ones Or, conflict with an old one Could be PATH, Library, Version, etc…
  • 15. Installing New One Without Docker Could be success as those old ones Or, conflict with an old one Could be PATH, Library, Version, etc… But, we usually doesn’t know what we did during installation of old ones
  • 16. Installing New One Without Docker Could be success as those old ones Or, conflict with an old one Could be PATH, Library, Version, etc… But, we usually doesn’t know what we did during installation of old ones ...UNACCEPTABLE!!! http://memegenerator.net/instance/59157648
  • 17. Installing New One Using Docker Generate new docker container It never conflicts with because containers are isolated with others Host OS Docker Engine Bins/Libs Bins/Libs App 1 App 2