首页 > 旅游 正文

docker停止容器命令

时间:2023-10-26 作者:佚名

小爱今天给分享docker停止容器命令的知识,其中也会对docker如何停止容器进行解释,希望能解决你的问题,请看下面的文章阅读吧!

1、 摘要: Docker 容器是一个精简版的操作系统,一般一个容器只运行一个应用,容器通过镜像创建,使用 docker run 命令创建,容器起到了 隔离 作用,容器和容器之间独享空间和网络等 容器的基本操作包括创建(启动),停止,重启,查看,检查等,容器通过镜像创建,使用 docker run 命令创建,需要指定run参数,镜像名,容器执行命令,语句格式如下 在实际使用中启动一个镜像,例如 -e 设置环境变量,格式是 -e k1=v1 -e k2=v2 ,使得在docker镜像中的程序能够直接访问到环境变量,同时可以作为配置参数放在docker run启动镜像的时候设置,而不是写死在dockerfile在build的过程中,-e和dockerfile中的 ENV 变量作用相同,当变量重名时-e替换ENV,下面测试一些-e参数,在Dockerfile指定环境变量 直接构建成容器 开启一个终端启动容器内部,打印指定的环境变量a 此时在run指令中增加-e设置环境变量,可见-e替换了Dockerfile中指定的环境变量 因为一个镜像可以启动多个容器,所以可以通过设置不同-e达到设置不同配置参数的目的,比如下一个例子在Dockerfile中设置和将环境变量写入yaml文件再供Python调用,执行的内容为打印yaml配置文件的参数内容,比如下面这个例子先看下目录结构 其中config.yml是一个空配置文件,在run.sh中先使用echo写入追加配置参数到config.yml在执行Python脚本 Dockerfile中启动run.sh脚本作为容器执行命令 在启动容器时,使用-e指定环境变量,在run.sh中echo将环境变量拿到和写入配置文件,测试多次以不同的配置参数启动容器如下 -v 设置挂载运行,将宿主机当前目录下的文件挂载到容器中/home目录下,例如 如果挂载的目录和Dockerfile中的COPY的目录不一致, -v会替代COPY或者ADD ,例如现在Docker中COPY一个文件到容器/home目录下 同目录下start.sh内容是打印1 构建镜像结束后,指定-v启动,起始挂载另外一个目录,目录下start.sh内容是打印2 docker run参数中最后的COMMAND会覆盖Dockerfile中指定的 CMD ,例如执行echo 2替换原始Dockerfile中的CMD echo 1,输出结果是2且执行完毕后退出 对于Dockerfile中的 ENTRYPOINT 指定的启动命令docker run的COMMAND不会覆盖,如果要覆盖Docker中的ENTRYPOINT需要指定docker run中的 --entrypoint 参数,格式是 测试一个Dockerfile输出1 在docker run中使用--entrypoint覆盖Dockerfile中的ENTRYPOINT 容器启动后通过 docker ps 或者 docker container ls 查看容器,可以增加额外参数比如 -a 显示所有容器,默认只显示运行的容器,可以增加 --no-trunc 参数使得显示结果不截断,例如 显示结果分别显示了容器的ID,镜像,执行命令,创建时间,状态,端口映射(宿主机->容器)和容器名称。

