相关疑难解决方法(0)

Docker注册表2.0 API v2

我拉了并设置了本地docker注册表:2.0

我已经尝试成功推送图像,但是当我尝试搜索图像时,我得到404:

root@ip-10-232-0-153:~# curl -v -X GET http://localhost:5000/v2/search
* Hostname was NOT found in DNS cache
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 5000 (#0)
> GET /v2/search HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:5000
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Content-Type: text/plain; charset=utf-8
< Docker-Distribution-Api-Version: registry/2.0
< Date: Fri, 08 May 2015 00:00:45 GMT
< Content-Length: 19
<
404 page not found
* Connection #0 to host localhost left intact
Run Code Online (Sandbox Code Playgroud)

此外,当我尝试卷曲localhost:5000时,我只得到404:

404 page …
Run Code Online (Sandbox Code Playgroud)

search curl http-status-code-404 docker docker-registry

21
推荐指数
1
解决办法
3万
查看次数

如何将Docker映像交付给客户端?

客户希望交付doc​​ker应用。关于最佳做法,我有两个问题。

首先,我需要交付一个包含tomcat,一个webapp,一个数据库和一些表的应用程序。我知道如何设置tomcat和数据库,但是您如何处理它们的资产(即webapp和表)?您是否将它们包括在映像中,然后将其推送到hub.docker.com?如果webapp和数据库表是专有的,您将如何处理?您是否创建私人图像并以某种方式共享它?

其次,随着应用程序的运行,数据库表可能会更改。据我了解(并经过测试),docker容器是无状态的,因此一旦停止,数据将被重置。如何在两次重启之间保持相同的状态?我知道您可以在容器和主机之间映射文件夹,但是我真的要运送一个单独的包含数据的数据库文件夹,并让docker容器映射它吗?这里的最佳做法是什么?

提前致谢

编辑首先,感谢所有回复的人。@RicardoBranco和@kstromeiraos都对如何分发图像有很好的建议。我不知道客户喜欢哪一种,尽管我想给你们两个都打勾,所以SO只允许我给一个答案。因此,我对你们俩都表示支持,并让互联网决定从长远来看哪个答案占上风。

其次,我是个白痴。我当时使用“ docker run”命令“启动”我的容器,现在我意识到正在创建一个新的容器,这使我相信自己丢失了上一个会话中的所有数据。直到我意识到您应该调用“ docker start”来“启动”一个容器后,我才意识到自己在理解上的错误。

谢谢你们

docker

5
推荐指数
2
解决办法
3175
查看次数

将 docker tar 文件转换为奇异图像?

我是 Docker 和 Singularity 的新手。我最近创建了规范的main.c.

#include <stdio.h>
#include <stdlib.h>

int main(void){
    printf("Hello Docker World!\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我静态编译了这段代码,即

gcc -static -static-libgcc -static-libstdc++ -o hello main.c
Run Code Online (Sandbox Code Playgroud)

然后我构建了docker镜像并可以运行它,即

dockerd &  ## Start Docker daemon
docker build --tag hello .
docker run hello   ## Outputs "Hello Docker World"
Run Code Online (Sandbox Code Playgroud)

然后我保存图像,以便我可以将其导出到第二台计算机(它没有 docker,但确实有奇点),即

docker save hello > hello.tar
Run Code Online (Sandbox Code Playgroud)

现在在第二台没有 docker 但有奇点的机器上,我想创建一个奇点图像。奇点文档给出了从 Docker Hub 上的 docker 镜像创建奇点镜像的说明,但没有给出从 docker tar 文件转换的说明。

问题:我将如何从我的图像中创建一个奇点图像 hello.tar

docker singularity-container

5
推荐指数
2
解决办法
2343
查看次数

本地机器上存储的docker镜像在哪里

我使用以下命令创建了 docker 一个 spring boot 应用程序的 docker 镜像

docker build -f Dockerfile -t myimage
Run Code Online (Sandbox Code Playgroud)

一旦我运行命令“docker images”,我就会看到那个图像。现在我想从我的本地机器上获取该图像并使用以下命令在另一台机器上运行。

docker run -p 8085:8085 myimage
Run Code Online (Sandbox Code Playgroud)

通过物理介质将 docker 映像重新定位到另一台机器的步骤是什么?

/var/lib/docker/images/overlay2/imagedb/content

但该本地包含 6KB 的 .txt 文件。我知道通常 docker 镜像的大小约为 600MB。

谁能帮我找到确切的位置。

谢谢

docker dockerfile

1
推荐指数
1
解决办法
6905
查看次数