在使用Docker创建了容器之后,如何进入该容器呢?

进入Docker容器比较常见的几种做法如下:

使用docker attach

使用SSH

使用nsenter

使用exec

一、使用docker attach进入Docker容器

Docker提供了attach命令来进入Docker容器。

接下来我们创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。

$ sudo docker run -itd ubuntu:14.04 /bin/bash

然后我们使用docker ps查看到该容器信息,接下来就使用docker attach进入该容器

$ sudo docker attach 容器ID

但在,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。

因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。

二、使用SSH进入Docker容器

在生产环境中排除了使用docker attach命令进入容器之后,相信大家第一个想到的就是ssh。在镜像(或容器)中安装SSH Server,这样就能保证多人进入

容器且相互之间不受干扰了,相信大家在当前的生产环境中(没有使用Docker的情况)也是这样做的。但是使用了Docker容器之后不建议使用ssh进入到Docker容

器内。关于为什么不建议使用,请参考如下文章:

三、使用nsenter进入Docker容器

在上面两种方式都不适合的情况下,还有一种比较

docker 进入运行容器_Docker 进入正在运行的容器的4种方式相关推荐

  1. docker 添加端口映射_Docker三大核心概念之容器

    ​容器 1.新建容器 docker create命令创建一个容器,例如: docker create -it hello-world 使用docker create命令新建的容器处于停止状态.可以使用 ...

  2. Spring容器初始化完成后执行业务逻辑的三种方式

    一  业务背景 监听应用容器启动完毕并扫描容器类特定的Dubbo服务,并把相关元数据注册到网关. 二 思路 1  在容器启动构造元数据上报到网关,影响应用启动性能: 2  监听容器启动完毕后构造元数据 ...

  3. java 运行os文件路径_Java获取文件路径的几种方式

    关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径. http://www.su ...

  4. 容器间通信_Vue组件间通信的6种方式,前端工程师人人都会,网友:太简单了...

    Vue 组件间通信只要指以下 3 类通信:父子组件通信.隔代组件通信.兄弟组件通信,下面分别介绍每种通信方式且会说明此种方法可适用于哪类组件间通信. (1)props / $emit 适用 父子组件通 ...

  5. java applet怎么运行_Java如何运行Applet?运行Applet的两种方式

    详细内容 applet是一个小型的动态Java程序,那么如何运行Applet?本篇文章就给大家介绍Applet,让大家了解Applet是什么,运行Applet的方法,希望对你们有所帮助. Java a ...

  6. docker容器运行mysql持久化_docker容器实现数据持久化的两种方式及其区别

    前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结. 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此 ...

  7. docker 运行容器_Docker之运行 Django 容器

    首先此篇笔记默认你已经安装好了 Docker,并了解 Docker 的基础概念,诸如镜像.容器.以及他们之间的关系等. 如果不太了解,等我回头了解清楚以后,可以再写一篇文章阐述一下.(狗头 当然,对于 ...

  8. 进入正在运行的Docker容器的4种方式

    进入Docker容器比较常见的几种做法如下: 使用docker attach 使用SSH 使用nsenter 使用exec 一.使用docker attach进入Docker容器 Docker提供了a ...

  9. Docker 容器默认root账号运行

    默认情况下,容器中的进程以 root 用户权限运行,并且这个 root 用户和宿主机中的 root 是同一个用户.听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上 ...

最新文章

  1. Windows Mobile 开发系列文章收藏 - 讨论篇
  2. Mysql8- Public Key Retrieval is not allowed
  3. CF732F Tourist Reform(dfs树、边双连通图、tarjan)
  4. CSS之Flexbox制作CSS布局易如反掌
  5. res_config_mysql和chan_sip模块的加载分析
  6. 【JZOF】已知前序遍历和中序遍历,求出其后序遍历
  7. windows 搭建kms服务器激活_自建KMS激活服务器的技巧
  8. 云服务器带宽如何选择?
  9. ImportError: DLL load failed while importing shell: 找不到指定的模块。
  10. 取消移动端按钮按钮点击时的蓝色背景
  11. 竖流式沉淀池集水槽设计计算_竖流沉淀池设计计算书.doc
  12. oracle 19c ORA-00942: 表或视图不存在 ORA-02063: 紧接着 line
  13. php rm-rf,rm-rf误操作的恢复过程
  14. 继电器驱动电路使用笔记
  15. JPA、Hibernate和Spring Data JPA区别
  16. iOS: UIScrollView的属性zooming
  17. Android手机中的尺寸单位
  18. linux_系统帮助propos/whatis/which/whereis/man/info/help...)/bashzsh/build-in command帮助/wildcard/regex
  19. POSIX Timer
  20. 使用Apache Solr对数据库建立索引(包括处理CLOB、CLOB)(转)

热门文章

  1. 皮皮搞笑sign算法分析
  2. Quart整合Spring
  3. 关于Thread.IsBackground属性的理解
  4. C语言入门(八)——数组
  5. 网页设计必备资源(ZT)
  6. Unity Shader笔记之 Unity的光源类型
  7. StackOverFlowError原因和解决办法
  8. 爬虫 Python编程入门
  9. Substitution 的用法
  10. 算法基础入门—求圆面积