Köra Docker-containrar

Introduktion till Docker

Tim Sangster

Software Engineer @ DataCamp

Förutsättning

Kommando Användning
nano <file-name> Öppnar <file-name> i textredigeraren nano
touch <file-name> Skapar en tom fil med det angivna namnet
echo "<text>" Skriver ut <text> i konsolen
<command> >> <file> Lägger till utdata från <command> i slutet av <file>
<command> -y Svarar automatiskt ja på alla frågor från <command>
Introduktion till Docker

Docker CLI

  • Docker-kommandoraden skickar instruktioner till Docker-daemonen.
  • Varje kommando börjar med docker.

Imagen kallad Ubuntu med en fullständig Ubuntu OS-installation kan startas för att skapa ett körande Ubuntu OS som vi kan interagera med via ett skal.

Introduktion till Docker

Utdata från Docker-container

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.
Introduktion till Docker

Välja utdata för Docker-container

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

repl@host:/#
Introduktion till Docker

En interaktiv Docker-container

Att lägga till -it i docker run ger ett interaktivt skal i den startade containern.

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

Köra en container frikopplad

Att lägga till -d i docker run kör containern i bakgrunden och återlämnar kontrollen över skalet.

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

Lista och stoppa körande containrar

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
Introduktion till Docker

Sammanfattning av nya kommandon

Användning Kommando
Starta en container docker run <image-name>
Starta en interaktiv container docker run -it <image-name>
Starta en frikopplad container docker run -d <image-name>
Lista körande containrar docker ps
Stoppa en container docker stop <container-id>
Introduktion till Docker

Nu kör vi en övning!

Introduktion till Docker

Preparing Video For Download...