Co programiści myślą o Dockerze?

By Weronika Skotnicka

Wiemy, że restart systemu operacyjnego jest bardzo powolny. Ponieważ system operacyjny od początku do końca musi sprawdzić wszystkie elementy, które należy sprawdzić, ładuje wszystkie programy, które należy załadować. Ponieważ ten proces jest bardzo powolny, może zająć kilka minut.

Czy jest więc jakaś technologia, która pozwala nam zarówno czerpać korzyści z maszyn wirtualnych, jak i przezwyciężać te wady? To docker, o którym mówimy w tym artykule.

Docker to projekt open-source zaimplementowany w języku Go, który ułatwia tworzenie i używanie kontenerów. Docker pakuje cały program do kontenera dockera, dzięki czemu program może działać spójnie w dowolnym środowisku. Sposób działania programu polega na użyciu kontenerów, które są jak kontenery w naszym prawdziwym życiu. Środowisko systemu operacyjnego, w którym znajduje się kontener, przypomina statek towarowy lub port. Wydajność programu jest jednoznacznie związana z kontenerem, a nie z którym statkiem lub portem, na którym znajduje się kontener (odnosi się to do systemu operacyjnego).

Widzimy, że docker potrafi maskować wszelkie różnice środowiskowe. Innymi słowy, tak długo, jak twój program jest spakowany w Docker, zachowanie programu będzie spójne bez względu na to, w jakim środowisku jest uruchomiony. Programiści nie będą już mogli popisywać się swoim zabawnym talentem. Nie będzie już pojawiać się „działa tylko w moim środowisku”, a może być prawdą, że „buduj raz, uruchamiaj wszędzie”.

Poza tym docker może szybko wdrożyć najbardziej rozpowszechniony scenariusz aplikacji w obecnych firmach internetowych. Jednym z powodów jest to, że kontener może uruchomić się bardzo szybko, drugim powodem jest to, że upewnienie się, że program w kontenerze będzie działał poprawnie, może zapewnić, że będzie działał poprawnie bez względu na to, ile wdrożysz w środowisku produkcyjnym.

W dockerze istnieje kilka koncepcji:

1、Dockerfile

2、obraz

3、kontener

W rzeczywistości możesz po prostu myśleć o obrazie jako o pliku wykonywalnym, a kontener to proces, który działa.

Pisząc program, potrzebujesz kodu źródłowego, więc pisząc obraz, potrzebujesz pliku docker. Plik docker to kod źródłowy obrazu, a docker to „kompilator”.

Dlatego wystarczy najpierw określić, jakich programów potrzebujemy i na jakiej konfiguracji polegamy w pliku docker, a następnie przesłać plik docker do dockera, „kompilatora”, do „kompilacji”, czyli polecenia budowania dockera. Wygenerowany plik wykonywalny to obraz, który jest poleceniem docker run. Po uruchomieniu obrazu staje się kontenerem dockera.

Jak działa okno dokowane.

W rzeczywistości docker używa wspólnego trybu klient-serwer. Klient Docker jest odpowiedzialny za przetwarzanie różnych poleceń wprowadzanych przez użytkownika, takich jak docker build i docker run. Rzeczywista praca to serwer, który jest demonem dockera, klientem dockera i demonem dockera, który może działać na tej samej maszynie.

Docker to bardzo popularna technologia i wiele firm wykorzystuje ją w środowiskach produkcyjnych. Podczas gdy podstawowa technologia, która opiera się na dockerze, istnieje już od dłuższego czasu. Teraz jest zrewitalizowany w postaci dokera i może dobrze rozwiązać problemy, z którymi się boryka. Mam nadzieję, że ten artykuł pomoże Ci zrozumieć okno dokowane.