Tag: docker

Docker容器和内存消耗

假设我启动了大量基于同一个泊坞窗图像的docker集装箱。 这意味着每个docker集装箱正在运行相同的应用程序。 可能是应用程序足够大,需要大量的硬盘驱动器内存。 docker如何处理它? 是否所有的docker容器共享docker图像中定义的静态部分? 如果不是,将应用程序复制到用于运行docker容器的计算机上的某个目录中,并为每个docker容器安装此app目录是否有意义?

docker文件中的RUN和CMD有什么区别?我应该什么时候使用这个或另一个?

我很困惑什么时候应该使用CMD和RUN。 例如,要执行bash / shell命令(即ls -la ),我总是会使用CMD,或者有使用RUN的情况? 尝试了解这两个相似的Dockerfile指令的最佳实践。

Docker:你是否试图连接到启用TLS的守护进程而不使用TLS?

在Linux Mint 17.1 x86_64上,内核为3.13.0-48-generic和OpenSSL版本为1.0.1f-1ubuntu2.11; 每当我尝试执行任何docker命令(如docker login或docker run hello-world ),我得到以下错误: FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 我已经使用sudo usermod -aG docker username创build了一个名为sudo usermod -aG docker username的组,我已经尝试以root用户身份运行这些命令,并按照这里的指示将$(boot2docker shellinit 2> /dev/null)到~/.profile ,然后重新启动PC并重新安装OpenSSL。 任何想法我错过了什么? 这可能是一个硬件问题?

我应该使用docker-compose启动还是运行?

有没有理由使用运行来启动一个docker-compose.yml文件,或者你只是up ? 我明白, run可以启动一个特定的容器,但是我指的是你用它来指定一个容器,以便启动所有的yml容器的情况。

在docker中运行cron python作业

我想在分离模式下在docker容器中运行python cron作业。 我的设置如下: 我的python脚本是test.py #!/usr/bin/env python import datetime print "Cron job has run at %s" %datetime.datetime.now() 我的cron文件是my-crontab * * * * * /test.py > /dev/console 和我的Dockerfile是 FROM ubuntu:latest RUN apt-get update && apt-get install -y software-properties-common python-software-properties && apt-get update RUN apt-get install -y python cron ADD my-crontab / ADD test.py / RUN chmod a+x […]

如何在远程registry中列出Docker映像的所有标记?

我想知道如何使用CLI(首选)或curl在远程Dockerregistry(我们的情况是tutum ,但我不认为这很重要)列出Docker镜像的所有标记? 最好不要拉远程registry的所有版本,我只想列出标签。

docker-compose up和docker-compose start有什么区别?

每当我执行 docker-compose start docker-compose ps 我看到我的容器状态“UP”。 如果我做 docker-compose up -d 我会看到更详细的,但它会有相同的状态。 这两个命令有什么区别?

Cloud Foundry和Docker有什么不同?

我是一名Java开发人员。 我们使用Weblogic来托pipe我们的应用程序。 我被告知要用开源的替代方法来替代weblogic。 我们正在计划使用SpringBoot。 我们也在看Docker / Cloud Foundry。 然而,Docker / Cloud Foundry是我的新领域。 有人能告诉我Cloud Foundry和Docker的区别吗? 如果我们使用Docker而不是Cloud代工,我们错过了什么? 如果我们使用Cloud Foundry而不是Docker,那么我们错过了什么? 感谢您的帮助。

Docker命令失败(在Windows中)

我正试图在Windows机器上使用Docker,并且看起来像是遇到了每一个可能的问题。 我最近的一个是这样的:我的机器正在运行,但我似乎无法使用docker命令与它进行交互。 如果我运行一个非常标准的命令,如: docker ps 我收到如下错误消息: An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v 1.23/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. 所以显然有一些path都搞砸了。 有谁知道这是什么path,以及如何解决这个问题?

备份/恢复一个dockerized PostgreSQL数据库

我正在尝试备份/恢复一个PostgreSQL数据库,正如在Docker网站上所解释的那样,但数据不会被恢复。 数据库映像使用的卷是: VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] 而CMD是: CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] 我用这个命令创build了数据库容器: docker run -it –name "$DB_CONTAINER_NAME" -d "$DB_IMAGE_NAME" 然后我连接另一个容器手动插入一些数据: docker run -it –rm –link "$DB_CONTAINER_NAME":db "$DB_IMAGE_NAME" sh -c 'exec bash' psql -d test -h $DB_PORT_5432_TCP_ADDR # insert some data in the db <CTRL-D> <CTRL-D> 然后创buildtar档案: $ sudo docker run –volumes-from "$DB_CONTAINER_NAME" –rm […]