镜像其他相关操作
1. 镜像备份
使用 docker save
将指定镜像保存成 tar 归档文件。
docker save [OPTIONS] IMAGE [IMAGE...]
docker save -o /root/mycentos7.tar mycentos:7
-o
:镜像打包后的归档文件输出的目录。
2. 镜像恢复
使用 docker load
导入 docker save 命令导出的镜像归档文件。
docker load [OPTIONS]
docker load -i mycentos7.tar
--input, -i
:指定导入的文件;--quiet, -q
:精简输出信息。
3. 镜像迁移
镜像迁移同时涉及到了上面两个操作,备份和恢复。
我们可以将任何一个 Docker 镜像从一台机器迁移到另一台机器。在迁移过程中,首先我们要把容器构建为 Docker 镜像。然后,该 Docker 镜像被作为 tar 包文件保存到本地。此时只需要拷贝或移动该镜像到我们想要的机器上,恢复该镜像并运行容器即可。
4. 镜像仓库
4.1 注册账号
官网:https://hub.docker.com/
4.2 登录账号
通过 docker login
命令输入账号密码登录 DockerHub。
4.3 推送镜像至仓库
需要先创建repository
先给镜像设置标签 docker tag local-image:tagname new-repo:tagname
再将镜像推送至仓库 docker push new-repo:tagname
docker tag mscentos:7 mszlu/test-centos:1.0.0
docker push mszlu/test-centos:1.0.0
4.4 查看仓库镜像
4.5 拉取镜像
通过 docker pull mszlu/test-centos:1.0.0
测试镜像是否可以拉取。
4.6 退出登录
通过 docker logout
命令退出 DockerHub。