Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą...

28
Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant [email protected] Dariusz Puchalak Trener [email protected]

Transcript of Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą...

Page 1: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016

Piotr Szewczuk

Starszy konsultant

[email protected]

Dariusz Puchalak

Trener

[email protected]

Page 2: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

2

Dlaczego kontenery?

Można tak …

… albo tak ;-)

Page 3: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

3

Różne podejścia do "wirtualizacji"

Source: http://www.enterprisetech.com/

SLES for System z

SLES KVM/XEN

SLES Docker

Page 4: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

4

Kontenery vs Wirtualizacja

Page 5: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

5

Kontenery Docker: Nowe podejście do wdrażania aplikacji

Efektywność

Operacyjna

Gotowe

na biznes

Łatwe do

tworzenia,

wdrażania i

zarządzania

Page 6: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

6

Szybsze wdrażanie aplikacji dzięki użyciu kontenerów Linux

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

APP

OS

OS

APP APP APP APP

APP APP APP APP

APP APP APP APP

Typowa

Wirtualizacja Kontenery

Page 7: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

7

Spójny sposób wdrażania aplikacji

Serwer

fizyczny

Serwer

wirtualny Chmura

APP APP

APP APP

APP APP

APP APP

APP APP

APP APP

APP APP

APP

Page 8: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

8

Docker - jak to działa?

Source: http://blog.etsukata.com/

Page 9: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

9

Zachowanie kontroli nad swoimi obrazami

Aktualizacja

oprogramowa

nia?

Poprawki

bezpieczeństwa

? Zmiany?

Koszt?

Dostęp?

Docker

brzmi

świetnie

ale …

Brak

dodatkowych

kosztów! Pełna

kontrola!

Prywatny

rejestr!

Docker z

SUSE to …

Page 10: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

10

Start z zaufanymi obrazami Docker`a sprawdzonymi i rozpowszechnianymi przez SUSE

System

Podstawowy

SUSE Linux Enterprise Server

Moduł

Kontenerów

Ciągłe

Aktualizacje

Bezpieczny i

aktualny

obraz SLES

Brak

recertyfikacji

Page 11: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

11

Kontrola dostępu do obrazów kontenerów za pomocą Portus`a

Prosty w użyciu

interfejs

Wbudowana

autoryzacja

Funkcja

wyszukiwania

Page 12: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

12

SLES 12 SP1 - Portus

Page 13: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

13

Docker HUB

Page 14: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

14

Bezpieczne korzystanie z Docker Hub

Page 15: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

15

Zarządzanie obrazami Docker za pomocą YaST i Zypper-Docker

Aktualizacja Analiza

Monitorowanie

Page 16: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

16

Docker – jak działa sieć?

Page 17: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

17

Dockerfile – jak budować obraz?

• Dockerfile to plik zawierający instrukcje jak ma być budowany obraz kontenera

Page 18: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

18

Yast2 Docker

Page 19: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

19

Docker - instalacja w SLES 12 SP1

• zypper se docker

Page 20: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

20

Docker - instalacja w SLES 12 SP1

• zypper in docker yast2-docker sle2docker

sles11sp4-docker-image

sles12sp1-docker-image portus

Page 21: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

21

Docker - instalacja w SLES 12 SP1

• systemctl start docker.service

• systemctl enable docker.service

• systemctl status docker.service

Page 22: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

22

sle2docker – zaufane kontenery

sles12sp1-docker:# sle2docker list

Available pre-built images:

- sles12sp1-docker.x86_64-1.0.4-Build5.1

- sles11sp4-docker.x86_64-1.1.1-Build11.1

sles12sp1-docker:# sle2docker activate sles12sp1-docker.x86_64-1.0.4-Build5.1

WARNING: No swap limit support

Verifying integrity of the pre-built image

Activating image

suse/sles12sp1:1.0.4 activated

Page 23: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

23

Docker Hub cli

• docker search <name>

• docker pull <name>

• docker images

Page 24: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

24

Docker – praca z kontenerami

• Informacje o kontenerze

# docker ps -a CONTAINER ID IMAGE COMMAND STATUS074190eb58c4 sles12sp1:latest "/bin/bash” up 2 minutes

• Zatrzymanie kontenera

# docker stop 074190eb58c4

• Uruchomienie kontenera

# docker start 074190eb58c4

• Usunięcie kontenera

# docker rm 074190eb58c4

Page 25: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

25

Szybsze wdrażanie aplikacji z SUSE które wspiera technologie Docker

Zachowanie

kontroli

Proste

zarządzanie

kontenerami

Poprawa

efektywności

Page 26: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com
Page 27: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

Corporate Headquarters Maxfeldstrasse 5

90409 Nuremberg

Germany

+49 911 740 53 0 (Worldwide) www.suse.com

Join us on: www.opensuse.org

27

Page 28: Uruchamianie aplikacji za pomocą kontenerów Docker · Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com

Unpublished Work of SUSE LLC. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC.

Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their

assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated,

abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE.

Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.

General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a

product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making

purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and

specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The

development, release, and timing of features or functionality described for SUSE products remains at the sole discretion

of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time,

without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this

presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-

party trademarks are the property of their respective owners.