Введение в докер
Docker — это технология, предназначенная для облегчения создания, развертывания и запуска приложений с помощью контейнеров. Docker — это открытая платформа, как только мы построим контейнер Docker, мы можем запускать его где угодно, скажем, он Windows, Linux, MAC будь то на ноутбуке, центре данных или в облаке. Следует постройку один раз, беги куда угодно.
Установка докера
Я не буду показывать вам шаги, чтобы установить Docker здесь. Вы можете отослать это.
https://dev.to/whattosay/docker-environment-setup-4hac
Docker работает на самых разных операционных системах, это включает в себя:
- Окна
- Linux.
- Mac
Установка Docker довольно прямо вперед в каждом из них. https://docs.docker.com/get-Docker/
Контейнеры Docker VS Visual Machines
- Виртуальная машина содержит всю операционную систему.
- Контейнер использует ресурс операционной системы хоста
Docker [Image vs Контейнеры]
Docker Image — это файл, который содержит всю необходимую зависимость и конфигурации, которые необходимы для запуска приложения.
Контейнеры Docker в основном является запущенным экземпляром изображения.
Создание и идентификация и идентификация докера
При создании контейнера Docker присваивается универсально уникальный идентификатор (UUID).
Они могут помочь идентифицировать контейнер докеров среди других. Чтобы помочь людям, Docker также позволяет нам поставлять имена контейнера. По умолчанию, если мы не укажем имя, Docker поставляет случайно сгенерированное имя из двух слов, соединенных подчеркиванием Добавляя —name = Значительно_name Аргумент во время команды Docker Run, мы можем указать наше имя для контейнеров
Создание NGINX Docker Image и получение ipconfig
$ docker pull nginx $ docker images $ docker run $ docker run -dt -p 80:80 nginx $ docker ps $ apt install net-tools $ ifconfig
Вот снимка для вашей справки, нажмите на изображение, чтобы увидеть его правильно.
Чтобы проверить сервер Nginx GOTO: http://165.22.212.229:80
Здесь 165.22.212.229 Открытая публичная IP и 80 это порт, на котором было отображено изображение ( Docker Run -dt -p 80:80 nginx ) По умолчанию Docker контейнеры могут создавать подключения к внешнему миру, но внешний мир не может подключаться к контейнерам. Если мы хотим контейнеры принять входящие входящие соединения из мира, вам придется связать его к хост-порту.
Переплета порта
$ docker inspect mynginx
Эта команда показывает данные контейнера Confic of Docker-контейнера ниже скриншота, сначала я удалил контейнер по
$ docker rm 6e80b1835da72da248ae2e2d2b35045c3cd736196159a030f76bd31fb9f16f33
Тогда портировал от 8000 -> 80
$ docker run -d -p 8000:80 --name mynginx nginx
Прикрепите и отдельный режим
Когда мы запускаем Docker Container, нам нужно решить, хочу ли мы запустить в режиме переднего плана по умолчанию или отдельному режиму. Вы можете использовать это, если вы хотите запустить контейнер, но не хочу просматривать и следовать за всеми его выходом.
Отдельный режим потрясающий
$ docker run -d --name detached -p 8081:80 nginx
Удаление контейнеров докеров
Контейнеры Docker можно удалить с помощью контейнера Docker RM команда.
Контейнер Docker RM Контейнер | Удалить один контейнер |
Docker Container Stop $ (Docker Container Ls -aq) | Остановить все контейнеры |
Docker Container RM $ (Docker Container Ls -aq) | Удалить все контейнеры |
Выпуск неисправностей
Пока я удалял изображение, я обнаружил, что образы работали. Итак, не смог удалить. Поэтому вы не можете удалить изображение, пока не остановитесь.
Для получения дополнительных команд, связанных с Docker https://docs.docker.com/engine/reference/commandline/docker/
Затем команды CLI были восстановлены, чтобы иметь команду Docker Command, в которой этот случай команда является контейнером и Подкоманд работает
Старый подход: Docker Run Новый подход: Контейнер Docker
Обе эти подходы будут работать идеально.
Контейнер Docker Exec.
Контейнер докеров Exec Команда запускает новую команду в запущенном контейнере.
Команда запустила использование Docker Exec только запускается только во время первичного процесса контейнера (PID 1), и он не перезапускается, если контейнер перезапускается.
# here are the commands to run the commands inside container from outside $ docker container exec -it dporwalexec netstat -ntlp #you can login to the container and run the commands root@dporwal-docker:~# docker container exec -it dporwalexec bash #here you are inside the container with the bash Interactive root@c0efbecf71a2:/# /etc/init.d/nginx
Вот снимка вышеуказанных команд.
Важность флаги ИТ
-Питать Каждый процесс, который мы создаем в среде Linux, имеет три описания открытых файлов, Stdin, Stdout, STDERR
-Я -> Интерактивный, держит Stdin открыть, даже если нет прикрепил
-t -> TTY, флаг выделил Paseudo-tty
Команда контейнера по умолчанию
Всякий раз, когда мы запускаем контейнер, команда по умолчанию выполняется, что обычно работает как PID 1.
Мы можем переопределить команду контейнера по умолчанию, вручную указывая команду.
$ docker container run -d nginx sleep 500
В приведенной выше команде Sleep 500 будет работать в качестве процесса PID 1, переопределенного любой командой по умолчанию, которая присутствовала в контейнере Nginx.
Перезапустите политики докера
По умолчанию контейнеры Docker не начнутся, когда они выходят или когда перезапускается Docker Daemon.
Docker предоставляет политики перезагрузки, чтобы контролировать, запустите ли ваши контейнеры автоматически, когда они выходят, или когда Docker перезагружается.
Мы можем указать политику перезапуска, используя флаг «RESTART »с командой Docker Run
нет | Не перезапустите контейнер (по умолчанию) |
в результате провала | Перезапустите контейнер, если он выходит из-за любой ошибки, который проявляется как ненулевой код выхода |
Если не остановлено | Перезапустите контейнер, если это явно не остановился или сам докер остановлен или перезапущен |
всегда | Всегда перезапустите, если он остановлен |
$ docker container run -d --restart unless-stopped nginx
Здесь я создал на контейнере Nginx с Если не остановлено Перезагрузить команду. После перезапуска Docker Service контейнер должен также начать, так как он будет работать Перезапуск команда.
Использование диска Montior Docker Consers
Socker System DF Команда отображает информацию о количестве дискового пространства, используемого демоном докера.
Команды:
$ docker system df $ docker system df -v
В нижесъемке ниже я создаю файл 500 МБ, используя команду. Я не уверен в механизме ниже, дайте мне знать в разделе обсуждения, если вы знаете что-нибудь об этом, как это работает.
dd if=/dev/zero of=bigfile.txt bs=1M count=500
Удалить документы докера
Чтобы удалить одно изображение за раз, мы будем использовать ниже команду.
docker rmi nginx
Чтобы удалить все изображения Docker одновременно, мы будем использовать сначала, чтобы перечислить все изображения, а затем запускать все команды
docker images -a -q docker rmi $(docker images -a -q)
Список литературы: Официальный докер UDEMY курс
Кредит: ZEAL VORA
Prev: Настройка докеровской среды
Далее: создание изображения, управление и реестр (часть 1)
Оригинал: «https://dev.to/dporwal/docker-20kl»