首页 > 其他分享 >docker后端运行

docker后端运行

时间:2024-03-04 18:26:29浏览次数:13  
标签:容器 run 启动 后端 redis docker 运行

重点:

 比如,redis就需要后台守护式启动: docker run -d redis

有的就只能前台交互式启动,比如: docker run -it ubuntu

 

#使用鏡像centos:latest 以后台模式启动一·个容器

docker run -d ubuntu

: 然后 docker ps -a 行查看, 会发容器已经退出

很重要的要說明的一点: Docker 容器后台运行, 就必有一个前台進程.

容器运行的命令如果不是那些一直挂起的命令 (比如运行top, tail) , 就是会自动退出的。

这个是 docker 的机制,比如你的web 容器, 我以nginx 例, 正常情况下,

我配置啟动服务具需要启动响的service 即可。 例如service nginx start

但是,样做,nginx 为后台进程模式运行, 就导致docker 前台沒有运行的应用,

这样的容器后台启动后, 会立即自杀,因为他觉得他沒事可做了。

所以, 最佳的解決方案是 :将你要运行的程序以前台进程的形式运行,

常见就是命令行模式, 表示我还有交互操作, 别中断, 〇(_)〇哈哈~

 所以,docker启动一些容器需要一定用-it,有些一定要用-d

 比如,redis就需要后台守护式启动: docker run -d redis

有的就只能前台交互式启动,比如: docker run -it ubuntu

标签:容器,run,启动,后端,redis,docker,运行
From: https://www.cnblogs.com/pingguomang/p/18052346

相关文章

  • docker容器命令
      docker是基于linux内核的,必须需要linux系统才能运行起来。1.创建容器实例dockerrun[options]image[command][arg...] #启动交互式容器命令dockerrun-itubuntu/bin/bash  宿主机的端口:docker中的端口。 2.查看正在运行的容器dockerps【options】......
  • docker系列教程04---容器网络
    一、Docker不启动时默认的网络情况这里先把Docker停掉了,然后咱们ifconfig看一眼:ifconfig ens33不用多说了,lo为回环。这里可能还会有一个virbr0,在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr......
  • docker构建镜像
    Howtobuildadockerimage.本项目用于学习使用docker来构建镜像。这里我们使用docker来编译我们的一个c++项目然后生成一个docker镜像,并将镜像上传到自己的docker仓库,最后使用该镜像来运行我们的项目。0.cpp源文件介绍在src文件夹下面有一个cpp文件,实现了整数的加法,我们在......
  • 不会还有人不会用docker init吧?
    现在立刻马上给我停止编写Dockerfiles,改为使用dockerinit编写Dockerfileanddocker-compose配置文件!您是那些觉得写作Dockerfiles和docker-compose.yml文件很痛苦的人之一吗?至少我从来没有享受过。我总是想知道我是否遵循了最佳实践,并且在编写配置文件时是否在不知不觉中......
  • docker命令
    1.docker卸载卸载Docker:sudoyumremovedocker-cedocker-ce-clicontainerd.io删除目录和卷sudorm-rf/var/lib/dockersudorm-rf/var/lib/containerd 2.dockerimages[options]dockerimages-adocker0mages-q 3.dockersearch[option]镜像名字d......
  • docker环境部署容器之间互通:Hyperf+MySQL
    在docker中要使Hyperf和Mysql网络互通,则需要在创建相应容器的时候指定共享网络,步骤如下:一、首先我们指定共享网络dockernetworkcreate--subnet172.18.0.1/16test  //整条命令复制执行就行不用改这个ip二、创建hyperf命令dockerrun--namehyperf-vD:\hyperf202......
  • Docker容器构建
    弊端:镜像的使用者不知道镜像构建细节镜像的构建者忘记构建的细节需要手动操作一、使用Dockerfile来定制镜像1.编写DockerfileDockerfile是一个文本文件,用以说明镜像的构建步骤,通过dockerbuild命令进行自动的构建举个例子FROMubuntu:18.04COPYa.txt/a.txtRUNec......
  • 在Docker中,网络模式有哪些?
    在Docker中,网络模式是用来定义容器如何与宿主机和其他容器进行网络通信的。以下是Docker中常见的网络模式及其详细解释:Bridge模式(桥接模式):这是Docker的默认网络模式。当创建一个容器时,Docker会为其分配一个独立的网络命名空间,并在宿主机上创建一个虚拟网桥(默认为docker0),容器......
  • 在Docker中,资源限制原理是什么?
    在Docker中,资源限制主要是通过Linux内核的ControlGroups(cgroups)和Namespaces技术来实现的。1.ControlGroups(cgroups)cgroups是Linux内核的一个特性,它提供了一种机制来限制、记录、隔离进程组使用的物理资源(如CPU、内存、磁盘I/O等)。当Docker创建一个容器时,它会为该......
  • 在Docker中,docker run cmd entrypoint 有什么区别?
    在Docker中,dockerrun、CMD和ENTRYPOINT是相互关联又各有不同的概念,它们都涉及到如何配置和启动容器。下面详细介绍它们的区别和联系:dockerrundockerrun是Docker客户端命令,用于创建一个新的容器并运行其中的应用程序。当你执行dockerrun时,你可以指定一系列参数,如......