Tag: docker

如何通过命令行从Docker Hub删除Docker镜像?

我在我的Jenkinspipe道中创build用于testing的docker镜像,将其上传到Docker中心并将其部署到Kubernetes。 在testing过程结束时,我想从Docker集线器(而不是testing机器)中删除testing图像。 如何从命令行删除docker hub镜像?

Docker容器的本地主机名

初学者的Docker问题在这里, 所以我有一个运行模块化应用程序的开发环境,它使用Docker Compose来运行3个容器:服务器,客户端,数据库。 docker-compose.yml如下所示: ############################# # Server ############################# server: container_name: server domainname: server.dev hostname: server build: ./server working_dir: /app ports: – "3000:3000" volumes: – ./server:/app links: – database ############################# # Client ############################# client: container_name: client domainname: client.dev hostname: client image: php:5.6-apache ports: – "80:80" volumes: – ./client:/var/www/html ############################# # Database ############################# database: container_name: database domainname: […]

docker构成卷甚至从初始化是空的

我对docker工人来说很新颖,我尝试为不同的网站创build一个docker合成图像。 除了我的卷以外,一切正常。 这是一个docker-compose的例子: version: '2' services: website: build: context: ./dockerfiles/ args: MYSQL_ROOT_PASSWORD: mysqlp@ssword volumes: – ./logs:/var/log – ./html:/var/www – ./nginx:/etc/nginx – ./mysql-data:/var/lib/mysql ports: – "8082:80" – "3307:3306" 这里是我的docker文件: FROM php:5.6-fpm ARG MYSQL_ROOT_PASSWORD RUN export DEBIAN_FRONTEND=noninteractive; \ echo mysql-server mysql-server/root_password password $MYSQL_ROOT_PASSWORD | debconf-set-selections; \ echo mysql-server mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD | debconf-set-selections; RUN apt-get update && […]

在Docker中导入和加载有什么区别?

我了解export (对于容器)和save (对于图像)之间的区别。 但在一天结束时,保存或导出产生的压缩包应当用作图像 。 那么为什么有两个命令从tarball中创build一个映像?

如何从外部机器ssh到一个ec2 ubuntu主机上的docker集装箱

我有docker恶魔在Ubuntu的ec2主机上运行。 我可以在这个ubuntu ec2主机上设置一个sshd conatainer,并且能够从docker主机ssh进入.ie ubuntu@ip-172-16-27-205:~/docker-work$ sudo docker run -d -P –name ssh-enabled ssh-enabled bb7f535124b3df403ae97da770fe2e4a4969a7ecddfb5d546aaddfe00e40374d ubuntu@ip-172-16-27-205:~/docker-work$ sudo docker port ssh-enabled 22/tcp -> 0.0.0.0:32768 ubuntu@ip-172-16-27-205:~/docker-work$ ssh root@127.0.0.1 -p 32768 The authenticity of host '[127.0.0.1]:32768 ([127.0.0.1]:32768)' can't be established. ECDSA key fingerprint is e6:74:aa:52:8e:3d:19:7a:92:da:85:d4:b9:f9:ed:f1. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[127.0.0.1]:32768' […]

docker-compose服务中没有互联网

我无法通过docker-compose容器访问外部networking。 考虑下面的docker-compose文件: version: '2' services: nginx: image: nginx 使用简单的docker run -it nginx bash我设法到达外部IP或Internet IP( ping www.google.com )。 另一方面,如果我使用docker-compose并附加到容器,我无法访问外部IP地址/ DNS。 docker信息: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 1 Server Version: 1.12.1 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 7 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: […]

Dockerfile:在/ tmp上运行ssh-agent时,权限被拒绝

所以我试图创build一个镜像,它将SSH私钥添加到/ tmp,在其上运行ssh-agent,执行git克隆,然后再次删除密钥。 这是我想要完成的想法 Dockerfile: FROM node:4.2.4 MAINTAINER Me CMD ["/bin/bash"] ENV GIT_SSL_NO_VERIFY=1 ENV https_proxy="httpsproxy" ENV http_proxy="httpproxy" ENV no_proxy="exceptions" ADD projectfolder/key /tmp/ RUN ssh-agent /tmp WORKDIR /usr/src/app RUN git clone git@gitlab.private.address:something/target.git RUN rm /tmp/key WORKDIR /usr/src/app/target RUN npm install EXPOSE 3001 现在问题在于构build过程。 我使用以下命令来构build: docker build -t samprog/targetimage:4.2.4 -f projectfolder/dockerfile . 虽然“RUN ssh-agent / tmp”层不想合作,但直到“ADD projectfolder / […]

卷和来源之间有什么区别?

我看到了docker-compose模式,但我很困惑。 什么是制作容器的最佳方法? 什么时候应该使用link或volumes_from 。 什么时候应该使用volumes_from , volumes 1个应用程序数据库 app: image: someimage link: – db // data volume container name db: image: mysql volumes_from: – data // data volume name data: image: someimage volumes: – {host data}:{guest data} 2个应用程序数据库+数据 app: image: someimage link: – db // data volume container name db: image: mysql volumes: – data […]

Docker 1.12中的单机群

我想在我的开发环境中创builddocker-compose文件,并使用它启动一个单机“swarm”。 目标是使开发环境尽可能与CI,QA和Prod环境保持一致 。 我在一年前使用了docker,但是改变了很多,我对使用1.12作为我的平台非常感兴趣。 我的问题如下: “节点”和“物理机器”有什么区别? 一台机器(又名开发人员笔记本电脑)是否可以托pipe多个节点? 我的猜测是一个节点是虚拟的 ,我应该可以有多个节点,但是不能确定。 假设回答#1是有可能的…是否有任何理由,这些各种节点不能是“群工”,以及所有在笔记本电脑上运行的单一“经理”? 注意:我知道使用虚拟机模拟其他机器是可能的 – 很多例子都是以这种方式开始的 – 但是我想避免运行任何虚拟机来降低运行这个设置的资源成本 有没有人们可以向我推荐的单节点群的好例子?

我怎么知道为什么Docker容器停止?

我有一个包含JVM进程的Docker容器。 当过程结束时,容器完成并停止。 尽pipe非常less见,但我的JVM突然间出现了硬故障,例如OutOfMemoryError。 当发生这种情况时,我的容器就像普通的JVM出口一样停下来。 对于正常的JVM日志logging,我可以拥有分布式日志logging等,但是在这种硬故障情况下,我想知道JVM的垂死词语,这些词语通常在stderr上发出。 有没有办法知道为什么我的容器停下来,在日志,stderr,或沿着这些线看什么?