User Tools

This is an old revision of the document!


Notatka z dockera

instalacja

$ sudo apt update
$ sudo apt install docker.io
$ docker -v
$ sudo usermod -a -G docker <default user>

obraz dockera jest jak klasa w cpp i jest używany do tworzenia kontenera

wyszukiwanie obrazu

$ docker search ubuntu

pobieranie obrazu

$ docker pull ubuntu

wypisz wszystkie obrazy

$ docker image ls

uruchom kontener

$ docker run ubuntu

informacje o kontenerze

$ docker container inspect kali1

wypisz uruchomione kontenery

$ docker ps -a

uruchom kontener z procesem

$ docker run --name $ubu2 -it ubuntu bash

wyjdź z kontenera bez zatrzymywania go

ctrl+p ctrl+q

wróć do kontenera

$ docker attach eb4

albo (tworząc nowy proces)

$ docker exec -it eb4 bash

usuwanie obrazu

$ docker image rm <id>
$ docker rmi <id>

Usuwanie kontenera

$ docker rm <id>

Usunięcie wszystkich kontenerów

$ docker container prune

uruchomienie w detachu

$ docker run -d --name ng nginx

wyświetlenie logów

$ docker logs <id>

uruchomienie z przekierowanie portów

$ docker run -d -p 8080:80 --name ng2 nginx

wybór losowego portu

$ docker run -d -P --name ng2 nginx

Sieci

wylistuj sieci

$ docker network ls

inspekcja sieci

$ docker network inspect bridge

tworzenie sieci

$ docker network create mojasiec
$ docker network connect mojasiec kali1

można też podłączyć do sieci przy tworzeniu

$ docker run -dit --name kali3 --net mojasiec kalilinux/kali-rolling /bin/bash
$ docker create -it --name kali4 --net mojasiec kalilinux/kali-rolling /bin/bash

odłączanie od sieci

$ docker network disconnect bridge kali1

Kopiowanie plików

$ docker run -d --name debtest1 debian sleep inf
$ docker cp file.txt debtest1:/file.txt
$ docker cp debtest1:/file.txt ./file2.txt

(nie da się kopiować między kontenerami)

Montowanie katalogów

$ mkdir -p directory/{a,b,c}
$ docker run -it -v ~/directory:/losowykatalog debian bash

Wolumeny

$ docker volume create vol
$ docker volume ls
$ docker inspect vol

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information