怎么在docker 中启动一个daemon
发布网友
发布时间:2022-02-26 21:25
我来回答
共1个回答
热心网友
时间:2022-02-26 22:54
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 中启动一个daemon
docker run指定的命令如果不是那些一直挂起的命令(比如运行top,不断echo),就是会自动退出的。-d命令是设置detach为true,根据官方的文档,意思是让这个命令在后台运行,但并不是一直运行(我们在一个正常的Linux Terminal中运行/bin/bash,运行完了也就完了,不会一直挂着等待响应的,所以确实没办法...
怎么在docker 中启动一个daemon
要启一个持续运行的命令。比如你把服务部署好之后,做一个启动服务的脚本,之后启动这个脚本;或者安装ssh服务,启动ssh服务,以后在ssh上去去做服务部署
如何让docker以daemon方式运行/bin/bash
so,需要安装一个apt-get install openssh-server# 设置一个初始密码passwd 123...然后,提交镜像:docker commit CONTAINER_ID NAME/VERSION最后,运行镜像,并让生成的容器一直在后台运行:# 第一个-d表示让容器在后台运行# 末尾的-D表示启动ssh的daemon模式,...
Docker Daemon 连接方式详解
默认就是这种方式, 会生成一个 /var/run/docker.sock 文件, UNIX 域套接字用于本地进程之间的通讯, 这种方式相比于网络套接字效率更高, 但局限性就是只能被本地的客户端访问。服务端开启端口监听: dockerd -H IP:PORT 客户端通过指定的 IP 和 端口 访问服务端: docker -H IP:...
docker进入一个正在执行的镜像命令
1、Docker使用客户端-服务器架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。2、Docker采用C/S架构Docker daemon作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。客户端和服务端既可以运行在一个机器...
如何让docker以daemon方式运行/bin/bash
docker 加 -d 就可以了,比如。 # docker run --name centos-linux -d centos /bin/bash -c "while true; do ping 8.8.8.8; done"
非root用户操作Docker,如何解决sudo麻烦?
第一步,了解当前宿主机的用户组。通常为dockerroot(不同机器可能不同)。第二步,确认该用户组是否有对docker.sock的读写权限。通过检查发现,该权限仅限于root用户,dockerroot用户组未参与。第三步,以docker用户身份启动Docker守护进程。修改/etc/docker/daemon.json文件,添加相关配置,并重启docker...
docker怎么配置国内镜像
1. 获取国内镜像加速服务的地址和登录凭证。2. 在Docker的配置文件`daemon.json`中进行配置。3. 重启Docker服务使配置生效。详细解释:获取国内镜像加速服务的地址和登录凭证 国内有许多镜像加速服务提供商,如阿里云、DaoCloud等。这些服务提供商可以提供更快速、更稳定的Docker镜像拉取体验。您需要注册这些...
Docker换源
1、cd /etc/docker 2、 我们需要在这里创建一个文件 daemon.json 或者daemon.conf sudo vi daemon.json 或者 sudo vi daemon.conf 注意 网上很多教程都是让我们创建daemon.json 但是经过我亲自试验,这可能会导致docker服务无法正常启动 如果不能正常启动则需要创建文件为daemon.conf 3、在daemon文件中...
如何运行多进程Docker容器
使用单个Docker容器运行Kubernetes GitHub地址:kiwenlau/kubernetes-shell kiwenlau/kubernetes-supervisor 该项目中,我将kubernetes的所有组件:etcd, controller manager, apiserver, scheduler, kubelet, proxy以及docker daemon均运行在同一个Docker容器之中。容器启动时,各个组件由shell脚本或者supervisor启动。