zoukankan      html  css  js  c++  java
  • centos7下安装docker(8.2进入容器)

    那些在后台运行的新建的容器,通常不是我们想要的,我们要进行一些修改,比如安装服务,创建用户,查看日志,调整网络等等,这些操做都要进入容器去进行修改,今天我们来讨论如何进入容器。

    1.docker attach

    通过docker attach可以进入一个正在运行的容器

    首先通过docker run -d创建一个容器

    通过容器的长ID进入容器,可以看到echo每秒打印的内容

    利用docker run -it创建一个容器

    通过docker attach进入容器,也可以看到每秒打印的内容

    已经进入容器了,那我们如何退出容器呢?

    做了一些试验发现:通过docker run -d方式运行的容器是没办法通过ctrl+c或者是ctrl+d来退出的,百度上还有一种方法是ctrl+p+q这种办法也不能退出,无奈之下,我只能结束这个终端,重新打开一个。。。。。。。。。。

    但是通过docker run -it运行的容器就方便了,可以通过ctrl+p+q这种方法保存并退出,ctrl+c和ctrl+d都无法退出,是什么情况????

    原因是:-it是以交互式的方式进入或者打开容器的,可以输入命令;而docker run -d没有交互式,所以没办法输入

    2.进入容器还有一种方法docker exec

    使用docker exec进入相同的容器

    -it:以交互式的模式打开一个终端,

    bash:执行bash

    就是打开了一个bash的终端

    如何退出:可以使用ctrl+p+q也可以使用ctrl+d,但是ctrl+c不能退出

    docker exec -it <container> bash是执行exec最常用的方式

    attach和exec的区别

    1.attach直接进入容器启动的终端,不会启动新的进程;

    2.exec可以在容器中打开新的终端,也可以启动新的进程;

    3.如果想查看容器启动时的命令可以用attach,其他的全部使用exec;

  • 相关阅读:
    Labshare 生物信息学在线软件集锦
    为什么要给单个细胞测序?
    两行代码解决Android9.0 CLEARTEXT communication not supported: [ConnectionSpec...
    Android 网络框架:Retrofit2一篇就够了(2020-4-23)
    Android通用流行框架大全
    base64图片裁剪空白区域
    常用的几款抓包工具
    Message: 'chromedriver' executable needs to be in PATH
    nginx+lua+redis做访问鉴权
    win10安装markdownpad2打开显示错误this view has crashed!
  • 原文地址:https://www.cnblogs.com/lkun/p/7715886.html
Copyright © 2011-2022 走看看