首页 > 其他分享 >如何更新docker中镜像的版本?

如何更新docker中镜像的版本?

时间:2024-10-17 18:02:33浏览次数:7  
标签:daemon compose 版本 ubuntu 镜像 docker data

如何更新docker中镜像的版本?

# 进入 docker-compose.yml 文件所在的文件夹下
cd /root/data/docker_data/npm

# 停止容器
docker-compose down 

# 数据备份 # 万事先备份,以防万一
cp -r /root/data/docker_data/npm /root/data/docker_data/npm.archive  

# 拉取新版本镜像
docker-compose pull

# 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker-compose up -d

# prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
docker image prune  

出现以下错误:

Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

原因: docker默认镜像源为国外镜像源,下载速度过慢导致连接失败

解决办法:更换国内镜像源

1、etc/docker/daemon.json 文件并打开,找到daemon.json文件

2、将以下代码复制进去并保存关闭

{
	"registry-mirrors": ["https://docker.shootchat.top","https://dockerhub.icu"]
}

3、继续报错

ubuntu@VM-16-6-ubuntu:/opt/stacks/web$ sudo docker-compose pull
[+] Pulling 1/1
 ✘ Nginx-Proxy-Manager Error                                                                                                                                                     30.0s
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
ubuntu@VM-16-6-ubuntu:/opt/stacks/web$ sudo docker-compose pull
[+] Pulling 1/1
 ✘ Nginx-Proxy-Manager Error                                                                                                                                                     30.0s
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
ubuntu@VM-16-6-ubuntu:/opt/stacks/web$

原因是:没有重启docker

# 重启docker
systemctl restart docker

# 加上sudo
sudo systemctl restart docker

4、重启后拉取镜像就成功了~

标签:daemon,compose,版本,ubuntu,镜像,docker,data
From: https://www.cnblogs.com/520future/p/18472817

相关文章

  • 【深度学习代码调试2】环境配置篇(中) -- 列出conda环境中所有env的pytorch版本
    【深度学习代码调试2】环境配置篇(中)--列出conda环境中所有env的pytorch版本写在最前面如何检查所有Conda环境中的PyTorch版本(并重点提示PyTorch1.7.1版本)1.列出所有Conda环境2.检查每个环境中的PyTorch版本方法1:使用Python命令检查PyTorch版本方法2......
  • ArgoCD +‘ArgoCD Image Updater小工具’ 实现镜像仓库tag变更自动触发持续集成
    部署思路踩坑整理ArgoCD和ArgoCDImageUpdater是2个不同的程序。“ArgoCDImageUpdater小工具”没有集成在ArgoCD中需要单独部署。单独的ArgoCD能够实现基于git仓库变更作为应用部署的事实来源。参考子页:argocd根据镜像tag变化实现自动发布的2种方式。ArgoCD+“ArgoCDIma......
  • CitrixSQL Server 2016高可用之SQL镜像 SQL Server mirror 带见证服务器
    CitrixSQLServer2016高可用之SQL镜像SQLServermirror带见证服务器原来写过SQL-2008的镜像教程,时过境迁,现在流行2016了,当然也是因为自己常常用到这个功能,写下来SQL的镜像方法帮助不会的朋友。这个教程对于SQL2008\2012\2016以及2017都是可用的。三台SQL服务器,都安装好SQL软......
  • 全网热点信息监控舆情监控,一个docker一行命令启动完成部署,汇聚全网27个主流网站实时热
    全网热点信息监控舆情监控,一个docker一行命令启动完成部署,汇聚全网27个主流网站实时热榜,热点一“手”掌握,今日热榜API,一个聚合热门数据的API接口,支持RSS模式及Vercel部署。今日热榜汇聚全网热点,热门尽览无余,今日热榜可以为用户提供最新、最热门的信息,尽览各大平......
  • 【Docker系列】docker-compose down 命令详解
    ......
  • docker以及nvidia-docker的安装、移植以及使用案例
    详细描述docker、nvidia-docker的安装步骤,通过案例描述docker的基本使用命令,包含docker创建、移植、加载等。文档真实案例编写,亲测可用,傻瓜式教程,直接复制即可成功安装。默认已经安装显卡驱动。一、docker的安装#由于apt官方库里的docker版本可能比较旧,所以先卸载可能......
  • 第一:Docker的安装
    第一:Docker的安装小白开始学Docker: 从一个全新的centos7开始操作:第一步:下载安装docker需要的依赖包        yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2 第二步:设置一下下载Docker的镜像源,如果不设置,会默认去Docker的官方下载,但是官方......
  • 【Docker】Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is
    问题描述CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?原因分析尝试运行Docker命令时,系统无法与Docker守护程序(daemon)通信。Docker服务未运行。解决方案确保Docker服务已经启动。通过在终端中运行s......
  • Docker 安全及日志管理
    一、Docker容器与虚拟机的区别容器的安全性问题的根源在于容器和宿主机共享内核。如果容器里的应用导致Linux内核崩溃,那么整个系统可能都会崩溃。与虚拟机是不同的,虚拟机并没有与主机共享内核,虚拟机崩溃一般不会导致宿主机崩溃隔离与共享:虚拟机通过添加Hypervisor层(虚拟化中间......
  • 安装nvm管理node版本(npm、yarn)
    安装nvm管理node版本(npm、yarn)一、下载安装nvmnvm网址:https://nvm.uihtm.com/1、点击下载链接下载nvm2、将下载的压缩包解压,解压后双击安装包,然后按如下步骤操作步骤1步骤2记住你的安装目录步骤3步骤4步骤5点击finish步骤6查看nvm是否安装成功1、打开cmd(win+R)......