我刚刚在我的Mac上用docker-compose build
本地构建了我的docker映像(大苏尔,docker 20.04)。
docker images
告诉我:
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb_mymariadb latest fb2718607a38 4 weeks ago 388MB
顺便说一句:"4周前"的CREATED信息。是错误的。正如我所写的,我刚刚构建了它。我100%确定,因为在我运行docker-compose build
之前,docker images
的结果是空的。
那么,现在我想把它上传到我的生产docker主机。
以下是我的问题:
- 图片在哪里mariadb_mymariadb位于Mac?
- 我的linux/debian docker生产主机上镜像的目标目录是什么?
使用Docker的好处之一是您不必担心图像位于何处或找到何处。你只需要依赖Docker主机和它的CLI来创建和管理它们。
在Mac上(如果你真的需要知道),可以在这里找到图像:见这里
在本地开发环境中构建并运行映像以确保所有工作正常。
docker build myimage:latest .
docker run myimage:latest -p 8080:8080 # etc...
一旦你满意,你可以把它们推到Docker注册表(DockerHub是免费的,当你的图像不是私有的)
docker login
docker push myimage:latest
在您的prod主机上,您只需拉出您需要的图像,然后运行它们
docker login
docker-compose pull
docker-compose up -d