2、对于已经运行的容器可以使用 docker stop 停止,如果在docker run时增加--rm参数则停止的容器保留不会自动删除,例如 除了docker stop命令还有一种停止容器的命令 docker kill ,相比于docker stop,docker kill是 强制立即停止 ,而docker stop是先给了容器10秒(默认)的时间,使得容器有一定的时间处理、保存程序执行现场, 优雅的退出程序 ,例如 在容器停止之后可以使用 docker start 再启动一个停止的容器,例如 除此之外可以使用 docker restart ,此时容器可以使停止的也可以是在运行中的,例如 查看容器详情使用 docker inspect ,比如 在以上截取的内容中展示了容器详情,包括容器id,创建时间,执行命令和参数,执行状态,容器pid,落脚点,环境变量,网络设置,端口映射等,也可以使用Go语言风格输出指定的详情,比如分别只看容器的pid和容器的执行命令 容器是一个操作系统,可以进入这个操作系统查看容器的运行情况,有多种方式进入容器,其中主要是使用 docker exec 进入容器,在一个运行中的容器中执行一个命令,使用 -it 并带有 /bin/bash 命令就可以进入容器,比如 除了/bin/bash也可以是其他命令挂载exec后面则可以直接对一个运行中的容器执行命令,比如查看容器的进入落脚点路径,容器中的内存情况 当容器以后台 -d 运行时,日志运行在容器内部,可以进入容器内部查看日志,也可以使用 docker logs 查看日志,以一个flask api接口的容器为例,日志写入文件,同时也会输出在flask的控制台 创建Dockerfile以及构建镜像,启动容器 启动一个脚本不断请求api接口 进入容器内部查看日志 另一种方式是直接使用 docker logs 命令,比如使用 -f 追踪输出,并且从最后的第1行开始输出 此时宿主机的logs目录下为空,容器中的logs目录下存在detail.log文件,如果使用 -v 将宿主机目录挂载到容器作为容器写入的目录,则容器中数据的变动会同步到本地,这样可以直接在本地查看日志,修改容器启动为 -v 挂载的形式 此时本地logs目录下开始产生日志,且这个日志和容器内的logs目录下一致 如果容器内的内容改变了,此时删除容器从镜像重新启动容器则改动的内容将不会存在,如果相对修改过的容器保留下来则可以从容器生成新的镜像,先测试以下容器内修改在删除的容器后将不再生效,在已有容器中使用pip安装Python包 此时退出容器,并且删除容器,最后从镜像重新生成容器 此时进入容器检查,并不存在pymongo包 如果要容器变化保存下来需要以这个新容器生成一个镜像,使用 docker commit ,语法如下 以新安装pymongo的容器为例,对新容器使用docker commmit 新生成的镜像叫做xiaogp/my_image_test:v2 从新镜像启动容器并进入容器查看存在新安装的pymongo 。

本文到这结束,希望上面文章对大家有所帮助。

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/tour/1174286.html

  • 小编推荐

    高中生睡眠问题课题研究报告以及高中生睡眠问题课题研究报告感悟

    高中生睡眠问题课题研究报告(高中生睡眠问题课题研究报告感悟),简介如下您好,今天小栢来为大家解答以上的问题。高中生睡眠问题课题研究报告相信很多小伙伴还不知道,现在让我们一起来看看吧!高中生睡眠问题课题研究报告(高中生睡眠问题课题研...

    名校亮点

    名校亮点,简介如下在中国有着许多有名的大学,其中最为引人瞩目并且出众的或许也就是清华跟北大了。每一年的毕业季清华北大抢状元的现象也都是最常见的,清华大学作为百年大学,还是有着许多...

    爱玛电动车型号大全以及爱玛电动车型号大全老款

    爱玛电动车型号大全(爱玛电动车型号大全老款),简介如下16年的爱玛电动车型号 爱玛电动车型号:麦家族、雪豹、变形金刚、蛋蛋、18可酷。 爱玛,全称爱玛科技集团股份有限公司。成立于1999年,总部位于天津市静海经济开...

    阳春自驾游必去十大景点

    阳春自驾游必去十大景点,简介如下1、阳春凌霄岩aaaa:阳春凌霄岩是省级风景名胜区,被誉为“南国第一洞府”。洞内童乳石千姿百态,神奇变幻,加上旅游部门用彩灯装点后,更显得七彩缤纷,维妙维肖。 ...

    全球最富有的十大城市

    全球最富有的十大城市,简介如下随着ai时代的到来,经济发展愈发迅速;很幸运,我们活在了这个无论是经济或是科技或是其他方面都非常前沿的时代,我们享受着这个时代给我们带来的美好。那么,大家知道全...

    杨鸣妻子个人资料以及杨鸣19cm是什么梗

    杨鸣妻子个人资料(杨鸣19cm是什么梗),简介如下杨鸣的老婆是谁? 杨鸣老婆唐佳良是盼盼集团的。杨鸣老婆年轻的时候是小鲜肉,如今年龄增长了一些,而且当上了教练,比原来多了一些稳重和大气。 而辽宁队的每场比赛,给...

    转销企业无法支付的应付账款应贷记的科目是

    转销企业无法支付的应付账款应贷记的科目是,简介如下应付账款无力支付账务处理如下。 1、应付账款无力支付及无力支付,不用做账务处理。直到债务重组或破产的时候,再根据相关的法律程序和账务处理规定来处理即可。 2、如...

    33代表的爱情含义是什么

    33代表的爱情含义是什么,简介如下怡怡今天给分享33代表的爱情含义是什么的知识,其中也会对33数字爱情网络意思进行解释,希望能解决你的问题,请看下面的文章阅读吧! 1、33,是个神奇的数,谐音“...