Очень удобно использовать Docker для развертывания приложений. По мере обновления образа наши приложения также необходимо вовремя обновлять. Здесь мы кратко представим три метода обновления образов Docker.
использоватьdocker ps
Заказать ОКконтейнеримя,
docker ps
Здесь обведено имя контейнера.
Haloвнутриконтейнер Имяhalo
Создайте резервную копию данных (важно) и остановите контейнер.
использоватьDocker проверяет имя контейнера
найти тебяконтейнер Сопоставление с локальным путем к файлу,
На картинке есть:
cp -r /root/.halo /root/.halo.1.4.15 # Сделайте резервную копию и переименуйте в .halo.1.4.15.
Извлеките последний образ контейнера
docker pull halohub/halo:1.4.16
halohub/halo:1.4.16
Замените эту часть изображением, которое необходимо обновить.имя和版本号
很多是类似这种xxxxx/xxxxx:latest
Воссоздать контейнер
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.16
Эту часть команды можно сохранить в соответствующей папке.config.txt
в файле,следующее обновление,Вставьте его напрямую,Измените последнюю часть изображения(вотhalohub/halo:1.4.16
)Просто перераспределитьokПонятно。
Справочные источники:Официальная документация Halo
Это легко, всего три шага.
Перейдите в папку, где находится ваш docker-compose, и выполните
docker-compose pull
Перезапустите контейнер
docker-compose up -d --remove-orphans
Удалить старые изображения
docker image prune
Студенты, у которых установлен Portainer, могут напрямую использовать Portainer для обновления образа контейнера.
PortainerУстановку можно посмотреть здесь:[Серия Docker] Визуальная панель Docker — Portainer
Войдите в панель Portainer и выберите контейнер.
Выберите контейнер, который необходимо обновить.,НажмитеRecreate
,Затем нажмитеPull latest images
,наконец НажмитеRecreate
Ожидание завершения — это нормально.