В настоящем журнале Oracle Java есть действительно информативная статья об использовании Docker в сочетании с Vagrant (и Puppet):
Заключение
Докер Легкие контейнеры быстрее по сравнению с классическими виртуальными машинами и стали популярными среди разработчиков и в рамках инициатив CD и DevOps. Если ваша цель - изоляция, Docker - отличный выбор. Vagrant - это менеджер виртуальных машин, который позволяет создавать сценарии конфигурации отдельных виртуальных машин, а также выполнять настройку. Однако это все-таки виртуальная машина, зависящая от VirtualBox (или другого менеджера виртуальных машин) с относительно большими накладными расходами. Для этого требуется простоя жесткого диска, который может быть огромным, требует много оперативной памяти, а производительность может быть ниже оптимальной. Docker использует cgroups ядра и изоляцию пространства имен через LXC. Это означает, что вы используете то же ядро, что и хост, и ту же систему ile. Vagrant на уровень выше Docker с точки зрения абстракции, поэтому они на самом деле не сопоставимы. Инструменты управления конфигурацией, такие как Puppet, широко используются для предоставления целевых сред. С помощью Docker легко использовать существующие решения на основе Puppet. Вы также можете нарезать свое решение, чтобы инфраструктура обеспечивалась Puppet; промежуточное программное обеспечение, само бизнес-приложение или оба вместе предоставляются с помощью Docker; и Докер обволакивает Вагрант. С помощью этого набора инструментов вы можете делать то, что лучше для вашего сценария.
Как создавать, использовать и организовывать контейнеры Docker в DevOps http://www.javamagazine.mozaicreader.com/JulyAug2015#&pageSet=34&page=0
Обновите элементы с помощью AJAX вместо перезагрузки всей страницы.
Получите и установите положение прокрутки с помощью window.pageYOffset
и window.scrollTo (0 , y)
.
Я бы сохранил позицию в хэше URL-адреса:
// после загрузки документа прокрутите до правой позиции
// возможно, сначала нужно преобразовать location.hash в число
$ (документ) .ready (функция () {
window.scrollTo (0, location.hash);
});
// Я не совсем уверен, сохраняет ли reload () хэш-тег.
location.hash = window.pageYOffset;
location.reload ();
Как сказано в gs, добавьте элементы через вызов ajax вместо перезагрузки страницы.
Если вы не хотите использовать плагин jQuery.ScrollTo . Поддерживает все, что касается прокрутки, о которой вы могли когда-либо мечтать