重启docker 容器(docker玩法?)
大家好,今天小编关注到一个比较有意思的话题,就是关于重启docker容器命令的问题,于是小编就整理了3个相关介绍为您解答,让我们一起看看吧。
(图片来源网络,侵删)如何启动一个已经创建的docker容器,并进入SHELL对其操作?
有同学在docker下安装了nginx 但是不知道目录在哪,可以使用命令:sudo find / -name "50x.html"因为nginx里必定会有50x.html,所以查找它,结果发现nginx的目录在docker容器里,如果操作它,就需要进入容器的shell。必须先启动容器:sudo docker start “容器ID”
然后使用下边的命令进入shell:
sudo docker exec -it “容器ID”
(图片来源网络,侵删)bash将主机的文件复制到容器里:
sudo docker cp 主机目录 容器ID:容器目录
docker玩法?
玩法
(图片来源网络,侵删)1.
启动容器 使用start命令来启动一个已经创建的容器,语法如下:
2.
重启容器 使用restart命令可以重启容器,语法格式如下: 如果由于某种错误而导致容器停止运行,那么可以通过--restart标志,让Docker自动重新启动该容器,--restart标志会检查容器的退出代码,并据些来决定是否要重启容器,默认情况下Docker不会重启容器。
3.
创建且运行容器 除了创建容器后通过start命令来启动,也可以直接新建并启动容器。
Docker 是一个开源的应用容器引擎,可以帮助用户将应用程序打包成一个独立的容器,并且可以在任何支持 Docker 的平台上运行。它可以帮助用户更加高效地开发、测试、部署和运行应用程序。
以下是 Docker 的一些玩法:
安装 Docker:第一需要在你的机器上安装 Docker。Docker 官网提供了不同平台的安装包和安装教程。
创建镜像:在 Docker 中,镜像是一个包含完整文件系统和运行环境的单个可执行文件,它可以用来运行应用程序。可以通过编写 Dockerfile 文件来创建自定义的镜像。
运行容器:在 Docker 中,容器是镜像的实例,它包含了所有运行应用程序所需要的组件和配置信息。可以使用 Docker 命令行工具来创建和运行容器。
部署容器:可以使用 Docker Compose 或 Kubernetes 等工具来部署多个容器并管理它们的生命周期。
使用 Docker Hub:Docker Hub 是一个公共的镜像仓库,可以在其中查找、下载和分享镜像。
使用 Docker Swarm:Docker Swarm 是 Docker 的集群管理工具,可以在多台主机上运行和管理容器。
以上是 Docker 的一些基本玩法,更详细的使用方法可以参考 Docker 官方文档。
如何保证dockerdaemon重启,但容器不重启?
避免Docker容器启动脚本运行后自动退出的解决办法docker run指定的命令如果不是那些一直挂起的命令(比如运行top,不断echo),就是会自动退出的。-d命令是设置detach为true,根据官方的文档,意思是让这个命令在后台运行,但并不是一直运行(我们在一个正常的Linux Terminal中运行/bin/bash,运行完了也就完了,不会一直挂着等待响应的,所以确实没办法用daemon方式来跑/bin/bash)。这个地方官方早期和现在的文档也确实有些前后不一致,现在是detach,早期的文档说指定-d以daemon方式来运行容器,可能存在一定的误解。另外,如果你需要跑容器里的bash,直接运行docker run -i -t CONTAINER_NAME /bin/bash 就可以了,如果觉得参数比docker attach多,可以设置一个别名(alias)来解决:alias dockerbash='docker run -i -t CONTAINER_ID /bin/bash'设置好别名后,直接运行dockerbash就可以进入容器的bash了
到此,以上就是小编对于重启docker 容器的问题就介绍到这了,希望这3点解答对大家有用。