Spouštění Docker kontejnerů

Introduction to Docker

Tim Sangster

Software Engineer @ DataCamp

Předpoklady

Příkaz Použití
nano <file-name> Otevře <file-name> v textovém editoru nano
touch <file-name> Vytvoří prázdný soubor se zadaným názvem
echo "<text>" Vypíše <text> do konzole
<command> >> <file> Připojí výstup <command> na konec souboru <file>
<command> -y Automaticky potvrdí všechny výzvy příkazu <command>
Introduction to Docker

Docker CLI

  • Rozhraní příkazového řádku Dockeru odesílá instrukce daemonu Dockeru.
  • Každý příkaz začíná slovem docker.

Obraz s názvem Ubuntu obsahující plnou instalaci Ubuntu OS lze spustit a vytvořit tak běžící systém Ubuntu OS, se kterým lze pracovat prostřednictvím shellu.

Introduction to Docker

Výstup Docker kontejneru

docker run <image-name>
docker run hello-world
Hello from Docker!

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs
 the executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it to 
 your terminal.
Introduction to Docker

Volba výstupu Docker kontejneru

docker run <image-name>
docker run ubuntu
repl@host:/# docker run ubuntu

repl@host:/#
Introduction to Docker

Interaktivní Docker kontejner

Přidáním -it k docker run získáme interaktivní shell ve spuštěném kontejneru.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Introduction to Docker

Spuštění kontejneru na pozadí

Přidáním -d k docker run spustíme kontejner na pozadí a vrátíme si kontrolu nad shellem.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Introduction to Docker

Výpis a zastavení běžících kontejnerů

docker ps
repl@host:/# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED  
4957362b5fb7   postgres   "docker-entrypoint.s…"   About a minute ago
STATUS              PORTS      NAMES
Up About a minute   5432/tcp   awesome_curie
docker stop <container-id>
repl@host:/# docker stop cf91547fd657
cf91547fd657
Introduction to Docker

Přehled nových příkazů

Použití Příkaz
Spuštění kontejneru docker run <image-name>
Spuštění interaktivního kontejneru docker run -it <image-name>
Spuštění kontejneru na pozadí docker run -d <image-name>
Výpis běžících kontejnerů docker ps
Zastavení kontejneru docker stop <container-id>
Introduction to Docker

Vamos praticar!

Introduction to Docker

Preparing Video For Download...