macos - Mac上的Docker Compose-镜像位置

标签 macos docker docker-compose docker-image

我在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 savedocker 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/

相关文章:

macos - Cocoa 应用程序名称未显示在 "Force Quit Applications"窗口中

ios - Xcode 方案的 "analyze"部分中的 "test"、 "Build"和其他复选框是什么?

macos - 如何在 Mac 上防止 TextWrangler 保存警报(此文件似乎已被修改)?

docker-compose 日志记录不适用于 syslog 选项

laravel - 如何禁用Laravel Scheduler日志

docker - "network not manually attachable"对 docker swarm 网络运行一次性命令时

MySQL:库未从 C 程序加载

mysql - Docker Compose - 没有在 init 命令中获取转储文件?

security - Docker容器通讯

django - docker-compose在require.txt更改时重置Django数据库