- Co to jest Docker i dlaczego warto go znać
- Pobierz Docker
- Instalacja Docker'a
- Linux w Windowsie? - Instalacja Linuksa z wykorzystaniem WSL-a
- Error response from daemon - windows timeout
- Error response from daemon - windows timeout
- DockerCLI
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
- Instalacja wybranej dystrybucji Linux`a. (Mój wybór)
docker login
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run [docker_image]
Przykład:
docker run hello-world
docker ps -a
docker rmi [ID/Name]
docker rmi $(docker images -q)
-p [host_ip]:[host_port]:[container_port]
Przykład:
docker run -p 8080:80 nginx
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
docker stop [container_name / container_id]
docker start [container_name / container_id]
docker run --rm [docker_image]
docker rm $(docker ps -a -q)
docker rm $(docker ps -a -q) --force
docker run -d [docker_image]
docker logs [container_name / container_id]
watch docker logs my-ngix
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
docker exec [container_name] [command]
Przykład:
docker exec -it my-debian bash
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