首页 > 其他分享 >Docker进入容器运行命令实例讲解

Docker进入容器运行命令实例讲解

时间:2024-09-22 15:50:57浏览次数:10  
标签:容器 exec 命令 实例 讲解 镜像 Docker docker

Docker进入容器运行命令实例讲解

在Docker中,要进入正在运行的容器并执行命令,主要使用docker exec命令。这个命令允许你在运行中的容器内执行一个新的命令,这对于调试、运行附加的进程或在容器内部进行管理操作非常有用。

基本语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

其中,OPTIONS可以包括-i(保持STDIN打开)、-t(分配一个伪终端)等,CONTAINER是容器的ID或名称,COMMAND是你要在容器内执行的命令。

常用命令实例
  1. 进入容器的bash shell

    docker exec -it <container_id_or_name> /bin/bash

    这个命令会进入容器的bash shell,允许你与容器进行交互。如果容器中没有bash,也可以使用/bin/sh

  2. 在容器内执行特定命令

    docker exec <container_id_or_name> <command>

    例如,查看容器内的文件列表:

    docker exec <container_id_or_name> ls -l
  3. 在容器内以后台模式运行命令

    docker exec -d <container_id_or_name> <command>

    这个命令会在容器内以后台模式运行指定的命令,而不会阻塞你的终端。

维护命令

Docker还提供了一系列用于容器和镜像维护的命令,以下是一些常用的维护命令:

  • 查看容器

    • 查看正在运行的容器:docker ps
    • 查看所有容器(包括已停止的):docker ps -a
  • 启动和停止容器

    • 启动容器:docker start <container_id_or_name>
    • 停止容器:docker stop <container_id_or_name>
    • 重启容器:docker restart <container_id_or_name>
  • 删除容器

    • 删除已停止的容器:docker rm <container_id_or_name>
    • 强制删除正在运行的容器:docker rm -f <container_id_or_name>
  • 查看容器日志

    docker logs <container_id_or_name>
  • 查看容器详细信息

    docker inspect <container_id_or_name>
如何安装部署自定义服务,并启动

要在Docker中安装部署自定义服务并启动,通常需要以下几个步骤:

  1. 编写Dockerfile

    首先,你需要编写一个Dockerfile来描述如何构建你的镜像。Dockerfile包含了构建镜像所需的一系列命令和参数。

  2. 构建镜像

    使用docker build命令根据Dockerfile构建镜像。例如:

    docker build -t my-custom-service .

    这里的my-custom-service是你给镜像命名的名称,.表示Dockerfile所在的当前目录。

  3. 运行容器

    使用docker run命令基于构建好的镜像运行容器。你可以指定容器的名称、端口映射、环境变量等。例如:

    docker run -d --name my-running-service -p 8080:80 my-custom-service

    这个命令会以后台模式运行一个名为my-running-service的容器,将容器的80端口映射到宿主机的8080端口。

通过以上步骤,你可以在Docker中安装部署自定义服务,并启动它。注意,这只是一个基本的流程,实际部署时可能需要根据服务的需求和Docker的配置进行相应的调整。

标签:容器,exec,命令,实例,讲解,镜像,Docker,docker
From: https://blog.csdn.net/kevinlibo/article/details/142377536

相关文章

  • Jenkins 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署Jenkins#vimdocker-jenkins/docker-compose.ymlservices:jenkins:image:jenkins/jenkins:lts......
  • 毕业设计|springboot产业园区智慧公寓管理系统-|免费|代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot547springboot产业园区智慧公寓管理系统-开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计这个环节需要使用前面的设......
  • 毕业设计|springboot人事管理系统论文-|免费|代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot350springboot人事管理系统论文-开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示......
  • JAVA毕业设计|(免费)springboot农产品智慧物流系统包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot537springboot农产品智慧物流系统开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计......
  • JAVA毕业设计|(免费)springbootJAVA流浪动物救助平台-包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot530springbootJAVA流浪动物救助平台-开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计系统实现部分就是将系统分析,系......
  • JAVA毕业设计|(免费)Springboot和BS架构宠物健康咨询系统包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot509Springboot和BS架构宠物健康咨询系统开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计5.1管理员功能模块的实现5......
  • JAVA课程设计|(免费)springboot社区防疫物资申报系统-包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot414springboot社区防疫物资申报系统-开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计这个环节需要使用前面的设计方......
  • JAVA课程设计|(免费)springboot足球俱乐部管理系统-包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot354springboot足球俱乐部管理系统-开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计   5.2.1训练计划5.2.2球......
  • JAVA课程设计|(免费)springboot瑜伽馆管理系统包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:springboot392springboot瑜伽馆管理系统开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis工具:IDEA/Ecilpse、Navicat、Maven1.万字文档展示(部分)2.系统图片展示第5章系统详细设计这个环节需要使用前面的设计方案,包括对......
  • Docker 前后端部署流程
    Docker前后端部署流程1Docker基本知识2后端部署使用tomcat容器部署后端#创建数据卷,映射出tomcat容器的webapps目录和logs目录mkdir-p/usr/local/dockertest/tomcat/webapps/usr/local/dockertest/tomcat/logs设置tomcat容器日志方式tomcat默认logs下没有catalina.......