如何进入、退出docker的container

Docker常用命令 启动docker: systemctl start docker停止docker: systemctl stop docker重启docker: systemctl restart docker查看docker状态: systemctl status docker开机启动: systemctl enable docker查看docker概要信息: docker info查看docker总体帮助文档: docker --help。 阅读详情

from:https://blog.youkuaiyun.com/dongdong9223/article/details/52998375

1 启动docker服务

首先需要知道启动docker服务是:

service docker start

 

    或者:

    systemctl start docker
    
     

      2 关闭docker服务

      关闭docker服务是:

      service docker stop
      
       

        或者:

        systemctl stop docker
        
         

          3 启动docker某个image(镜像)的container(容器)

          Docker的镜像称为image,容器称为container。

          对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例。

          比如,有一个image名称为ubuntu,那么比如现在我们启动这个image的container并且进入到这个container的bash命令行中:

          docker run -t -i ubuntu /bin/bash
          
           

            官网是这么说的:

            • docker run: runs a container.
            • ubuntu: is the image you would like to run.
            • -t: flag assigns a pseudo-tty or terminal inside the new container.
            • -i: flag allows you to make an interactive connection by grabbing the standard in (STDIN) of the container.
            • /bin/bash: launches a Bash shell inside our container.

            理解很简单:

            • docker run:启动container

            • ubuntu:你想要启动的image

            • -t:进入终端

            • -i:获得一个交互式的连接,通过获取container的输入

            • /bin/bash:在container中启动一个bash shell

            这样就进入container的内部了:

            root@af8bae53bdd3:/#
            
             

              如果有运行中的container,可以在container所在的外部操作系统中运行:

              docker ps
              
               

                查看到这个container。

                如果想看到所有的container,包括运行中的,以及未运行的或者说是沉睡镜像,则运行:

                docker ps -a
                
                 

                  如果要退出就:

                  Ctrl-D

                  或:

                  root@af8bae53bdd3:/# exit
                  
                   

                    如果想再次打开这个container,运行:

                    docker start goofy_almeida
                    
                     

                      其中“goofy_almeida”是容器的名称。

                      4 进入container(容器)

                      4.1 使用“docker attach”命令进入

                      这个时候container运行在后台,如果想进入它的终端,则:

                      docker attach goofy_almeida
                      
                       

                        就可以了。

                        4.2 使用“docker exec -it”命令进入

                        使用“docker attach”命令进入container(容器)有一个缺点,那就是每次从container中退出到前台时,container也跟着退出了。

                        要想退出container时,让container仍然在后台运行着,可以使用“docker exec -it”命令。每次使用这个命令进入container,当退出container后,container仍然在后台运行,命令使用方法如下:

                        docker exec -it goofy_almeida /bin/bash
                        
                         
                          • goofy_almeida:要启动的container的名称

                          • /bin/bash:在container中启动一个bash shell

                          这样输入“exit”或者按键“Ctrl + C”退出container时,这个container仍然在后台运行,通过:

                          docker ps
                          
                           

                            就可以查找到。

                            5 退出container

                            输入:

                            exit
                            
                             

                              或者按键:

                              Ctrl + D
                              
                               
                              Docker容器进入的4种方式(推荐最后一种) 阅读详情

                              相关推荐

                              Docker:启动,停止,删除

                              docker run -it ubuntu /bin/bash ,启动一个使用ubuntu的docker,并使用/bin/bash做为dcoker中执行的命令。docker run 可选参数 镜像名 [COMMAND] [ARG...]在宿主机上通过docker stop 容器ID/容器名字。允许你对容器内的标准输入 (STDIN) 进行交互。在容器中执行exit,或ctrl+d。在新容器内指定一个伪终端或终端。-d:以后台模式启动docker。

                              风静如云的博客 3103

                              Docker 常用命令

                              docker常用命令,包括启动帮助命令、镜像命令及容器命令

                              longchanghua_enshi的专栏 5132

                              用HFSS复现经典论文:从零搭建带孔缝屏蔽箱体模型(附完整建模步骤与避坑指南)

                              本文详细介绍了如何使用HFSS电磁仿真软件复现经典论文中的带孔缝屏蔽箱体模型,包括从零搭建模型、设置激励与边界条件、求解优化及结果验证的全过程。特别提供了建模中的布尔运算陷阱、激励设置技巧等实操难点的避坑指南,帮助工程师和学生深入理解电磁屏蔽效能研究。

                              weixin_30530339的博客 157

                              【Docker】7种进入和退出Docker容器的方法详解,看看你平时都用哪一种?

                              Docker容器的引入,为现代软件开发和部署带来了极大的便利。容器化应用程序不仅提供了开发环境的一致性,还使得应用程序在不同环境中的迁移变得更加容易。然而,有时我们需要进入容器进行调试、检查或修改配置文件等操作。本文将详细介绍进入Docker容器的各种方法,并讲解如何安全退出容器,帮助你根据不同需求选择最合适的方式。

                              科技改变人类,技术成就未来 1万+

                              Flowable第一篇、快速上手(Flowable安装、配置、集成)

                              Flowable是一个轻量级、高效可扩展的工作流和业务流程管理(BPM)引擎,支持在Java应用程序中实现复杂的工作流自动化。Flowable最初是作为Activiti项目的一个分支发展而来的,但它现在已经成为一个独立的开源项目,并在企业级应用中得到了广泛使用

                              Du_XiaoNan的博客 1万+

                              用Coze平台30分钟打造《花光10亿》小游戏:零代码AI开发实战

                              本文详细介绍了如何利用字节跳动推出的Coze平台,在30分钟内零代码开发一款名为《花光10亿》的AI小游戏。通过配置提示词、集成图像生成插件、构建自动化工作流以及使用数据库功能,即使没有编程基础的用户也能快速将创意转化为可交互的智能应用,体验AI开发的便捷与高效。

                              weixin_29313547的博客 206

                              docker run退出_如何进入、退出docker的container

                              原文:https://blog.youkuaiyun.com/dongdong9223/article/details/529983751 启动docker服务首先需要知道启动docker服务是:service docker start1或者:systemctl start docker12 关闭docker服务关闭docker服务是:service docker stop1或者:systemctl sto...

                              weixin_39917090的博客 1900

                              阿里云Ubuntu部署Steam饥荒联机版服务器:从零到多人联机的完整指南

                              本文详细介绍了在阿里云Ubuntu系统上部署Steam饥荒联机版服务器的完整流程,包括环境准备、SteamCMD安装、服务端配置、Mod管理及后台运行技巧。通过2核4GB的ECS实例配置和端口设置,实现5人流畅联机体验,适合游戏爱好者快速搭建专属服务器。

                              weixin_29229261的博客 1023

                              Docker|从镜像到container|打开、进入、退出container

                              Docker 初步理解 由于我在用docker的时候通常是用docker镜像安装python包或者实验依赖的环境包,所以对docker的理解并没有那么深刻,就是停留在可以帮助我成功搭建环境即可。 docker container我理解的是打开了一个新的终端,建立了一个新的环境,在这里运行程序的语法是和在终端直接运行程序的语法一致的。镜像是生成container的入口,镜像是静态的,container是将镜像run之后的结果,如果将一个镜像run很多次,那么就会得到很多名字一样但是ID不同的container

                              agent_snail的博客 6182

                              IC618新手避坑指南:从零在Linux上配置Cadence Virtuoso环境(含cds.lib文件详解)

                              本文详细介绍了在Linux系统上配置Cadence Virtuoso IC618环境的完整指南,特别针对新手常见问题提供解决方案。重点解析了cds.lib文件的关键配置,包括库路径定义和工艺库管理,并分享了高效工作流设置和典型问题排查技巧,帮助工程师快速搭建稳定的EDA设计环境。

                              weixin_26805597的博客 551

                              git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案

                              本文主要介绍了git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案,希望能对使用git的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

                              weixin_43178406的博客 23万+
                              上一篇: ubuntu安装http server
                              下一篇: shell中#*,##*,#*,##*,% *,%% *的含义及用法
                              凌风探梅
                              博客等级 码龄19年 2575粉丝 113原创
                              评论 1
                              成就一亿技术人!
                              拼手气红包6.0元
                              还能输入1000个字符
                               
                               条评论被折叠 查看
                              添加红包

                              请填写红包祝福语或标题

                              个

                              红包个数最小为10个

                              元

                              红包金额最低5元

                              当前余额3.43元 前往充值 >
                              需支付:10.00元
                              成就一亿技术人!
                              领取后你会自动成为博主和红包主的粉丝 规则
                              hope_wisdom
                              发出的红包
                              实付元
                              使用余额支付
                              点击重新获取
                              扫码支付
                              钱包余额 0

                              抵扣说明:

                              1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
                              2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

                              余额充值