uruchamianie aplikacji za pomocą kontenerów docker · uruchamianie aplikacji za pomocą...
TRANSCRIPT
![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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/1.jpg)
Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016
Piotr Szewczuk
Starszy konsultant
Dariusz Puchalak
Trener
![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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/26.jpg)
![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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051606/60188f109a1a3b29a77296b0/html5/thumbnails/28.jpg)
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.