Docker:什么是保护私人registry最简单的方法?

我们的Docker镜像发布了封闭的源代码,我们需要使用自己的私有Dockerregistry将它们存储在安全的地方。 我们search最简单的方法来部署一个简单的身份validation层的私人dockerregistry 。 我发现 : 这种手动方式http://www.activestate.com/blog/2014/01/deploying-your-own-private-docker-registry 以及基于stackbrew / registry的shipyard / docker shipyard/docker-private-registry docker镜像,并通过Nginx添加基本身份validation – https://github.com/shipyard/docker-private-registry 我认为使用shipyard/docker-private-registry ,但有另一个最好的办法?

我可以在docker-compose中使用mem_limit吗? 如何?

docker-compose支持mem_limit? 我如何testing它? 我有一个以下docker-compose.yml repository: image: myregistry/my_nginx_image mem_limit: 60m volumes: – /etc/localtime:/etc/localtime ports: – "80:80" 我怎么能certificate容器实际上不超过60 MB的RAM? 我在用: docker工人1.3.1 docker-compose 1.1.0

将Java webapp部署到在Docker容器中运行的Tomcat 8

我对Tomcat和Docker来说很新奇 – 所以我可能在这个问题上丢失了一个Tomcat基础。 我想要做的是build立一个Docker容器,运行一个SpringBoot Restful Web服务,它只是返回一些静态数据。 这是所有在OSX上运行,所以我也使用Boot2Docker。 我写了自己的Dockerfile来构build我的应用程序运行的容器: FROM tomcat:8.0.20-jre8 RUN mkdir /usr/local/tomcat/webapps/myapp COPY /1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/myapp/ 这个Dockerfile工作正常,我能够从创build的图像启动容器。 docker build -t myapp . docker run -it –rm -p 8888:8080 myapp 此容器正确启动并输出没有错误,并显示消息说我的应用程序已部署。 22-Mar-2015 23:07:21.217 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/myapp 该容器也正确地将myapp.war复制到Dockerfile中描述的path。 此外,我可以导航到Tomcat的默认页面,以确认Tomcat正在运行,我也可以打所有的例子,等等。 对于这个问题,当我导航到http://192.168.59.103:8888/myapp/getData时,我得到了404。我无法弄清楚为什么。 我错过了一个.war部署到Tomcat的东西?

如何在boot2docker上安装nano

我在Windows中运行boot2docker虚拟机,需要修改虚拟机内的init脚本。 目前我唯一的select是VI,这是一个痛苦。 我只想使用纳米,但它不可用。 它正在运行: docker@boot2docker:/c$ uname -a Linux boot2docker 3.18.5-tinycore64 #1 SMP Sun Feb 1 06:02:30 UTC 2015 x86_64 GNU/Linux 没有apt-get或任何软件包pipe理器。 我怎样才能添加纳米,所以我可以很容易地编辑文件? 编辑: @ John-Petrone的答案是有效的,但安装完成后,运行nano会出现以下错误: Error opening terminal: cygwin. 如果其他人有这个问题,问题是$ TERM被设置为cygwin。 不知道为什么。 我只是: TERM=xterm-color 然后纳米工作! (如果在/ usr / share / terminfo / x中出现任何其他可用的条件出现)

使用shell脚本在Docker容器内运行脚本

我是新来的Docker技术,我正在尝试创build一个shell脚本来设置一个docker容器,我的脚本文件看起来像下面 #!bin/bash docker run -t -i -p 5902:5902 –name "mycontainer" –privileged myImage:new /bin/bash 运行这个脚本文件将在一个新调用的bash中运行容器。 现在我需要运行一个脚本文件(test.sh),它已经在上面给出的shell脚本的容器里了(例如:cd /path/to/test.sh && ./test.sh)请问怎么做随意问,如果情况不明确。

Docker被安装,但是Docker Compose不是? 为什么?

我已经安装docker在centos 7.通过运行以下命令, curl -sSL https://get.docker.com/ | sh systemctl enable docker && systemctl start docker docker run hello-world 注:helloworld运行正常,没有问题。 但是当我试图运行docker组成(docker-compose.yml存在和有效)它只给我在Centos上的错误(Windows版本工作正常的docker组成文件) /usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found

如何从私人dockerregistry中删除图像?

我运行一个私人dockerregistry,我想删除所有的图像,但latest的版本库。 我不想删除整个存储库,只是其中的一些图像。 API文档没有提到这样做的方法,但肯定有可能?

由于tcp超时,docker无法连接到boot2docker

我正在运行Mac OS 10.9.5,我已经按照https://docs.docker.com/installation/mac/来安装docker。 即使boot2docker虚拟机正在后台运行,运行docker时也会收到超时错误消息。 nikhil@macbook ~> boot2docker status running nikhil@macbook ~> boot2docker ip The VM's Host only interface IP address is: 192.168.59.103 nikhil@macbook ~> docker run hello-world 2014/11/01 01:01:31 Post https://192.168.59.103:2376/v1.15/containers/create: dial tcp 192.168.59.103:2376: i/o timeout nikhil@macbook ~> docker search ubuntu 2014/11/01 01:02:40 Get https://192.168.59.103:2376/v1.15/images/search?term=ubuntu: dial tcp 192.168.59.103:2376: i/o timeout 我已经validationdocker运行在boot2docker虚拟机内,并且我的端口是正确的。 nikhil@macbook ~> boot2docker ssh […]

如何在Docker中从私有1.0registry中search图像?

我做了一个私人registry,curlxx.xx.xx.xx:5000是好的。 我通过执行一个图像到docker私人registry中: docker push xx.xx.xx.xx:5000/centos 它返回: http://xx.xx.xx.xx:5000/v1/repositories/centos/tags/latest 问题是如何从registryweb或命令获取所有图像。 我无法从dockerregistryAPIfind任何信息。 任何一个帮助? 🙂

项目中的多个Docker文件

当数据库有一个Dockerfile,应用服务器有一个Dockerfile时,如何组织Dockerfiles属于一个项目? 你是否在源代码中创build了某种层次结构? 一个大企业项目不能只包含一个Dockerfile?