Docker: различия между версиями

Материал из Iknow
Перейти к навигации Перейти к поиску
 
(не показано 18 промежуточных версий этого же участника)
Строка 2: Строка 2:
  
 
docker pull <image name> - просто завантажити Image до local docker regestry  з docker regestry (Dockerhub)
 
docker pull <image name> - просто завантажити Image до local docker regestry  з docker regestry (Dockerhub)
Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший).
 
  
docker run <image name> - запустити контейнер з образу якщо його немає в local docker regestry він буде завантажений та запущений.
+
  Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG").  
  
==Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк==
+
docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag>
  
SELECT *  FROM  `mod_cards_cards` WHERE  `series` LIKE '1012' AND  `expired` =  '2014-12-31' AND  `status` =  'a' LIMIT 0 , 30;
+
  Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах.
 +
  Приклад docker run <image name> sleep 5 - буде запущений 5 секунд.
 +
  Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу)
 +
  Параметр -d після run - запускати в deatach mode (в беграунді)
 +
  Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу.
 +
  Параметр --name дозволяє дати ім'я конетейнеру.
 +
 
 +
  Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!"
 +
  Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в
 +
  лапках)
 +
 
 +
docker pause <imagename або containerid> - призупинити працю контейнера.
 +
docker uppause <imagename або containerid> - продовжити працю контейнера.
  
==Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).==
+
docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry).  
SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid
 
  
==Выборка uid мобильный номер телефона логин и пароль. Признак дилер.==
+
docker stop <CONTAINER ID> - зупиняє роботу контейнера.
  
'' Где "N" ID Дилера ''
+
docker kill <imagename або CONTAINER ID>  - вбиває запущений контейнер (якщо довго зупиняється на приклад).
 +
 
 +
==Команди аналізу==
 +
 
 +
service docker status - перевірка працює чи ні процес docker.
 +
 
 +
docker --version - перевірка версії docker.
 +
 
 +
docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker).
 +
 
 +
docker ps - виводить список запущених контейнерів.
 +
 
 +
docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись.
 +
 
 +
docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен.
 +
 
 +
docker stats <containerid> - подивитись які ресурси споживає контейнер.
 +
 
 +
docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх).
 +
 
 +
docker exec --it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру.
 +
  --it - Interective mode
 +
 
 +
==Команди для видалення контейнерів==
 +
 
 +
docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID.
 +
  Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл.
 +
 
 +
docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry.
 +
 
 +
docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували.
 +
 
 +
==Робота з images==
 +
 
 +
docker images - виводить які образи є в local docker registry.
 +
 
 +
  В якій таки поля:     
 +
      REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub
 +
      TAG - версія образа
 +
      IMAGE ID - ID образа
 +
      CREATED - коли створено образ
 +
      SIZE - розмір образа

Текущая версия на 16:18, 19 января 2024

Прості команди для запуску

docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub)

  Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG"). 

docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag>

  Якщо треба щоб контейнер виконувався якийсь час, то  є команда sleep <сек>, де сек - це час в секундах.
  Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. 
  Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу)
  Параметр -d після run - запускати в deatach mode (в беграунді) 
  Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу.
  Параметр --name дозволяє дати ім'я конетейнеру.
  
  Приклад: docker run -d --rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!"
  Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в 
  лапках)
  

docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера.

docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry).

docker stop <CONTAINER ID> - зупиняє роботу контейнера.

docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад).

Команди аналізу

service docker status - перевірка працює чи ні процес docker.

docker --version - перевірка версії docker.

docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker).

docker ps - виводить список запущених контейнерів.

docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись.

docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен.

docker stats <containerid> - подивитись які ресурси споживає контейнер.

docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх).

docker exec --it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру.

  --it - Interective mode 

Команди для видалення контейнерів

docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID.

  Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл. 

docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry.

docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували.

Робота з images

docker images - виводить які образи є в local docker registry.

  В якій таки поля:       
      REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub
      TAG - версія образа
      IMAGE ID - ID образа
      CREATED - коли створено образ
      SIZE - розмір образа