首页 > 其他分享 >docker 容器container 镜像image 删除常用备忘

docker 容器container 镜像image 删除常用备忘

时间:2023-05-24 19:11:52浏览次数:50  
标签:容器 container cl image mdm 备忘 镜像 docker ID

首先是注意:

上面jeecgboot和datahub的容器和镜像都在一起,删除容器的和镜像要注意。

  1. 要重新部署的话首先要先停掉在跑的容器。

通过docker ps查看

 

红框部分是jeecgboot的前后端容器,其他的是datahub的容器。

 2.Jeecgboot是通过jar包部署在cl-mdm容器中。

3. 部署的过程如下:

上传jar包到/docker/target目录下,

 

在/docker目录下执行命令进行镜像打包:

docker build -f Dockerfile -t cl-mdm .

 

 

 

 

 

 

然后执行下述命令生成容器:

docker run --name cl-mdm -d -p 9000:8081 --restart always cl-mdm

 

 

前面的cl-mdm2是容器名字,后面的cl-mdm是镜像的名字。

 4.如果容器中当前有cl-mdm在跑,则需要首先停止容器,再根据容器ID删除掉容器。镜像也删除掉,再执行步骤3进行打包。

停止(指定ID的)容器

 

 

这时候发现已经没有这个容器了。

 

 

但是容器中还是需要删除它,否则后面再编译跑cl-mdm容器的时候会提示已经有cl-mdm这个容器的存在。所以执行删除指定ID的容器。

执行:docker container rm c33bcf85690d

 

 

 

必要的时候要把无用的镜像删除掉,为什么会有无用的镜像呢?因为再重新打jeecgboot的jar包生成cl-mdm之前,docker中有一个同名的镜像文件存在。

 

 

当用docker build一个同名的镜像后,

 

 

 

会把原来镜像 仓库名、Tag都置为空,给新的镜像留下位置。

 

 

这样操作完几次以后就变成

 

 

 

可以通过下面的命令删除仓库中无效的镜像文件

使用命令“docker rmi 镜像ID”删除Nginx(stable-perl)的镜像,只取“IMAGE ID”的前3个字符即可。

docker rmi 镜像ID(IMAGE ID)

 

 

 

清理几次后就干净了,

不过删除镜像之前肯定必须先删除使用该镜像在跑的容器。

 

 5.还有一项就是如果cl-mdm容器启动起来了,但是jeecgboot因为配置或者其他原因报错无法起来怎么办呢?办法就是进入到容器中找到日志文件。

 

 

 6.找到cl-mdm的启动日志后,下一步就是把容器中的日志文件拷贝到宿主机当中。

执行命令:docker cp 容器ID:/路径 .

 

 

注意后面有个.

标签:容器,container,cl,image,mdm,备忘,镜像,docker,ID
From: https://www.cnblogs.com/Bruce_H21/p/17429261.html

相关文章

  • k8s-1.26.0 + Containerd安装过程
    1.前言Kubernetes社区早在2020年7月就开始着手移除dockershim,这将意味着Kubernetes不再将docker作为默认的底层容器工具,Docker和其他容器运行时将一视同仁,不会单独对待内置支持,如果我们还想直接使用Docker这种容器运行时应该怎么办呢?可以将dockershim的功能单独提取......
  • 关于GPUImage 两路输入 其中一路为 GPUImagePicture 的 问题的详细解析
    关于GPUImage两路输入其中一路为GPUImagePicture的问题的详细解析情况1:GPUImagePicture->添加到1此时调用不会crashGPUImageMovie->添加到0在GPUImageTwoInputFilter中由于纹理1为GPUImagePicture-(void)setInputFramebuffer:(GPUImageFramebuffer*)newInputFramebuffe......
  • mysql、redis、mongo本地docker部署命令备忘
    1mysqldocker环境部署####获取镜像dockerpullredis####启动mysqldockerrun--name=mysql-it-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-dmysql####登录mysql-h127.0.0.1-P3306-uroot-p1234562redisdocker环境部署####官⽅方指引https://hub.docker.c......
  • curl命令技巧备忘
    curl简介curl[options/URLs]curl是一种利用URL语法用于服务器传输数据的工具,支持如下协议:DICTFILEFTP\FTPSGOPHERHTTP\HTTPSIMAP\IMAPSLDAP\LDAPSPOP3\POP3SRTMP\RTSPSCPSFTPSMB\SMBSSMTP\SMTPSTELNETTFTP还支持POST、cookies、认证、从指定偏移处下载部分文件......
  • find命令技巧备忘
    1find基本用法find[path…][expression]递归地在层次目录中处理文件2基本技巧1-搜索指定文件名-name搜索文件名中可以包含正则表达式!-iname测试项。'i’可以加在许多选项前面,比如-ipath,-iregex,-iwholename等等,都是表示大小写不敏感。####1-在当前目录修改全名为test接口fin......
  • xargs命令备忘
    文章目录1xargs简介2基本应用3进阶:参数替换4进阶:使用-0分割5实用妙招5.1下载文件内的所有url内容5.2将入参分割成指定组数5.3使用指定分割功能将一个字符串分割多个参数6备忘1xargs简介xargs可以将标准输入作为输入内容转换成后续命令行的参数;通常用于标准输入或者处......
  • k8s Error: failed to prepare subPath for volumeMount "custom-logo" of container
    前言使用k8s挂载卷文件时,使用了hostPath,type:FilevolumeMounts:-mountPath:/usr/share/grafana/public/img/grafana_icon.svgname:custom-logosubPath:grafana_icon.svgvolumes:-hostPath:path:/root/test/logo.......
  • 【iOS开发】launch Images启动图片设置(UILaunchImageFile)之002
    一、实现效果:通过直接给图片起默认的名字,让app启动页自动加载启动图片。二、注意点:·图片命名一定要按苹果官方的指定规则命名,图片的像素也要符合规则;·如果横竖屏图片都需要,记得在Xcode中勾选上项目支持横竖屏。三、官方描述:四、LaunchImage命名规则实例https://developer.apple.......
  • 【iOS开发】使用Xcode8 添加Launch Image(启动图片)之001
    一、Assets.xcassets->+->Appicons&LaunchImages->NewiOSLaunchImage二、设置为LaunchImage的图片,最好为.png格式三、单击工程名称->General->LaunchImagesSource改为LaunchImage->LaunchSourceFile的内容置为空四、将LaunchScreen.storyboard的设置中的Us......
  • 当k8s拉镜像出现问题时 需要修改 /etc/containerd/config.toml 配置
    找到plugins."io.containerd.grpc.v1.cri".registry添加此两处配置 [plugins."io.containerd.grpc.v1.cri".registry.configs][plugins."io.containerd.grpc.v1.cri".registry.configs."192.168.16.185:8088".tls]insecu......