Tag: docker registry

Python3的UTF8编解码器没有按照预期在docker解码Ubuntu的:可靠

下面的东西真的让我感到困惑,我的笔记本电脑上的python版本以及Docker的Ubuntu中的python版本:可靠的图像打印不同的结果与他们的编解码器,这是什么原因? 例如,我的笔记本上的python3(ubuntu,trusty): Python 3.4.3 (default, Apr 14 2015, 14:16:55) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import codecs >>> codecs.decode(b'\xe2\x80\x99','utf8') ''' >>> python3上的Docker Ubuntu的:最新的: Python 3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import codecs >>> […]

Docker容器作为Linux服务?

我刚刚创build了一个安全的Docker Registry,并在远程VM上运行它(使用docker run … )。 然后我运行docker ps ,发现它实际上正在运行。 我退出机器,然后SSH回来了。再次,我跑docker ps和validation“幸存”我退出SSH会话。 这让我想知道: Docker容器实际上是作为Linux服务运行的吗? 如果没有,有没有办法让他们像传统(基于upstart或基于systemd的)服务一样运行? 这样做有什么理由/价值吗?

在“docker run”命令中,“sandbox”是什么意思?

我正在用Apache Spark运行Docker镜像 : docker run -i -t -h sandbox sequenceiq/spark:1.2.1-ubuntu /etc/bootstrap.sh -bash 执行“ docker run –help ”命令后,可以知道“ -i ”,“- -t ”和“ -h ”的含义。 但是我怎么能在这里解释“ sandbox ”呢? 这是“ docker run ”命令的选项吗? 我无法在“ docker run –help ”的输出中find它。

如何连接到docker / engine-api中的远程套接字?

我想检索远程机器的所有docker的图像,所以我使用docker / engine-api: https : //github.com/docker/engine-api 我成功地使用以下代码返回本地机器的泊坞窗图像: package main import ( "fmt" "github.com/docker/engine-api/client" "github.com/docker/engine-api/types" "golang.org/x/net/context" ) func main() { defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"} cli, err := client.NewClient("unix:///var/run/docker.sock", "v1.22", nil, defaultHeaders) if err != nil { panic(err) } options := types.ContainerListOptions{All: true} containers, err := cli.ContainerList(context.Background(), options) if err != nil { panic(err) } for _, […]

Spotify docker-maven-plugin未经授权:需要身份validation公开回购

我在使用下面的命令将docker映像推送到集线器时遇到问题: mvn clean package docker:build -DpushImage 每次我得到以下回应: [WARNING] Failed to push jdruwe/k8s-product-owner, retrying in 10 seconds (5/5). … [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project k8s-product-owner: Exception caught: unauthorized: authentication required -> [Help 1] 当我尝试使用以下命令之一login时,我不断收到login成功的错误 docker login -u jdruwe https://index.docker.io/v1/ OR docker login 我确实在集线器上创build了一个空的回购,试图解决它: 有任何想法吗?

部署自己的Docker Registry:registry重新启动

我知道Docker Hub,我知道你可以在其上创build自己的仓库。 但是当你想创build多个私人回购时,你必须付钱。 所以我希望我自己的Docker Registry Server使用自签名证书。 我正在遵循官方文档所以这些步骤是:在证书/ mkdir -p certs && openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \ -x509 -days 365 -out certs/domain.crt 所以这在我的certs /中创build了一个domain.key和domain.cert。 现在是时候开始我的dockerregistry(使用键): docker run -d -p 5000:5000 –restart=always –name registry \ -v `pwd`/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=certs/domain.key \ registry:2 部署后我看到这个:$ docker ps "/bin/registry /etc/d" 12 seconds […]

Docker Maven Spotify插件 – 可能切换到非安全registry

我正在使用Spotify Maven插件在执行某些Maven目标时自动化构build和部署Docker镜像。 但是,我正在运行可通过以下主机访问的私有不安全registry:server.mydomain.com:5000。 但是,我似乎无法停止插件强制安全推送到存储库? 它使用https://server.mydomain.com:5000 。 有什么办法强制插件不使用HTTPS? 谢谢。 编辑: 当前插件POMconfiguration: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.3</version> <configuration> <imageName>server.mydomain.com:5000/${project.artifactId}</imageName> <baseImage>java</baseImage> <entryPoint>["java", "-jar", "/${project.build.finalName}-packaged.jar"]</entryPoint> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}-packaged.jar</include> </resource> </resources> <imageTags> <imageTag>${project.version}</imageTag> <imageTag>latest</imageTag> </imageTags> <retryPushCount>0</retryPushCount> </configuration> <executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> <execution> <id>push-image</id> <phase>deploy</phase> <goals> <goal>push</goal> </goals> </execution> </executions> </plugin>

如何将私有registry证书添加到Docker机器

我将我的Mac(OS X)从一个较旧的Docker安装升级到了Docker Toolbox,这意味着我现在正在使用Docker Machine,并且在这个过程中发现我曾经用私有registry进行推/拉操作的证书不在那里,我不能为了我的生活找出如何让他们到位。 在我尝试进行testing的那一刻,我遇到了x509: certificate signed by unknown authority错误x509: certificate signed by unknown authority的可怕x509: certificate signed by unknown authority 。 我search了四周,在Github上看了一些问题,但没有任何效果。 我什至尝试ssh'ing到机器虚拟机,并手动将它们复制到/ etc / ssl / certs和其他各种各样的东西,没有运气。 我当然不想进入“不安全的registry”的东西。 在移动到docker-machine之前,这个过程与boot2docker一起工作。 这似乎是一个非常简单的问题:我有一些.crt文件需要放在正确的位置,以便我可以进行推/拉。 如何做到这一点? 其次,这怎么能在任何地方logging? 我们可以希望有一天有docker-machine add-cert命令吗? 感谢您的帮助,我希望这里能有一个很好的答案来帮助那些遇到这个问题的人。