Latest web development tutorials

контейнеры Docker

Докер клиент

Докер клиент очень прост, мы можем непосредственно ввести команду Docker, чтобы увидеть все опции командной Docker клиента.

w3big@w3big:~# docker

Команда Docker --help команду через более глубокое понимание указанного использования команды Докер.

Например, мы хотим видеть конкретные инструкции по статистике использования докеров:

w3big@w3big:~# docker stats --help


Запуск веб-приложение

Мы проводим переднюю часть контейнера, а не некоторые из какого конкретного применения.

Давайте попробуем использовать докер для создания веб-приложений.

Мы будем запускать Докер контейнер приложение Python КОЛБУ для запуска веб-приложений.

w3big@w3big:~# docker run -d -P training/webapp python app.py

Параметр Описание:

  • -d: контейнер для запуска в фоновом режиме.

  • -P: Внутренняя сеть , используемая отображением контейнерного порта на хосте мы используем.


См контейнер веб-приложений

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

w3big@w3big:~$ docker ps

Здесь больше информации о портах.

PORTS
0.0.0.0:32769->5000/tcp

Докер открыть порт 5000 (по умолчанию Python Колба порт) отображается на 32769 хост-порта.

Тогда мы можем получить доступ к приложению через веб-браузер

Мы можем также указать флаг -p, чтобы связать указанный порт.

w3big@w3big:~$ docker run -d -p 5000:5000 training/webapp python app.py

Докер пс См ход судна

Порт 5000 отображается внутри контейнерного порта 5000 на нашем локальном хосте.


Ярлык сетевой порт

По команде Docker пс для просмотра порта контейнер отображения, докер также предоставляет еще один ярлык: Докер порт, использование Докер порт может просматривать указанный (идентификатор или имя) отображения контейнерного порта для определения числа хост порта.

Выше веб-приложение, которое мы создали для контейнера ID: 7a38a1ad55c6 имени: determined_swanson

Могу ли я использовать Docker порт 7a38a1ad55c6 или докер порта determined_swanson для просмотра отображения для контейнерного порта

w3big@w3big:~$ docker port 7a38a1ad55c6
5000/tcp -> 0.0.0.0:5000
w3big@w3big:~$ docker port determined_swanson
5000/tcp -> 0.0.0.0:5000

См журнал приложений WEB

Докер журналы [ID или название] можно увидеть стандартный вывод внутри контейнера.

w3big@w3big:~$ docker logs -f 7a38a1ad55c6
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 -
192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -

-f: Пусть dokcer регистрирует то же самое, используя хвост -f на стандартный вывод внутри контейнера.

Исходя из вышеизложенного, мы можем видеть приложение, используя порт 5000, чтобы иметь возможность просматривать и приложение журнала доступа.


Просмотр контейнера веб-приложений процесса

Мы также можем использовать Docker верх, чтобы посмотреть внутрь контейнера запущенных процессов

w3big@w3big:~$ docker top determined_swanson


Проверьте веб-приложений

Используйте докер проверьте, чтобы увидеть основную информацию Docker годов. Он будет возвращать JSON-файл записывает конфигурацию и информацию о состоянии Docker контейнера.

w3big@w3big:~$ docker inspect determined_swanson
[
    {
        "Id": "7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361",
        "Created": "2016-05-09T16:20:45.427996598Z",
        "Path": "python",
        "Args": [
            "app.py"
        ],
        "State": {
            "Status": "running",
......

Прекратить контейнер веб-приложений

w3big@w3big:~$ docker stop determined_swanson   
determined_swanson

Контейнер приложения Перезапуск WEB

Судно остановилось, мы можем использовать старт команды Docker для запуска.

w3big@w3big:~$ docker start determined_swanson
determined_swanson

Докер пс -l, чтобы увидеть ход судна

Контейнер работает, мы можем использовать команду Docker перезагрузить


Удалить контейнер веб-приложений

Мы можем использовать команду Docker гт, чтобы удалить ненужные контейнер

w3big@w3big:~$ docker rm determined_swanson  
determined_swanson

При удалении контейнера, контейнер должен быть остановлен, в противном случае они будут сообщены следующее сообщение об ошибке

w3big@w3big:~$ docker rm determined_swanson
Error response from daemon: You cannot remove a running container 7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361. Stop the container before attempting removal or use -f