您的位置:  首页 > 技术杂谈 > 正文

干货!Docker镜像综合管理

2024-04-07 10:00 https://my.oschina.net/u/273709/blog/11050701 罗荣熙 次阅读 条评论
 
 
 

添加图片注释,不超过 140 字(可选)

1 批量删除镜像
# 查看当前本地的镜像
docker images
# 列出当前本地所有镜像明细
docker images -a
# 列出当前本地镜像的id
docker images -aq
# 列出当前本地镜像的结果字符串
echo `docker images -aq`
# 批量删除本地的镜像(慎用)
docker rmi `docker images -aq`
# 批量删除容器(慎用)
docker rm `docker ps -aq`
 
 
 

添加图片注释,不超过 140 字(可选)

2 导出镜像 场景:默认运行 centos 镜像,提供 vim,运行该容器后,在容器内安装 vim,然后提交该镜像,将导出该镜像为压缩文件,可以发给其他人使用
# 运行镜像生成容器
docker run -it centos:7.8.2003 bash
# 使用 vim 命令
vim
# 安装 vim 命令依赖包
yum install vim -y
 
 
 

添加图片注释,不超过 140 字(可选)

 
  • 原因是启用的 firewall 防火墙没有开启包转发功能,执行以下命令解决
# 退出当前运行的容器
exit
# 开启 firewall 防火墙包转发功能
firewall-cmd --add-masquerade --permanent
# 重启 firewall 防火墙,使配置立即生效
firewall-cmd --reload
 
 
 

添加图片注释,不超过 140 字(可选)

 
  • 重新执行运行容器,下载 vim 命令依赖包
 
 
 

添加图片注释,不超过 140 字(可选)

 
  • 再执行 vim 命令,此时 vim 命令可以正式使用
 
 
 

添加图片注释,不超过 140 字(可选)

 
  • 退出当前运行的容器,查看所有容器,可以看到 centos:7.8.2003 有两个容器,时间最新的就是刚才安装了 vim 命令的容器
# 退出当前运行的容器
exit
# 查看所有容器
docker ps -a
 
 
 

添加图片注释,不超过 140 字(可选)

 
  • 导出镜像命令
# 导出镜像文件到指定目录
docker image save centos:7.8.2003 > /opt/centos7.8.2003.tgz
# 查看导出的镜像文件
ls /opt/ -l
 
 
 

添加图片注释,不超过 140 字(可选)

3 导入镜像
  • 删除镜像
# 查看所有的镜像
docker images -a
# 根据镜像id删除指定的镜像(如果镜像已经有运行的容器依赖关系,则会提示删除失败)
docker rmi 镜像id
# 先删除镜像的容器再删除镜像
docker rm `docker ps -aq`
 
 
 

添加图片注释,不超过 140 字(可选)

 
  • 导入镜像文件
# 导入镜像文件
docker image load -i /opt/centos7.8.2003.tgz
 
 
 

添加图片注释,不超过 140 字(可选)

4 查看镜像的详细信息
# 查看 docker 服务信息
docker info
# 查看镜像详细信息
docker image inspect 镜像id
 
 
 

添加图片注释,不超过 140 字(可选)

 
 
展开阅读全文
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接