首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker停止运行容器(docker关闭容器)

问题描述: centos 启动一个容器添加了-d 参数,但是docker ps 或者docker ps -a查看却已经退出了 shell>docker run -d centos a44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547...shell>docker ps 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行命令如果不是那些一直挂起命令( 运行top...,tail、循环等),就是会自动退出 3、这个是 docker 机制问题 解决方案 方案1: 网上有很多介绍,就是起一个死循环进程,让他不停循环下去,前台永远有进程执行,那么容器就不会退出了,以...,还占用一个终端 方案2: shell>docker run -dit centos /bin/bash 添加-it 参数交互运行 添加-d 参数后台运行 这样就能启动一个一直停留在后台运行Centos...shell>docker ps 容器运行起来了 进入容器方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了

8.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

基于consulDocker-overlay跨多宿主机容器网络

向您推荐 Dcoker入门与实践系列文章 环境限制 必须安装key-value存储服务,如consul 宿主机已经安装docker engine 宿主机hostname必须不同 内核大于3.16 环境准备及角色分配...两台ubuntuserver 主机名 ip 内核 启动docker容器名称 docker engine版本 consul服务 server1 192.168.1.75 4.2.0-27-generic...agent,join到consul集群 配置Docker并重启 在每一台docker宿主机上做如下配置,并重启docker sudo vi /etc/default/docker DOCKER_OPTS...地址(本例consul服务地址) --cluster-advertise= 参数决定了所使用网卡以及docker daemon端口信息 宿主机配置 上面的-H 参数分别指定了docker demon...host2ip=10.0.0.3,可以ping通server1,可以ping通server1上容器host1ip=10.0.0.2 如何使用静态ip 以上实验步骤。

1.7K20

K8S 生态周报| Docker 开源 Compose 规范

