Uruchamianie kontenerów Docker

Wprowadzenie do Dockera

Tim Sangster

Software Engineer @ DataCamp

Wymagania wstępne

Polecenie Zastosowanie
nano <file-name> Otwiera <file-name> w edytorze tekstowym nano
touch <file-name> Tworzy pusty plik o podanej nazwie
echo "<text>" Wyświetla <text> w konsoli
<command> >> <file> Dołącza wynik <command> na końcu <file>
<command> -y Automatycznie odpowiada „tak" na wszystkie monity <command>
Wprowadzenie do Dockera

Interfejs CLI Docker

  • Interfejs wiersza poleceń Docker wysyła instrukcje do demona Docker.
  • Każde polecenie zaczyna się od docker.

Obraz o nazwie Ubuntu z pełną instalacją systemu Ubuntu można uruchomić, aby utworzyć działający system Ubuntu, z którym możemy się komunikować za pomocą powłoki.

Wprowadzenie do Dockera

Dane wyjściowe kontenera Docker

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.
Wprowadzenie do Dockera

Wybór danych wyjściowych kontenera Docker

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

repl@host:/#
Wprowadzenie do Dockera

Interaktywny kontener Docker

Dodanie -it do docker run uruchamia interaktywną powłokę w kontenerze.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Wprowadzenie do Dockera

Uruchamianie kontenera w trybie odłączonym

Dodanie -d do docker run uruchamia kontener w tle, zwracając kontrolę nad powłoką.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Wprowadzenie do Dockera

Wyświetlanie i zatrzymywanie kontenerów

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
Wprowadzenie do Dockera

Podsumowanie nowych poleceń

Zastosowanie Polecenie
Uruchomienie kontenera docker run <image-name>
Uruchomienie kontenera interaktywnego docker run -it <image-name>
Uruchomienie kontenera w tle docker run -d <image-name>
Lista uruchomionych kontenerów docker ps
Zatrzymanie kontenera docker stop <container-id>
Wprowadzenie do Dockera

Czas na ćwiczenia!

Wprowadzenie do Dockera

Preparing Video For Download...