我在Mac上使用docker-compose进行本地开发。我有多个镜像正在使用docker compose构建。我的docker和docker-compose设置非常标准。现在,我想与某人共享本地构建的图像文件。这些本地文件存储在哪里?
搜索一点给了我类似的答案:~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
但是,如何从中提取一张图像并共享呢?我尝试运行它附带的tty
,但无济于事。
Docker版本:18.03 Docker for Mac
Docker撰写版本:2
最佳答案
如果您拥有docker-hub帐户(免费),则可以使用docker push命令将docker镜像保存到注册表中,并使用docker pull来拉入其他计算机。
另一个解决方案是使用保存+导入命令。
为此,您可以使用docker save
和docker import
命令。
docker@default:~$ docker save --help
Usage: docker save [OPTIONS] IMAGE [IMAGE...]
Save one or more images to a tar archive (streamed to STDOUT by default)
Options:
-o, --output string Write to a file, instead of STDOUT
docker@default:~$
之后,在文件系统上有TAR文件(检查-o值),然后将文件传输到另一台计算机并执行
docker import
docker@default:~$ docker import --help
Usage: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
Import the contents from a tarball to create a filesystem image
Options:
-c, --change list Apply Dockerfile instruction to the created image
-m, --message string Set commit message for imported image
docker@default:~$
关于macos - Mac上的Docker Compose-镜像位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50099924/