首页 > 其他分享 >Docker - docker run 后面的 bin/bash的作用

Docker - docker run 后面的 bin/bash的作用

时间:2024-07-10 10:30:25浏览次数:17  
标签:bin 容器 run service optz Docker docker bash

简单例子

docker run -it centos /bin/bash

首先,docker run -it centos 的意思是,为centos这个镜像创建一个容器

-it就等于 -i和-t,这两个参数的作用是,为该docker创建一个伪终端,这样就可以进入到容器的交互模式?(也就是直接进入到容器里面)

后面的/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash。

 

复杂例子

原命令:

docker run --name optz_service -it -p 60003:60003 -v /opt/copt65:/opt/copt65 -v /app/optz_service/logs:/app/optz_service/logs -u appadmin -d optz_service:latest /bin/bash /app/optz_service/bin/startup.sh >/dev/null 2>&1 &

 

详细解析:

docker run 
--name optz_service               //给容器命名
-it                               //打开一个交互式终端
-p 60003:60003                    //容器内端口,映射到主机端口
-v /opt/copt65:/opt/copt65        //容器内路径,挂载到主机路径
-v /app/optz_service/logs:/app/optz_service/logs 
-u appadmin                       //指定执行命令时,所使用的用户
-d                                //后台运行容器,并返回容器ID
optz_service:latest               //镜像名:版本号
/bin/bash                         //启动容器后启动bash,docker容器必须要保持一个进程的运行, 要不然整个容器启动后就会马上kill itself
/app/optz_service/bin/startup.sh  //在bash里运行的命令
 >/dev/null                       //丢弃输出信息
 2>&1                             //将标准错误消息流2,重定向到标准信息流1(但均会被丢弃)
 &                                //最后的&,让bash在后台执行

 

 

参考文献

原文链接:https://blog.csdn.net/persistencegoing/article/details/93713869

标签:bin,容器,run,service,optz,Docker,docker,bash
From: https://www.cnblogs.com/frankcui/p/18293407

相关文章

  • 解决PyTorch中的RuntimeError: CUDA error: device-side assert triggered
    解决PyTorch中的RuntimeError:CUDAerror:device-sideasserttriggered......
  • docker 推送阿里云镜像仓库
    1. 登录阿里云DockerRegistry$dockerlogin--username=****@aliyun.comregistry.cn-hangzhou.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问凭证页面修改凭证密码。2. 从Registry中拉取镜像$dockerpullregistry.cn-h......
  • docker 查看 某个容器
    转自:https://blog.51cto.com/u_16213309/7405862docker查看某个容器原创mob64ca12d2a3422023-09-0808:31:04 文章标签Dockerdocker客户端文章分类Docker云计算Docker相关视频讲解: 什么是容器 Docker介绍Docker查看某个容器在使用Docker时,我们经......
  • ilruntime原理浅究(一)
    AOT和JIT:AOT(AheadOfTime):指在程序运行前,将源码编译成目标平台的机器码的过程。特点:快速启动:由于没有运行时编译步骤,程序启动速度更快运行时性能更好:减少了JIT编译器的运行时开销,提高了整体性能代码体积小:可以进行全局优化,能生成更紧凑的代码JIT(JustInTime):指程序边运......
  • Docker 创建s3 对象存储服务
    Docker创建s3对象存储服务docker环境不同,可能有些差异主要是因为一些服务需要用到s3存储,因此使用docker部署服务;MinIOS3对象存储具有以下一些优势:简单性与轻量级:部署和维护简单,可以轻松地在各种环境中运行,包括裸金属、Docker和Kubernetes等。高性能:专为高吞......
  • 容器之docker compose
    DockerCompose是一个用于定义和运行多容器Docker应用的工具。通过一个YAML文件,您可以配置应用程序需要的所有服务,并使用单个命令来创建和启动这些服务。以下是对DockerCompose的详细介绍:核心概念服务(Services)服务是一个运行容器的抽象。每个服务都运行一个镜像,并且......
  • Docker logs命令详解
    一、常用命令可以查看命令用法dockerlogs--help2.查看日志更多详情dockerlogs--detailsredis跟踪日志输出(–follow,-f)dockerlogs--followredisdockerlogs-fredis显示自时间戳以来的日志(–since)日期格式需要看下dockerlogs--help给出的样式d......
  • hackmyvm-airbind
    环境靶机ip:未知攻击机kali:ip1:192.168.96.59ip2:192.168.56.103主机探测arp-scan-l发现了56.104这个机子应该就是我们的靶机,接下来先对其进行端口扫描端口扫描发现开放了80端口,但是22端口状态显示为filtered,不知道开放还是关闭访问80端口,发现是wallos的管理系统使用......
  • FPGA bit转bin文件
    首先科普一下什么是bitstream文件FPGA比特流(bitstream)是一种用于配置可编程逻辑器件的数据格式,特别是现场可编程门阵列(FPGA)。比特流包含了硬件逻辑电路、路由信息以及芯片上寄存器和存储器(如查找表LUT)的初始值。通常认为比特流具有厂商特定的格式,因此很难反向工程或理解其内部细......
  • docker-compose创建haproxy教程
    本文主要讲解通过docker-compose创建haproxy并进行代理一、haproxy简介HAProxy是一款基于事件驱动、单进程模型设计的四层与七层负载均衡器,它能够在TCP/UDP层面以及HTTP(S)等应用层协议上实现高效的流量分发。HAProxy不仅适用于Web服务器负载均衡,还能应用于数据库、邮件服务器......