
如何删除旧的Docker容器
此问题与我是否应该担心多余的,未运行的Docker容器有关?。我想知道如何删除旧容器。将docker rm 3e552code34a让你删除一个,但我有很多了。docker rm--help没有提供选择选项(如全部,或按图像名称)。也许有一个存储这些容器的目录,可以方便地手动删除它们?回答:从Docker1.13.x开始,您可以使用Doc...
2024-01-10
docker容器有几种状态
Docker 容器是一个开源的应用容器引擎,使用起来非常的方便,许多小伙伴都在使用。那么docker容器有几种状态呢?这里可以告诉大家docker容器有7种状态。 docker容器有几种状态答:7种。 有创建,重启,运行,迁移,暂停,停止以及死亡。 docker容器的特色 1、安全性很高,会定期进行渗...
2024-01-10
docker容器SSL证书
是否有任何优雅的方法可以将ssl证书添加到来自docker pull的映像中?我正在寻找一种将文件添加到/ etc / ssl / certs并运行update-ca-certificates的简单且可复制的方法。(这应该涵盖ubuntu和debian映像)。我在CoreOS上使用docker,而coreos机器信任所需的ssl证书,但docker容器显然仅具有默认值。我尝试过使用docker r...
2024-01-10
单个命令停止和删除Docker容器
是否有可以将docker stopand dockerrm命令组合在一起的命令?每次我要删除正在运行的容器时,都需要顺序执行2条命令,我想知道是否有组合的命令可以简化此过程。docker stop CONTAINER_IDdocker rm CONTATINER_ID回答:您可以使用 :docker rm -f CONTAINER_ID即使容器仍在运行,它也会删除该容器。https://docs.docker.com...
2024-01-10
停止并删除docker容器(如果正在运行)
我希望实用地停止并删除docker容器(如果正在运行)。这是用于构建脚本的。请看下面的例子。我将如何停止和删除docker容器“ rabbitmq”,如bash脚本中的NAMES列所示。docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES9909a5e2856f ra...
2024-01-10
如何清除Docker容器日志?
我使用以下命令读取了Docker容器日志输出docker logs -f <container_name>我通过调用来将大量数据记录到node.js应用程序的日志中console.log()。我需要清理日志,因为它太长了,并且该dockerlogs命令首先运行日志的现有行,然后结束。我该如何清洁使其再次变短?我想查看类似的命令:docker logs clean <container_name>...
2024-01-10
docker:SSH直接访问容器
到目前为止,我们使用了几个Linux用户:system_foo @ serversystem_bar @服务器…我们希望将系统用户放入docker容器中。linux用户system_foo->容器system_foo服务器内部的更改没有问题,但是远程系统使用这些用户向我们发送数据。我们需要ssh system_foo@server工作。远程系统无法更改。如果每个linux操作系统只...
2024-01-10
如何从已删除的Docker容器中检索卷?
如果我有一个数据卷容器,并且我停止并删除了该容器(没有-v标志将删除该卷),是否仍然可以使用 孤立 卷启动一个新的数据卷容器?还是数据丢失了?回答:如果删除带docker rm但不带-v标志的容器,/var/lib/docker/vfs/dir/<your-volume-id>/则主机上目录中的数据仍然可用。要在新的Docker容器中使用孤立的...
2024-01-10
如何正确清除Docker容器的日志?
我docker logs [container-name]过去经常查看特定容器的日志。有清除这些日志的好方法吗?回答:从这个问题出发,您可以运行一种代码:echo "" > $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)或有类似的truncate命令:truncate -s 0 $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)我对这两个都不满意,...
2024-01-10
使用docker-compose.yml自动删除容器
docker-compose run具有--rm运行后自动删除容器的标志。我想知道是否有与docker-compose.yml对应的特定服务配置,因为我在yml中获得的其中一项服务是一个脱离构建的过程,该过程应该只输出编译文件并自行消失。回答:我没有找到任何选项来帮助您在docker-compose.yml文件中定义此行为,我认为解释如下:dock...
2024-01-10
如果尚未运行docker容器,如何运行
我仅在尚未运行的情况下才需要运行docker容器。给定此命令。如果它不存在,我将如何运行它。docker run --name nginx -d nginx我可以使用任何脚本或语言。回答:使用过滤器检查是否存在特定名称的容器:(请参阅docker psFilterring)#!/bin/bashname='nginx'[[ $(docker ps -f "name=$name" --format '{{.Names}}') == $name ]] ||...
2024-01-10
我可以在Docker容器中运行Xcode吗?
我可以在Docker容器中运行Xcode吗?我想码头化一个Xcode CI系统,只是想知道这是否可能。回答:Docker Hackathon2015的此回购描述了如何使用Docker客户端构建和运行iOS应用。那是你追求的吗?观看视频:秘诀在于server.js,它实现了RESTAPI以模拟docker服务器。因此,实际上,它实际上并没有在真正的Linux d...
2024-01-10
Neo4j容器(docker)中包含初始数据
与我合作的其他数据库泊坞窗(如Postgres)具有一种机制,可在容器首次启动后将一些初始数据导入其空实例中。通常以将SQL文件放在特定文件夹中的形式。我需要对Neo4j做同样的事情。我想组成一个Neo4j docker映像,其中包含一些数据。什么是正确的方法?回答:可以实现…有2个要求:组初始密码,...
2024-01-10
我如何将--bind挂载到Docker容器中?
我有这个容器基于debian:jessie(但是与我有相同的问题,这并不是很相关alpine:3.3)。我到达需要的地方mount --bind /htdocs/www /home/user/example.com/www我得到mount: permission denied我在任何内核日志中都找不到任何东西,而且-vvv没有任何有趣的结果。我显然可以在主机上执行此操作(使用任何其他对子树/节点)...
2024-01-10
将单个文件从NFS docker卷挂载到容器中
示例(为简便起见,省略了许多选项):version: "3"volumes: traefik: driver: local driver_opts: type: nfs o: "addr=192.168.1.100,soft,rw,nfsvers=4,async" device: ":/volume/docker/traefik"services: traefik: volumes: - traefik/traefik.toml:/traefik...
2024-01-10
dockerize(容器化)数据库是否有意义?
我可以理解对Docker进行无状态服务(例如Web服务器,应用服务器,负载平衡器等)背后的好处。如果您在机器集群上运行这些服务,则很容易以低开销移动这些容器。我不明白容器化数据库的目的是什么?数据库连接到持久存储在特定硬盘中的数据卷。由于状态的原因,实际移动数据库容器并不容易,...
2024-01-10
如何将环境变量传递给Docker容器?
我是Docker的新手,目前尚不清楚如何从容器访问外部数据库。硬编码连接字符串的最佳方法是吗?# DockerfileENV DATABASE_URL amazon:rds/connection?string回答:您可以使用该-e标志将环境变量传递到您的容器。启动脚本的示例:sudo docker run -d -t -i -e REDIS_NAMESPACE='staging' \ -e POSTGRES_ENV_POSTGRES_PASSWORD='foo' \-e POSTGRE...
2024-01-10
使用容器名称从主机访问Docker容器
我正在开发服务,并在那里使用dockercompose来旋转诸如postgres,redis,elasticsearch之类的服务。我有一个基于RubyOnRails的Web应用程序,并从所有这些服务中进行读写操作。这是我的 docker-compose.ymlversion: '2'services: redis: image: redis:2.8 networks: - frontapp elasticsearch: image: elasticsearch:2.2 ...
2024-01-10
如何为Docker容器分配静态公共IP
有什么方法可以将分配static public IP给容器。因此,容器具有公共IP。客户端可以使用IP访问容器。回答:对于当前发布的Docker版本,这是不可能的(无需在Docker背后进行大量手动工作),尽管它几乎没有必要。Docker通过使用端口映射在容器中公开网络服务,并且端口映射可以绑定到主机上的特定IP地址...
2024-01-10
外壳到Docker容器后如何编辑文件?
我成功使用以下方法将其炮击到Docker容器中:docker exec -i -t 69f1711a205e bash现在我需要编辑文件,并且里面没有任何编辑器:root@69f1711a205e:/# nanobash: nano: command not foundroot@69f1711a205e:/# picobash: pico: command not foundroot@69f1711a205e:/# vibash: vi: command not foundroot@69f1711a205e...
2024-01-10
我可以暂停然后恢复Docker容器吗?
我想暂停Docker容器并稍后再恢复。如何才能做到这一点?通过挂起,我的意思是它应该保存正在进行的过程的状态(例如,视频编码),然后随时将其恢复。回答:从0.12.0版开始,Docker支持PAUSE和UNPAUSE命令使用cgroupfreezer暂停和恢复容器。...
2024-01-10
如何将卷添加到现有Docker容器中?
我有一个Docker容器,它是通过在Ubuntu上安装Docker并执行以下操作而创建的:sudo docker run -i -t ubuntu /bin/bash我立即开始安装Java和其他一些工具,花了一些时间并通过以下方式停止了该容器exit然后,我想添加一个卷,并意识到这并不像我想象的那样简单。如果我使用了,sudo docker -v /somedir run...那么我...
2024-01-10
如何为现有Docker容器分配端口映射?
我不确定在这里是否误解了一些东西,但是似乎只能通过从映像创建新容器来设置端口映射。是否可以将端口映射分配给现有Docker容器?回答:您可以通过直接在以下位置编辑hostconfig.json文件来更改端口映射/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json您可以通过docker inspect <container_name>命令确...
2024-01-10
是否可以在Docker容器之间共享内存?
我在一个具有不同进程的应用程序上工作,并被要求包含那些进程以实现更多隔离。问题在于,进程与单个“管理程序”进程共享内存以便交换数据(它们使用经典的共享缓冲区)。该解决方案是为满足性能要求而实施的,因为它在用户空间中运行,因此在用户空间和内核空间之间没有内容切换。如...
2024-01-10
如何在Docker容器中运行Cron作业?
我正在尝试在调用shell脚本的docker容器中运行cronjob。昨天我一直在网上搜索和堆栈溢出,但是我找不到真正可行的解决方案。我怎样才能做到这一点?我已经创建了一个(带注释的)github存储库,上面有一个工作的docker cron容器,该容器以给定的时间间隔调用shell脚本。回答:您可以将crontab复制到...
2024-01-10
