Skip to content

PiotrSierant/Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Docker

Linki warte uwagi

Instalacja

Moja historia instalacji, krok po kroku

Otwarcie power shella:

  • Step 1 - Enable the Windows Subsystem for Linux

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  • Step 2 - Enable Virtual Machine feature

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  • Step 3 - Download the Linux kernel update package Pobranie i instalacja pliku

  • Step 4 - Set WSL 2 as your default version

    wsl --set-default-version 2
    
  • Step 5 - Install your Linux distribution of choice

Komendy

Login

docker login

Uruchomienie

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run [docker_image]

Przykład:

docker run hello-world

Wyświetlanie listy kontenerów

docker ps -a

Usuwanie wybranego obrazu

docker rmi [ID/Name]

Usuwanie wszystkich nieużywanych obrazów

docker rmi $(docker images -q)

Upublicznianie portów

-p [host_ip]:[host_port]:[container_port]

Przykład:

docker run -p 8080:80 nginx

Nadawanie nazw kontenerom

docker run --name [container_name] [docker_image]

Przykład:

docker run --name my-nginx -p 8080:80 nginx
docker run --name my-db -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 mysql:8

Zatrzymywanie kontenera

docker stop [container_name / container_id]

Uruchamianie zatrzymanego kontenera

docker start [container_name / container_id]

Usuwanie kontenera

docker run --rm [docker_image]

Usuwanie wszystkich zatrzymanych kontenerów

docker rm $(docker ps -a -q)

Wymuszenie usunięcia wszystkich kontenerów - również działających

docker rm $(docker ps -a -q) --force

Uruchamianie kontenera w tle - Detached

docker run -d [docker_image]

Podgląd logów kontenera

docker logs [container_name / container_id]

Na bieżąco odświeżany log:

watch docker logs my-ngix

Uruchamianie kontenera w trybie interaktywnym

docker run -it [docker_image] /bin/bash

Przykład:

docker run -it --name my-debian debian:9 bash

Wyjście z kontenera Jeżeli mamy uruchomiony kontener w trybie interaktywnym i jesteśmy w jego terminalu, to aby z niego wyjść należy nacisnąć ctrl+D

Wykonywanie poleceń wewnątrz kontenera

docker exec [container_name] [command]

Przykład:

docker exec -it my-debian bash

Przechowywanie danych

Start kontenera z mysql

docker run --name my-db -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 mysql:8

Składnia parametru do montowania volumenu

-v [/host/volume/location]:[/container/storage]

Przykład:

docker run -d -it --name my-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v /home/dl/db:/var/lib/mysql mysql:8

Releases

No releases published

Packages

No packages published

Languages