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;

  • 相关阅读:
    推荐系统(二)
    应用高斯分布来解决异常检测问题(三)
    应用高斯分布来解决异常检测问题(二)
    应用高斯分布来解决异常检测问题(一)
    高斯(正态)分布、GDA、Mixtures of Gaussian
    主成分分析
    logistic回归
    推荐系统(一)
    基于朴素贝叶斯模型的文本分类
    K均值聚类算法
  • 原文地址:https://www.cnblogs.com/lkun/p/7715886.html
Copyright © 2011-2022 走看看