由于 Compose 可以简单定义基于多容器应用程序堆栈工作方式,并且可以通过一条命令启动应用程序,而不需要手动构建镜像和逐个启动容器,这可以大大节省开发团队时间。...Docker 也在 GitHub 上创建了一个 awesome-compose ( https://github.com/docker/awesome-compose ) 仓库,其中包含了 Compose...,本质是为了能为服务网格提供通用接口,以便能让 Service Mesh 有更加通用规范 (就像当初 CNI/CRI 那样子)。...经过了将近一年时间发展,SMI 社区有了显著发展,当前社区列出生态信息如下: Consul Connect*: service segmentation (consul.io/docs/connect...主要是因为之前在 node 加入集群时,增加了对是否有同名节点存在检查。而 kubeadm 漏掉了相应 RBAC 规则。

64210

隔离 Docker 容器用户

笔者在前文《理解 docker 容器 uid 和 gid》介绍了 docker 容器用户与宿主机上用户关系,得出结论是:docker 默认没有隔离宿主机用户和容器用户。...当开启 docker 对 user namespace 支持时(docker userns-remap 功能),我们可以指定不同用户映射到容器。...宿主机 uid 与容器 uid 在 docker daemon 启用了用户隔离功能后,让我们看看宿主机 uid 与容器 uid 变化。...可以看出,docker容器创建了新 user namespace。在这个 user namespace 容器用户 root 就是天神,拥有至高无上权力!...文件: image.png 下面把这几个文件以数据卷方式挂载到容器,并检查从容器访问它们权限: $ docker run -it --name test -w=/testv -v $(pwd

3.2K10

修改docker容器内容

然而在使用过程偶尔会有一些定制化需求或者其它优化,比如文件丢失后打开预览时 404 页面会出现 kkFileView 群号,需要去除。...然后因为预览服务是跑在 docker所以就需要修改之后把容器 jar 包替换掉。如果你也有类似的需求可以参考一下。...# 列出所有容器 接着我们找一下 kk 服务容器: 执行 docker ps 查看所有正在运行容器,找到名字是keking/kkfileview那个,复制它 ID # 拷贝文件至容器 接着要先把文件从本地上传至宿主机服务器备用...*:/opt 然后从宿主机拷贝文件到容器 docker cp kkFileView-4.0.0.jar [容器ID]:/opt 再进入容器找到旧文件所在目录,进行替换 docker exec -it [...容器ID] bash cp /opt/kkFileView-4.0.0.jar /opt/kkFileView-3.5.1/bin 最后只要重启容器就可以了 docker restart [容器ID

1.9K40

构建简单微服务架构

聚合API文档(SwaggerUI) 前面配置了网关接口上游,但是页面Swagger没有显示,这节主要是整合SwaggerUI。...首先需要配置ApiGateway项目的Swagger,在配置文件配置上面两个接口SwaggerNames,代码遍历添加到网关项目的SwaggerUI,代码如下 ConfigureServices...点击某个服务进去可以查看详细信息 docker部署(腾讯云) 前面说是本地部署,现在说一下基于腾讯云docker 部署。首先拉去docker镜像创建服务。...Docker Hub(镜像文件库) 里包含Consul 镜像文件,只需要在Docker创建服务使用镜像就可以了。 设置容器端口为8500,服务端口为80,通过Ingress进行路由转发。...服务治理,所以可以通过配置服务名称和GlobalConfiguratinConsul http api接口查找到对应服务地址,进行访问,这些都是Ocelot帮我们做,这点很容易证明,可以修改Consul

1.6K10

构建自己简单微服务架构(开源)

聚合API文档(SwaggerUI) 前面配置了网关接口上游,但是页面Swagger没有显示,这节主要是整合SwaggerUI。...首先需要配置ApiGateway项目的Swagger,在配置文件配置上面两个接口SwaggerNames,代码遍历添加到网关项目的SwaggerUI,代码如下 ConfigureServices...docker部署(腾讯云) 前面说是本地部署,现在说一下基于腾讯云docker 部署。首先拉去docker镜像创建服务。...Docker Hub(镜像文件库) 里包含Consul 镜像文件,只需要在Docker创建服务使用镜像就可以了。 ? ? 设置容器端口为8500,服务端口为80,通过Ingress进行路由转发。...服务治理,所以可以通过配置服务名称和GlobalConfiguratinConsul http api接口查找到对应服务地址,进行访问,这些都是Ocelot帮我们做,这点很容易证明,可以修改

2.6K30

Docker容器服务配置固定容器IP教程

如果不固定ip,每次主机重启后,,docker会动态给容器分配ip,导致redis容器IP自动换了 ,然后还得去改傻妞配置就很烦,有些时候还会造成其他影响。.../16表示子网范围为16位查看更多关于network操作docker network --help2)运行容器安装软件,配置网络信息docker run 参考官方文档:https://docs.docker.com...redisnet1配置在内部局域网ip地址:--ip 172.172.0.2,注意点:设置ip必须在内部网络网络范围,不然会报错,不能正常启动根据规定:忽略子网内全为0和全为1地址,剩下就是有效地址第二位...172.172.0.1也会被占用,是该子网网关,不能使用3)验证重启容器后,IP不会动态分配而导致变化查看容器ip可用 docker inspect 查看打印信息"IPAddress": "172.172.0.2..."字段docker inspect 容器docker inspect myredis1

2.2K50

理解 Docker 容器 uid 和 gid

容器默认使用 root 用户 如果不做相关设置,容器进程默认以 root 用户权限启动,下面的 demo 使用 ubuntu 镜像运行 sleep 程序: $ docker run -d  --...: 我们可以通过 Dockerfile USER 命令或者是  docker run 命令 --user 参数指定容器中进程用户身份。...再进入到容器中看看: $ docker exec -it sleepme bash 容器的当前用户就是我们设置 appuser,如果查看容器 /etc/passwd 文件,你会发现 appuser...从命令行参数自定用户身份 我们还可以通过 docker run 命令 --user 参数指定容器中进程用户身份。...总结 从本文中示例我们可以了解到,容器运行进程同样具有访问主机资源权限(docker 默认并没有对用户进行隔离),当然一般情况下容器技术会把容器中进程可见资源封锁在容器

5.9K40

Ocelot(三)- 服务发现

,所以我找来了HR部门(Consul)帮忙统一管理,所有人有信息更新都要到HR部门那里进行登记(服务注册),然后当我(上游服务)想找人做某件事情(发出请求)时候,我先到HR那里查询可以帮我完成这个任务的人员在哪里...由于我就这么一台机子,又不想搞虚拟机,所以我就直接用了Docker来部署使用Consul。 (可能这里又涉及到了一个Docker知识点,我这里暂时也不展开细说了。)...拉取镜像 Docker安装好之后,就用Windows自带PowerShell运行下面的命令,拉取官方Consul镜像。...8500端口,因此 8500:8500将节点容器内部8500端口映射到外部8500,可以方便通过Web方式查看Consul集群状态。...多说一句,关于这个命令行,其实就是用命令行方式调用Consul服务注册接口,所以在实际项目中,可以将这个注册接口调用放在下游服务 Startup.cs,当下游服务运行即注册,还有注销接口调用也是一样道理

75230

Docker】Asp.net core在docker容器端口问题

还记得【One by one系列】一步步学习docker(三)——实战部署dotnetcore遇到问题么?容器内部启动始终是80端口,并不由命令左右。...docker run --name container-name -p 81:5000 mywebapi 所谓知其然就要知其所以然,浅尝辄止并不是个好习惯,主要是以下几个因素共同导致了这种情况。...验证压缩包正确性 解压压缩文件 删除压缩文件 ” 2.2 .Net Core Runtime 根据上面的Dokcerfile,可以看到asp.net core镜像是在.net core基础上构建...runtime-deps基础上构建,所以继续找到runtime-deps构建镜像Dockerfile FROM amd64/debian:buster-slim RUN apt-get update...Docker容器最佳实践是一个容器只运行一个进程,意味着一个容器就暴露一个端口,所以去修改默认端口没有很大必要性。这里对其问题溯源只是作为一个了解.

2.2K20

.Net微服务实战之负载均衡(下)

在实际开发项目中,是以Docker Overlay网络方式部署,有些中间件为了开放给开发人员使用并且在文章很好展示给各位读者,我是把容器端口映射到了宿主,大家可以根据自生实际情况进行定义。...那么对于该问题一个衍生问题就是,我怎么知道该接口怎么调用呢?...Docker环境准备 所有服务器关闭防火墙,不然下面使用Overlay2后,容器之间也无法ping通,如果原本已经启动了防火墙后再关闭后需要重启docker。...Kong.Net组件使用   经过上面的操作后,使用是没有多大问题了,但是应用基于Docker启动后容器IP也是不固定,那么手动添加场景肯定不方便,不灵活。...地址,微服务默认是用HTTP因为是内网应用,所以不需要HTTPS,端口也是默认80,因为Docker会给每个容器分配一个独立IP。

55140

复制文件到正在运行Docker容器

通过之前章节,你已经可以灵活控制容器了,那么在接下来几篇文章,我们来练习通过修改容器来创建一个个性化镜像,然后发布到Dockerhub、阿里云、Azure云容器仓库。...我们可以用Docker提供工具,修改一个容器,然后用这个已经被修改后容器创建一个新镜像。当然反过来也是如此。在接下里内容,我们将练习这些操作,然后使用这些命令更改容器创建一个新镜像。...然后在项目根目录执行以下命令: docker cp ....修改后容器 我们发现深入浅出ASP.NET Core 与Docker字体和背景色发生了变化。 这是将我们修改后 css文件复制到容器exampleApp4000相同位置覆盖旧Css文件。...注意事项:虽然是利用Docker命令可以修改容器文件,但是我不推荐,甚至建议千万不要对容器进行修改。尤其是生产环境容器

4.2K10
领券