Введение в Docker

Docker - один из инструментов, который произвел революцию в том, как мы развертываем приложения и как мы их распространяем.

Это также технология, пользующаяся большим спросом и большим вниманием, любимая подавляющим большинством пользователей, и это отличный навык, который нужно включить в свою учебную программу.

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

Более того: в него можно обернуть целые приложения, и его можно сохранить в образ, чтобы его можно было легко воспроизвести.

Репликация - ключевой термин здесь. Используя Docker, мы можем создать изолированную среду, которая работает на вашем компьютере, на ваших клиентских компьютерах, на вашем сервере, где угодно, и в ней будут использоваться определенные версии программного обеспечения, которое мы хотим, чтобы оно запускалось.

Это помогает решить целый класс проблем, возникающих из-за неправильной конфигурации и несоответствия версий в разных средах.

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

Вот почему «получение этого» может избавить вас от многих сложностей как разработчика, как создателя программного обеспечения, так и потребителя программного обеспечения.

Больше никаких «но это работает на моей машине». Вам больше не нужно этого говорить, и вам больше не нужно об этом говорить.

Все мы знаем, что отладка - это сложно, и очень сложно, когда что-то работает во всех тестируемых вами средах и не работает в какой-то странной конфигурации. Просто слишком много движущихся частей.

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

Я знаю, что Discourse, популярное приложение для форумов, сильно зависит от Docker. Я не могу найти ссылку сейчас, но я почти уверен, что читал, что они поддерживали только проблемы, возникающие при установке с использованием официального образа Docker. Я могу ошибаться здесь, но идея не звучит безумной: если вы, как программист, можете создать образ, который работает везде, где вы можете развернуть контейнер докера, то это то, чем вы, как пользователь, определенно должны воспользоваться.

Еще одно большое преимущество Docker - возможность запускать несколько приложений с разными версиями одного и того же стека, что было бы сложно или, по крайней мере, запутать без аналогичного решения.

В следующих руководствах мы познакомим вас с несколькими концепциями Docker и узнаем, как работать с:

и многое другое!


Дополнительные руководства по докерам: