Docker常用命令
AI-摘要
切换
摘要 GPT
生成中. . .
介绍自己
生成本文简介
推荐相关文章
前往主页
本文最后更新于 2023-11-01,文章内容可能已经过时。
Docker常用命令
查看正在运行的容器
容器启停
查看镜像列表
进入容器
- 在容器内执行命令 加上-it 可保持连接(正常情况下执行完退出容器) 执行的命令是bash(前提是容器内有bash) 所以能够进入容器内而不断开连接
容器保存为镜像
- 可将容器打包为镜像,生成的镜像名称建议带上自己DockerHub账号的名称 如 oiOxOio/镜像名称
否则推送时可能会权限不够的情况(总不能往别人的仓库里推东西吧),成功后可在DockerHub的个人仓库里看到,可用于备份/迁移/快速部署项目等
推送镜像至个人仓库
- 可将创建好的镜像推送至DockerHub个人仓库,可用于备份/迁移/快速部署项目等
导入导出
通过容器来导入、导出镜像
通过镜像来保存、加载镜像文件
两者区别
1. 文件大小不同
- export 导出的镜像文件体积小于 save 保存的镜像
2. 是否可以对镜像重命名
- docker import 可以为镜像指定新名称
- docker load 不能对载入的镜像重命名
3. 是否可以同时将多个镜像打包到一个文件中
- docker export 不支持
- docker save 支持
4. 是否包含镜像历史
- export 导出(import 导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史记录和元数据信息(即仅保存容器当时的快照状态),所以无法进行回滚操作。
- 而 save 保存(load 加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。
5. 应用场景不同
- docker export 的应用场景:主要用来制作基础镜像,比如我们从一个 ubuntu 镜像启动一个容器,然后安装一些软件和进行一些设置后,使用 docker export 保存为一个基础镜像。然后,把这个镜像分发给其他人使用,比如作为基础的开发环境。
- docker save 的应用场景:如果我们的应用是使用 docker-compose.yml 编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用 docker save 将用到的镜像打个包,然后拷贝到客户服务器上使用 docker load 载入。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 5hp.cc
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果