User Tools

Site Tools


docker_notes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
docker_notes [2025/09/05 07:43] admindocker_notes [2025/10/24 05:49] (current) admin
Line 1: Line 1:
 ====== Notatka z dockera ====== ====== 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 obraz dockera jest jak klasa w cpp i jest używany do tworzenia kontenera
  
 wyszukiwanie obrazu wyszukiwanie obrazu
- 
   $ docker search ubuntu   $ docker search ubuntu
- 
  
 pobieranie obrazu pobieranie obrazu
Line 17: Line 20:
 uruchom kontener uruchom kontener
   $ docker run ubuntu   $ docker run ubuntu
 +
 +informacje o kontenerze
 +  $ docker container inspect kali1
  
 wypisz uruchomione kontenery wypisz uruchomione kontenery
   $ docker ps -a   $ 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
 +  $ docker network create --subnet 10.0.0.0/24 newlan
 +
 +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
 +
 +===== Dockerfile =====
 +''Dockerfile'' to plik z instrukcjami budowania obrazów dockera
 +  $ docker build -t img:tagname .
 +  $ docker run -it img:tagname bash
  
  
docker_notes.1757058204.txt.gz · Last modified: by admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki