Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
system:docker [2018/11/17 18:42] – [System.V] mirocow | system:docker [2025/01/22 18:24] (текущий) – 192.168.1.104 | ||
---|---|---|---|
Строка 5: | Строка 5: | ||
{{https:// | {{https:// | ||
- | | VIRTUAL MACHINES | ||
- | | Virtual machines include the application, | ||
====== Установка ====== | ====== Установка ====== | ||
- | * https:// | + | ===== Ubuntu ===== |
- | * https:// | + | |
- | * https:// | + | |
- | nano /etc/apt/sources.list | + | <code bash> |
- | < | + | $ apt update && \ |
- | deb https:// | + | apt install ca-certificates curl gnupg lsb-release -y && \ |
+ | mkdir -p /etc/apt/keyrings && \ | ||
+ | curl -fsSL https:// | ||
+ | echo "deb [arch=$(dpkg --print-architecture) signed-by=/ | ||
+ | apt update && \ | ||
+ | apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin | ||
</ | </ | ||
+ | |||
+ | ===== Debian ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ apt update && \ | ||
+ | apt install ca-certificates curl gnupg lsb-release -y && \ | ||
+ | mkdir -p / | ||
+ | curl -fsSL https:// | ||
+ | echo "deb [arch=$(dpkg --print-architecture) signed-by=/ | ||
+ | apt update && \ | ||
+ | apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y | ||
+ | </ | ||
+ | |||
+ | ====== Docker ====== | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo groupadd docker | ||
+ | $ sudo usermod -aG docker $USER | ||
+ | $ newgrp docker | ||
+ | </ | ||
+ | |||
+ | ====== UI ====== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
===== Использование ===== | ===== Использование ===== | ||
+ | |||
+ | * [[Dockerfile]] | ||
+ | * [[docker-compose.yml]] | ||
==== Работа с образами / Images ==== | ==== Работа с образами / Images ==== | ||
Строка 40: | Строка 73: | ||
<code bash> | <code bash> | ||
$ docker image rm 6a950c96e01d | $ docker image rm 6a950c96e01d | ||
+ | </ | ||
+ | |||
+ | === Удалить все образы === | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo docker rm -f $(sudo docker ps -a -q) | ||
+ | $ sudo docker rmi -f $(sudo docker images -q) | ||
</ | </ | ||
Строка 76: | Строка 116: | ||
yii2_mariadb | yii2_mariadb | ||
</ | </ | ||
+ | |||
+ | === Получение образов === | ||
+ | |||
+ | <note tip> | ||
+ | $ docker save vorobev4/ | ||
+ | </ | ||
+ | |||
+ | === Установка образа === | ||
+ | |||
+ | <note tip> | ||
+ | $ docker load / | ||
+ | </ | ||
==== Работа с контейнерами / Containers ==== | ==== Работа с контейнерами / Containers ==== | ||
Строка 86: | Строка 138: | ||
=== Запуск контейнера === | === Запуск контейнера === | ||
- | < | + | < |
<code bash>$ docker up</ | <code bash>$ docker up</ | ||
Строка 241: | Строка 293: | ||
<code bash>$ docker-compose -f docker-compose.yml -f docker-compose-local.yaml up -d</ | <code bash>$ docker-compose -f docker-compose.yml -f docker-compose-local.yaml up -d</ | ||
+ | |||
+ | ==== Сети ==== | ||
+ | |||
+ | === Сетевые драйверы === | ||
+ | |||
+ | **bridge**: сетевой драйвер по умолчанию. | ||
+ | Если вы не указываете драйвер, | ||
+ | Мостовые сети обычно используются, | ||
+ | |||
+ | **host**: для автономных контейнеров, | ||
+ | Хост доступен только для служб swarm в Docker версии 17.06 и выше. | ||
+ | |||
+ | **overlay**: | ||
+ | Вы также можете использовать overlay сети для облегчения связи между сервисом Swarm и автономным контейнером. | ||
+ | Или между двумя автономными контейнерами на разных демонах Docker. | ||
+ | Эта стратегия устраняет необходимость выполнять маршрутизацию на уровне ОС между этими контейнерами. | ||
+ | |||
+ | **macvlan**: | ||
+ | Демон Docker направляет трафик в контейнеры по их MAC-адресам. | ||
+ | Использование драйвера macvlan иногда является лучшим выбором при работе с устаревшими приложениями. | ||
+ | Приложениям, | ||
+ | |||
+ | **none**: для этого контейнера отключит все сети. | ||
+ | Обычно используется в сочетании с пользовательским сетевым драйвером. Ни один не доступен для swarm услуг | ||
+ | |||
+ | === Установка === | ||
+ | |||
+ | <code bash> | ||
+ | $ docker network create bridge-network | ||
+ | $ docker network create --driver=bridge bridge-network | ||
+ | $ docker network create -d overlay my-multihost-network | ||
+ | $ docker network create --driver overlay overlay_network | ||
+ | $ docker network create --subnet 10.1.0.0/16 --gateway=10.1.0.1 --ip-range 10.1.4.0/24 --driver=bridge --label=host4networks brifge04 | ||
+ | $ docker network create nginx-proxy | ||
+ | </ | ||
+ | |||
+ | === Использование === | ||
+ | |||
+ | <code bash> | ||
+ | $ docker run -it --name=test_brifge04 --net brifge04 centos: | ||
+ | $ docker run -it --name=test_brifge04_2 --net brifge04 --ip=10.1.4.100 centos: | ||
+ | </ | ||
+ | |||
+ | === Аанализ сетей === | ||
+ | |||
+ | <code bash> | ||
+ | $ docker network inspect bridge | ||
+ | $ docker network inspect nginx-proxy | ||
+ | $ docker network ls | ||
+ | </ | ||
====== Особенности работы с MAC OS ====== | ====== Особенности работы с MAC OS ====== | ||
Строка 254: | Строка 356: | ||
====== Автоматический запуск контейнеров в Debian ====== | ====== Автоматический запуск контейнеров в Debian ====== | ||
- | ===== System.V ===== | + | ===== System V ===== |
nano / | nano / | ||
Строка 315: | Строка 417: | ||
</ | </ | ||
- | ===== System.D ===== | + | ===== System D ===== |
Строка 394: | Строка 496: | ||
====== Документация / Статьи ====== | ====== Документация / Статьи ====== | ||
+ | * [[system: | ||
* http:// | * http:// | ||
* [[https:// | * [[https:// | ||
Строка 413: | Строка 516: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
- | ====== | + | ====== |
- | {{topic> | + | {{topic> |