Skip to content

Latest commit

 

History

History
85 lines (85 loc) · 1.92 KB

03-Pierwsze-kroki.md

File metadata and controls

85 lines (85 loc) · 1.92 KB

Pierwszy kontener:

hostname
sudo docker run -i -t ubuntu /bin/bash
  hostname
  cat /etc/hosts
  hostname -I
  ps -aux
  apt-get update && apt-get upgrade && apt-get install vim
  vim
  exit

Kontener z nazwą:

sudo docker ps -a
sudo docker run --name chochlik_1 -i -t ubuntu /bin/bash
  exit

Operacje na kontenerze:

sudo docker ps -a
sudo docker start chochlik_1
sudo docker start [ID]
sudo docker attach chochlik_1
sudo docker attach [ID]

Kontener z uruchomionym zadaniem:

sudo docker run --name chochlik_2 -d ubuntu /bin/sh -c "while true; do echo praca praca; sleep 1; done"
sudo docker ps
sudo docker logs chochlik_2
sudo docker logs -f chochlik_2

Obsługa logów:

sudo docker run --log-driver="syslog" --name chochlik_3 -d ubuntu /bin/sh -c "while true; do echo praca praca; sleep 1; done"
sudo docker logs -f chochlik_3
tail -f /var/log/syslog 

Podstawowy monitoring i testy:

sudo docker top chochlik_3
sudo docker stats chochlik_2 chochlik_3

Tworzenie plików w kontenerze:

sudo docker exec -d chochlik_2 touch /etc/bomba
sudo docker exec -t -i chochlik_2 /bin/bash
  ls -alh /etc/bomba
  exit

Zatrzymywanie kontenera:

sudo docker ps -a
sudo docker stop chochlik_2
sudo docker stop [ID]

Inspekcja naszej piaskownicy:

sudo docker inspect chochlik_3
sudo docker inspect --format='{{ .State.Running }}' chochlik_3
sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' chochlik_3
sudo docker inspect --format '{{.Name}} {{.State.Running}}' chochlik_2 chochlik_3
sudo ls -alh /var/lib/docker/containers

Ubijanie kontenerów:

sudo docker ps -a
sudo docker kill chochlik_3
sudo docker ps -a
sudo docker start chochlik_3
sudo ps aux | grep docker
sudo kill -9 [PID]
sudo docker ps -a

Usuwanie kontnerów:

sudo docker rm [ID]
sudo docker rm -f `sudo docker ps -a -q`

Generlane utrzymanie czystości:

sudo docker container prune
sudo docker system prune --volumes