进入容器的4种方法

进入容器的4种方法

1.使用docker attach

使用方法:docker attach CONTAINER ID

缺点:多个窗口操作会同步显示,而且如果一个窗口阻塞,其他窗口也阻塞,所以不推荐。

2.使用ssh

使用方法:在容器中安装ssh sever,多个用户即可以同时进入容器。

缺点:没研究,有空参考链接(为什么不需要在 Docker 容器中运行 sshd):https://www.oschina.net/translate/why-you-dont-need-to-run-sshd-in-docker?cmp

3.使用nsenter

why:nsenter可以访问另一个进程的名称空间。nsenter的使用方法请使用命令 nsenter --help.

使用方法:docker inspect+nsenter

inspect用来获取容器的进程pid,可以使用命令 sudo docker inspect -f {{.State.Pid}} CONTAINER ID。拿到进程的pid后,我们可以使用nsenter进入容器,命令如下。

sudo nsenter --target 8700 --mount --uts --ipc --net --pid

4.使用docker exec

sudo docker exec --help

sudo docker ps

docker exec -it container id  /bin/bash

参考链接:

[1]https://www.cnblogs.com/xhyan/p/6593075.html

原文地址:http://blog.51cto.com/huwho/2114617

时间: 2024-10-10 10:36:48

进入容器的4种方法的相关文章

Spring容器托管两种方法

Spring最核心的就是IOC(控制反转)和AOP(面向切面编程). IOC可以理解为把Spring当做一个容器,用来管理各种service.dao等.不用再去手动new. 将service.dao等注册到spring容器中,有两种办法: 1.在xml中定义bean,比如: <bean class="com.xxx.trade.common.xxx.xxx"/> 2.通过注解. 常用的注解有 @Controller  主要是controller层. @Service  业务

Qt: 访问容器(三种方法,加上for循环就四种了)good

#include <iostream>#include <QString>#include <QList>#include <QListIterator> int main(int argc, char *argv[]) { QList<QString> list; list << "One" << "Two" << "Three"; foreach(

初始化spring容器的几种方法

package ssh.spring; import java.io.IOException; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.conte

谈谈vector容器的三种遍历方法

说明:本文仅供学习交流,转载请标明出处,欢迎转载! vector容器是最简单的顺序容器,其使用方法类似于数组,实际上vector的底层实现就是采用动态数组.在编写程序的过程中,常常会变量容器中的元素,那么如何遍历这些元素呢?本文给出三种遍历方法. 方法一:采用下标遍历 由于vector容器就是对一个动态数组的包装,所以在vector容器的内部,重载了[]运算符,函数原型为:reference operator [] (size_type n);所以我们可以采用类似于数组的方式来访问vector容

Spring框架笔记(十一)——IOC容器创建bean实例的第三种方法——FactoryBean

IOC容器创建bean实例有3类方法: 1 通过bean对应实例的全类名 2 通过工厂方法,包括静态工厂和实例工厂 3 实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean 今天我们介绍这第三种方法--FactoryBean Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean. 工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法

java自定义容器排序的两种方法

首先说一下排序的返回值的含义.对于参与比较的两个Object,o1和o2,如果函数的返回值为正值,把o1排在o2后面:返回值为负值,把o1排在o2前面.如果返回值是0,按照容器之前的顺序排列.在compareTo中,this相当于o1,传入的Object相当于o2 第一种方法:对于要排序的类实现Comparable接口 package sort; import java.util.ArrayList; import java.util.Collections; import java.util.

想让容器更快?这五种方法您必须知道!

容器的卖点之一是容器化应用程序的部署速度通常比虚拟机快,且性能更佳. 虽然容器的默认速度比其他基础设施快,这并不意味着没有办法让它们更快.本文将演示如何通过优化Docker容器镜像构建时间.性能和资源消耗,来让容器的速度与性能更超默认值一步. 何为"更快"? 在我们深入探讨Docker优化技巧之前,先容我先解释一下"更快"容器的含义. 在关于Docker的讨论中,"更快"这个单词可以有多种含义.它可以指在容器中运行的进程或应用程序的执行速度,可以

docker 修改镜像和容器的存放路径(最新自己实践了第三种方法)

原文:docker 修改镜像和容器的存放路径(最新自己实践了第三种方法) docker info :查看docker的存储等相关信息. 将路径修改至挂载磁盘中 前提:磁盘已挂载成功 方法一: 1.停止docker 服务 service docker stop 2.备份数据到新的存放路径 cp -r /var/lib/docker/* /mnt/docker 3.备份 /var/lib/docker 路径 mv /var/lib/docker /var/lib/dockerbak} 4.创建软连接

java 深克隆clone对象或容器的另一种方法

本页地址:http://blog.csdn.net/lpy3654321/article/details/43054557 java 深clone对象的另一种方法 public static <T> T deepCopy(T src) throws IOException, ClassNotFoundException{ ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = n