Docker镜像与容器的导入导出及常用命令
一、Docker镜像命令
1.拉取镜像
docker pull 镜像名 docker pull 镜像名:tag
2.查看镜像
docker images
3.搜索镜像
docker search 镜像名 docker search --filter=STARS=9000 mysql 搜索 STARS >9000 的mysql镜像
4.删除镜像
docker rmi -f 镜像名/镜像ID
5.保存镜像为tar文件(docker save)
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字 docker save tomcat -o /myimg.tar
6.从tar文件加载镜像(docker load)
docker load -i 镜像保存文件位置 docker load -i myimg.tar
二、Docker容器命令
1.运行容器
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
2.查看容器
docker ps -a
3.停止容器
docker stop 容器ID/容器名
4.进入容器
docker exec -it 容器名/容器ID /bin/bashdocker attach 容器名/容器ID
5.退出容器
exitCtrl + p + q
6.导出容器为tar文件(docker export)
docker export -o nginx-test.tar nginx-test
7.从tar文件导入为新镜像(docker import)
docker import nginx-test.tar nginx:impcat nginx-test.tar | docker import - nginx:imp
注意:
- 使用docker import导入docker save产生的文件,虽然导入不提示错误,但是启动容器时可能会提示失败,如“docker: Error response from daemon: Container command not found or does not exist”的错误。
- docker export导出的镜像文件体积小于docker save保存的镜像。
- docker import可以为镜像指定新名称,而docker load不能对载入的镜像重命名。
- docker export不支持将多个镜像打包到一个文件中,而docker save支持。
- docker export(docker import导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史记录和元数据信息(即仅保存容器当时的快照状态),所以无法进行回滚操作。而docker save保存(docker load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。
- docker export的应用场景主要用来制作基础镜像,而docker save的应用场景是我们的应用是使用docker-compose.yml编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用docker save将用到的镜像打个包,然后拷贝到客户服务器上使用docker load载入。
以上命令提供了Docker镜像与容器导入导出的详细操作指南。在实际操作中,确保您有相应的权限来执行这些命令,并且注意文件路径和名称的正确性。
栏 目:操作系统
本文地址:http://www.ziyuanwuyou.com/html/caozuoxitong/5644.html
您可能感兴趣的文章
- 12-22一文教你掌握红旗Linux系统安装的实用技巧与方法
- 12-22零基础也能学会的红旗Linux系统安装教程分享给大家
- 12-22红旗Linux系统安装全攻略:轻松掌握每一步操作技巧
- 12-22安装红旗Linux系统,享受高效稳定的操作系统体验
- 12-22红旗Linux操作系统安装教程:一步步教你如何快速上手操作
- 12-22新手如何轻松安装红旗Linux系统?一篇教程告诉你答案
- 12-22安装红旗Linux操作系统,开启你的技术之旅
- 12-22红旗Linux系统安装教程:从下载到启动的详细步骤解析
- 12-22安装红旗Linux系统,让你轻松体验Linux的魅力
- 12-22红旗Linux系统安装全解析:从入门到熟练的过程分享
阅读排行
推荐教程
- 12-13Debian11面板怎么添加显示桌面的快捷按钮
- 12-21Windows 7配置详解:打造个性化系统体验
- 12-13ubuntu系统中vdi格式怎么转换为mdk文件
- 12-21Windows Server 2012性能优化设置:提高服务器运行效率的秘诀
- 12-13Win11压缩文件乱码解决方案
- 12-22CentOS虚拟机安装与配置教程
- 12-13centos7怎么进去tmp目录并清除垃圾
- 12-13Ubuntu安装SSH无法连接的问题及解决方法
- 12-22安装麒麟系统,轻松提升电脑性能
- 12-13苹果电脑Mac系统中显示屏幕虚拟键盘的方法