Инструменты пользователя

Инструменты сайта


howto:docker

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:docker [2019/01/21 11:16]
Алексей Кожевников
— (текущий)
Строка 1: Строка 1:
-====== docker ====== 
- 
- 
- 
-===== Реестры и репозитории Docker ===== 
- 
-==== Вход в реестр ==== 
- 
-<​code>​ 
-docker login 
- 
-docker login localhost:​8080 
-</​code>​ 
- 
-==== Выход из реестра ==== 
- 
-<​code>​ 
-docker logout 
- 
-docker logout localhost:​8080 
-</​code>​ 
- 
-==== Поиск образа ==== 
- 
-<​code>​ 
-docker search nginx 
- 
-docker search nginx --filter stars=3 --no-trunc busybox 
-</​code>​ 
- 
-==== Pull (выгрузка из реестра) образа ==== 
- 
-<​code>​ 
-docker pull nginx 
- 
-docker pull eon01/nginx localhost:​5000/​myadmin/​nginx 
-</​code>​ 
- 
-==== Push (загрузка в реестр) образа ==== 
- 
-<​code>​ 
-docker push eon01/nginx 
- 
-docker push eon01/nginx localhost:​5000/​myadmin/​nginx 
-</​code>​ 
- 
-===== Первые действия с контейнерами ===== 
- 
-==== Создание контейнера ==== 
- 
-<​code>​ 
-docker create -t -i eon01/​infinite --name infinite 
-</​code>​ 
- 
-==== Первый запуск контейнера ==== 
- 
-<​code>​ 
-docker run -it --name infinite -d eon01/​infinite 
-</​code>​ 
- 
-==== Переименование контейнера ==== 
- 
-<​code>​ 
-docker rename infinite infinity 
-</​code>​ 
- 
-==== Удаление контейнера ==== 
- 
-<​code>​ 
-docker rm infinite 
-</​code>​ 
- 
-==== Обновление контейнера ==== 
- 
-<​code>​ 
-docker update --cpu-shares 512 -m 300M infinite 
-</​code>​ 
- 
-===== Запуск и остановка контейнеров ===== 
- 
-==== Запуск остановленного контейнера ==== 
- 
-<​code>​ 
-docker start nginx 
-</​code>​ 
- 
-==== Остановка ==== 
- 
-<​code>​ 
-docker stop nginx 
-</​code>​ 
- 
-==== Перезагрузка ==== 
- 
-<​code>​ 
-docker restart nginx 
-</​code>​ 
- 
-==== Пауза (приостановка всех процессов контейнера) ==== 
- 
-<​code>​ 
-docker pause nginx 
-</​code>​ 
- 
-==== Снятие паузы ==== 
- 
-<​code>​ 
-docker unpause nginx 
-</​code>​ 
- 
-==== Блокировка (до остановки контейнера) ==== 
- 
-<​code>​ 
-docker wait nginx 
-</​code>​ 
- 
-==== Отправка SIGKILL (завершающего сигнала) ==== 
- 
-<​code>​ 
-docker kill nginx 
-</​code>​ 
- 
-==== Отправка другого сигнала ==== 
- 
-<​code>​ 
-docker kill -s HUP nginx 
-</​code>​ 
- 
-==== Подключение к существующему контейнеру ==== 
- 
-<​code>​ 
-docker attach nginx 
-</​code>​ 
- 
-===== Получение информации о контейнерах ===== 
- 
-==== Работающие контейнеры ==== 
- 
-<​code>​ 
-docker ps 
- 
-docker ps -a 
-</​code>​ 
- 
-==== Логи контейнера ==== 
- 
-<​code>​ 
-docker logs infinite 
-</​code>​ 
- 
-==== Информация о контейнере ==== 
- 
-<​code>​ 
-docker inspect infinite 
- 
-docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps -q) 
-</​code>​ 
- 
-==== События контейнера ==== 
- 
-<​code>​ 
-docker events infinite 
-</​code>​ 
- 
-==== Публичные порты ==== 
- 
-<​code>​ 
-docker port infinite 
-</​code>​ 
- 
-==== Выполняющиеся процессы ==== 
- 
-<​code>​ 
-docker top infinite 
-</​code>​ 
- 
-==== Использование ресурсов ==== 
- 
-<​code>​ 
-docker stats infinite 
-</​code>​ 
- 
-==== Изменения в файлах или директориях файловой системы контейнера ==== 
- 
-<​code>​ 
-docker diff infinite 
-</​code>​ 
- 
-===== Сеть ===== 
- 
-==== Создание сети ==== 
- 
-<​code>​ 
-docker network create -d overlay MyOverlayNetwork 
-</​code>​ 
- 
-<​code>​ 
-docker network create -d bridge MyBridgeNetwork 
-</​code>​ 
- 
-<​code>​ 
-docker network create -d overlay 
-  --subnet=192.168.0.0/​16 
-  --subnet=192.170.0.0/​16 
-  --gateway=192.168.0.100 
-  --gateway=192.170.0.100 
-  --ip-range=192.168.1.0/​24 
-  --aux-address="​my-router=192.168.1.5"​ --aux-address="​my-switch=192.168.1.6"​ 
-  --aux-address="​my-printer=192.170.1.5"​ --aux-address="​my-nas=192.170.1.6"​ 
-  MyOverlayNetwork 
-</​code>​ 
- 
-==== Удаление сети ==== 
- 
-<​code>​ 
-docker network rm MyOverlayNetwork 
-</​code>​ 
- 
-==== Список сетей ==== 
- 
-<​code>​ 
-docker network ls 
-</​code>​ 
- 
-==== Получение информации о сети ==== 
- 
-<​code>​ 
-docker network inspect MyOverlayNetwork 
-</​code>​ 
- 
-==== Подключение работающего контейнера к сети ==== 
- 
-<​code>​ 
-docker network connect MyOverlayNetwork nginx 
-</​code>​ 
- 
-==== Подключение контейнера к сети при его запуске ==== 
- 
-<​code>​ 
-docker run -it -d --network=MyOverlayNetwork nginx 
-</​code>​ 
- 
-==== Отключение контейнера от сети ==== 
- 
-<​code>​ 
-docker network disconnect MyOverlayNetwork nginx 
-</​code>​ 
- 
-{{tag> docker }} 
  
howto/docker.1548058571.txt.gz · Последние изменения: 2019/01/21 11:16 — Алексей Кожевников