欢迎来到资源无忧教程网!

操作系统

当前位置: 主页 > 操作系统

Docker镜像与容器的导入导出及常用命令

时间:2024-12-13 17:06:56|栏目:操作系统|点击:

一、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镜像与容器导入导出的详细操作指南。在实际操作中,确保您有相应的权限来执行这些命令,并且注意文件路径和名称的正确性。

上一篇:Linux无法启动的解决方法

栏    目:操作系统

下一篇:docker容器无法访问外网怎么解决

本文标题:Docker镜像与容器的导入导出及常用命令

本文地址:http://www.ziyuanwuyou.com/html/caozuoxitong/5644.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的资源文章、图片、评论等,均由网友发表或上传并维护或收集自网络,本站不保留版权,如侵权,请联系站长删除!与本站立场无关,所有资源仅作学习参考,不能作其它用途。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行删除,本站均不负任何责任。

联系QQ:592269187 | 邮箱:592269187@qq.com

Copyright © 2024-2060 资源无忧教程网 版权所有湘ICP备2022014703号