# 导入导出

# export导出
docker export f299f501774c > hangger_server.tar

# 单条镜像导出
docker save 0fdf2b4c26d3 > hangge_server.tar
# 多个镜像导出
docker save -o images.tar postgres:9.6 mongo:3.4

# 导入
docker load < hangge_server.tar
# import导入
docker import - new_hangger_server < hangger_server.tar

WARNING

两种方法不可混用,save -o时必须带后面的tag,不然导入之后时虚玄镜像

docker export的应用场景:主要用来制作基础镜像,比如我们从一个ubuntu镜像启动一个容器,然后安装一些软件和进行一些设置后,使用docker export保存为一个基础镜像。然后,把这个镜像分发给其他人使用,比如作为基础的开发环境。

docker save的应用场景:如果我们的应用是使用docker-compose.yml编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用docker save将用到的镜像打个包,然后拷贝到客户服务器上使用docker load载入。

# 查询容器IP

# 获取一个容器的IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名或容器ID

# 获取所有容器的IP
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

# To Be Continued!😎

Last Updated: 5/12/2023, 9:09:41 AM