W ramach uzupełniania wiedzy przeczytałem książkę “Docker. Praktyczne zastosowania” (polskie tłumaczenie “Docker: Up & Running” Karl Matthias, Sean Kane, O’Reilly Media) z 2015 roku. Moja motywacja wynikła z fakt że mimo zaliczenia wewnętrznego szkolenia dla developerow w firmie e-point około 2 lat temu moja wiedza bardzo szybko “wyparowała” i konieczne było jej uporządkowanie.
Książka ma charakter kompendium wiedzy i opisuje ogólne założenia konteneryzacji, pracę z obrazami i konkretnymi kontenerami. Jest dobrze przetłumaczona na polski, ma przykłady gotowe do uruchomienia i generalnie bardzo dobrze się czyta.
Czytając książkę zrobiłem sobie szereg notatek które po uporządkowaniu stały się ściągawką z poleceń dockera która przyda mi się w przyszłości, więc może także przydać się innym użytkownikom.
przeglądanie logów z kontenera $ docker logs -f id_kontenera
statystyki kontenera $ docker stats id_kontenera
lista procesów w kontenerze $ docker top id_kontenera
wyświetlanie eventów $ docker events
wyświetlenie intefejsów sieciowych używanych przez kontenery: $ docker network ls $ docker network inspect id_interfejsu_sieciowego
inne (nieprzetesowane) $ docker cp # kopiowanie
$ docker export # zapisywanie systemu plików jako tar
$ docker save # zapisywanie obrazu jako tar
$ docker import # wczytywanie obrazu z tar
Inne polecenia dockera:
sprawdzanie wersji komponentów: $ docker version
sprawdzanie wersji serwera: $ docker info
Do zarządzania zależnościami pomiędzy kontenerami służy docker-compose.
Inne użyteczne polecenia “niedockerowe”
wyświetlanie drzewa procesów w linuxie: $ ps axlfww
$ ps -ejH
$ pstree
$ pstree `pidof dockerd`
przeglądanie zdarzeń w procesie: $ sudo strace -p `pidof dockerd`
lista otwartych plików przez proces: $ sudo lsof -p `pidof dockerd`
Kolejna książka szerzej opisująca Dockera i przetwarzanie rozproszone: “Docker Cookbook” Sebastian Goasguen (2015) – niestety na razie brak polskiego tłumaczenia.
Recenzja książki „Docker. Praktyczne zastosowania” + ściągawka z poleceń
W ramach uzupełniania wiedzy przeczytałem książkę “Docker. Praktyczne zastosowania” (polskie tłumaczenie “Docker: Up & Running” Karl Matthias, Sean Kane, O’Reilly Media) z 2015 roku. Moja motywacja wynikła z fakt że mimo zaliczenia wewnętrznego szkolenia dla developerow w firmie e-point około 2 lat temu moja wiedza bardzo szybko “wyparowała” i konieczne było jej uporządkowanie.
Książka ma charakter kompendium wiedzy i opisuje ogólne założenia konteneryzacji, pracę z obrazami i konkretnymi kontenerami. Jest dobrze przetłumaczona na polski, ma przykłady gotowe do uruchomienia i generalnie bardzo dobrze się czyta.
Czytając książkę zrobiłem sobie szereg notatek które po uporządkowaniu stały się ściągawką z poleceń dockera która przyda mi się w przyszłości, więc może także przydać się innym użytkownikom.
Praca z obrazami:
$ docker build -t example/docker-node-hello:latest .$ docker run -d -p 8080:8080 example/docker-node-hello:latest$ docker images$ docker rmi id_obrazu$ docker history id_obrazuKontenery:
$ docker ps -a$ docker stop id_kontenera$ docker login$ docker logout$ docker tag example/docker-node-hello:latest mberkan/docker-node-hello:latest$ docker images$ docker push mberkan/docker-node-hello:latest$ docker pull mberkan/docker-node-hello:latest$ docker create --name="awesome-service" ubuntu:latest$ docker run --rm -ti --hostname="mojkontener.przyklad.com" ubuntu:latest /bin/bash$ docker run --rm -ti -v /mnet/session_data:/data ubuntu:latest /bin/bash$ docker run --rm -p 6379:6379 redis:latest$ docker run --rm -ti progrium/stress --cpu 2 --io 1 --vm 2 --vm-bytes 128M --timeout 120s--restart=on-failure:3$ docker stop id_kontenera$ docker stop -t 25 id_kontenera$ docker kill id_kontenera$ docker pause id_kontenera$ docker unpause id_kontenera$ docker exec -t -i id_kontenera /bin/bash$ docker diff id_kontenera$ docker rm id_konteneraMonitoring kontenerów:
$ docker inspect id_kontenera$ docker volume ls$ docker volume inspect id_wolumenu$ docker logs -f id_kontenera$ docker stats id_kontenera$ docker top id_kontenera$ docker events$ docker network ls$ docker network inspect id_interfejsu_sieciowego$ docker cp # kopiowanie$ docker export # zapisywanie systemu plików jako tar
$ docker save # zapisywanie obrazu jako tar
$ docker import # wczytywanie obrazu z tar
Inne polecenia dockera:
$ docker version$ docker infoDo zarządzania zależnościami pomiędzy kontenerami służy docker-compose.
Inne użyteczne polecenia “niedockerowe”
$ ps axlfww$ ps -ejH
$ pstree
$ pstree `pidof dockerd`
$ sudo strace -p `pidof dockerd`$ sudo lsof -p `pidof dockerd`$ sudo netstat -an$ sudo netstat -anp
$ ps -ef | awk '{print $2}'$ ip addr showNarzędzia do koordynacji:
Narzędzia do planowania przetwarzania rozproszonego:
Kolejna książka szerzej opisująca Dockera i przetwarzanie rozproszone: “Docker Cookbook” Sebastian Goasguen (2015) – niestety na razie brak polskiego tłumaczenia.
Archiwa
Kategorie
Ostatnie posty
AsciiDoctor – dokumentacja techniczna “na poważnie”
25 września 2022Podsumowanie kursu “Droga Nowoczesnego Architekta”
16 stycznia 2021Recenzja książki “Projekt Feniks”
21 sierpnia 2020Kalendarz