首页
学习
活动
专区
圈层
工具
发布

如何进入 Docker 容器

要运行nsinit,你需要切换到容器目录下。由于/var/lib/docker目录对于root用户是只读权限,因此你还需要root权限。通过docker的ps命令,你可以确定容器ID。...一旦你进入/var/lib/docker目录,你就可以连接容器了: nsinit exec /bin/bash lxc(-attach) 直到Docker 0.8.1版本为止,LXC一直是管理容器的基本工具...要连接容器,你需要知道完整的容器ID: docker ps --no-trunc 接下来,你就可以连接这个容器了。...此时,我们可能遇到这样的问题:我们是不是用Docker CMD或者ENTRYPOINT运行一条命令就可以了?如果此时有sshd进程运行,那么我们就不要再运行其他进程了。...这种方法最终使得每个容器了多了一个sshd进程,这从根本上来说不是进程虚拟化的所提倡的。 另外三种方法都需要root权限。到0.8.1版本为止,Docker都是使用LXC来管理容器的。

4.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker之进入容器(三)

    1、简介   经过前面两篇博客的扫盲,大家多多少少对docker有了一个基本的了解,也接触了docker的常用命令。在这篇博客中,我将介绍进入docker容器的几种方式。...2、进入docker中的几种方式   2.1、使用docker attach命令进入docker   Docker提供了attach命令来进入Docker容器 docker run -itd nginx-name...且该命令有点古老,不太建议使用 PS:   最近在家里的windows系统中使用docker attach mynginx命令进入docker容器卡死窗口。可能该命令太古老了,高版本用有点问题。   ...可以去看一下这个老外写的原因:为什么不需要在 Docker 容器中运行 sshd   2.3、使用nsenter进入docker容器   对于nsenter网上有比较多且详细的介绍,这里我就说一下我自己理解...在1.3.x版本之后提供了一个新命令exec用户进入容器。

    1.7K30

    Docker容器进入的4种方式

    有同学在docker下安装了nginx 但是不知道目录在哪,可以使用命令: ​​sudo find / -name "50x.html"​​ 因为nginx里必定会有50x.html,所以查找它,结果发现...nginx的目录在docker容器里,如果操作它,就需要进入容器的shell。...必须先启动容器: ​​sudo docker start “容器ID”​​ 然后使用下边的命令进入shell: ​​sudo docker exec -it “容器ID” bash​​ 将主机的文件复制到容器里...: ​​sudo docker cp 主机目录 容器ID:容器目录​​ /是目录层的分隔、表示符。...) ~是一个代位符,表明的是个人目录的地址,因为每个用户都有自己的个人目录地址,所以用~作为统一替代这个根据用户不同而不同但有规可循的地址,来保证某些情况下的兼容问题。

    6.1K11

    进入正在运行的 docker 容器(docker container)

    在使用 docker 容器的时候,我们总会想看看容器内部长什么样子:我们使用 docker exec 命令可以满足我们的期望: ➜ compose docker exec --help Usage:...: [:]) -w, --workdir string Working directory inside the container 加入我们的容器的名字叫...: compose_web_1 使用如下命令: docker exec -it compose_web_1 /bin/sh 我发现内部是这么个情况: /code # cd .. / # ls bin...docker container 内部了,这是里面的文件分布的情况,具体其中是什么原理,是一个linux 虚拟机吗?...是完整的linux 内核?还是什么,我内心还有疑问,这个以后的博文中在说吧! 查看上面的命令中,busybox这个命令也引起的我的兴趣?过会调研一下。 保持更新,转载请注明出处。

    4.7K10

    Docker命令之容器命令

    命令格式如下: sudo docker logs 容器名或者容器ID docker top 该命令用来查看容器内运行的进程。...命令格式如下所示: sudo docker top 容器名或者容器ID docker inspect 该命令用来获取容器/镜像的元数据。...命令格式如下所示: sudo docker inspect 容器名或者容器ID docker exec 该命令可以进入在后台运行的容器中,命令格式如下所示: sudo docker [OPTIONS]...docker attach 该命令可以进入在后台运行的容器中,和exec不同的地方是,attach直接进入容器启动命令的终端,不会打开一个新的终端,这样你退出的时候,就会导致容器退出。...命令用法: sudo docker export -o www.tar 9540a9d16597 上述命令将ID为9540a9d16597的容器打包成为www.tar的镜像包。

    1.7K20

    Docker 容器命令总汇

    3、列出正在运行的容器 使用docker ps命令可以列出当前正在运行的容器: docker ps 如果想查看所有包括已停止的容器,可以加上-a选项: docker ps -a 4、停止和启动容器 使用...docker stop命令可以停止一个正在运行的容器: docker stop 容器ID或名称> 使用docker start命令可以启动一个已经停止的容器: docker start 容器ID或名称...> 5、重启容器 docker restart 容器ID或名称> 6、进入容器 有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。...可以使用docker exec命令进入正在运行的容器: 上面的命令将进入容器的bash终端。...docker exec -it 容器ID或名称> bash 7、查看容器信息 docker inspect 命令用于查看 Docker 容器的详细信息,包括容器的配置、网络设置、卷挂载、环境变量、ip

    41110

    docker容器操作命令

    CMD是容器的默认的执行语句。也就是说,如果在docker run命令没有指定任何的执行命令或者dockerfile里面也没有ENTRYPOINT命令,那么,就会执行CMD的默认命令。...那么这个时候docker exec命令就派上用场了,我们拉起一个容器,在后台运行,然后不用进入容器,直接使用docker exec命令向容器内发生命令,启动某些服务,比如:docker exec -d...也可以使用docker ps -a查询已经暂停的容器,然后执行删除命令 重新进入容器 拉起容器以后,如果使用exit命令退出容器,将导致容器暂停。...可以使用Ctrl+P+Q的方式退出容器,保持容器后台运行。以退出的容器可以使用docker start/restart命令重新启动。...# 将stop的容器重启 docker start/restart 容器ID # 进入正在运行的容器 docker attach 容器ID 查看容器的时候要注意,有些容器启动后状态为exited,说明容器启动失败

    1.6K30

    Docker容器命令(二)

    启动守护式容器 docker run -d 容器名 使用镜像centos:latest以后台模式启动一个容器 docker run -d centos 问题:然后docker ps -a 进行查看,...会发现容器已经退出,很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。...这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。...例如:service nginx start,但是,这样做,nginx为后台进程模式运行,就导docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.所以,最佳的解决方案是...,将你要运行的程序以前台进程的形式运行 注意:docker交付时都会 返回个虚拟的终端号 查看容器日志 docker logs -f -t --tail

    78620

    Docker 查看容器的启动命令

    1、背景 由于docker可能不是你本人部署的,可能会遇到服务需要迁移,但是又不知道之前部署的命令。 runlike 是一个用于查看 Docker 容器的启动命令的工具。...它可以让您以一种更直观的方式查看容器的启动命令,包括容器的名称、镜像、挂载的卷以及其他参数。 Runlike是一个用Python编写的工具,为了使用Runlike,您需要先安装pip包管理器。...2、安装runlike yum install -y python38 pip3 install runlike 3、使用:查看容器启动命令 runlike -p 其中, 是您要查看的容器的 ID 或名称。...运行该命令后,将显示容器的启动命令及其参数。 4、实战案例 通过 Runlike 查看之前部署的 62500108d7bd 容器启动命令

    4.5K20

    Docker命令之容器命令1

    命令格式如下:sudo docker logs 容器名或者容器IDdocker top该命令用来查看容器内运行的进程。...命令格式如下所示:sudo docker top 容器名或者容器IDdocker inspect该命令用来获取容器/镜像的元数据。...命令格式如下所示:sudo docker inspect 容器名或者容器IDdocker exec该命令可以进入在后台运行的容器中,命令格式如下所示:sudo docker [OPTIONS] 容器名或者容器...docker attach该命令可以进入在后台运行的容器中,和exec不同的地方是,attach直接进入容器启动命令的终端,不会打开一个新的终端,这样你退出的时候,就会导致容器退出。...命令用法:sudo docker export -o www.tar 9540a9d16597上述命令将ID为9540a9d16597的容器打包成为www.tar的镜像包。

    1.3K30

    Docker 最常用的镜像命令和容器命令

    / 容器名] 4.11 刪除已停止的容器 docker rm [容器ID] docker rm -f $(docker ps -qa) 4.12 进入容器 在使用容器的过程中,我们难免需要进入容器进行排查问题...attach 是最早 docker 官方推出的进入容器的命令了,不过使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。...格式 :docker attach [容器名或ID] 4.12.2 exec(官方推荐使用) 继attach 之后,exec 是官方推出的有一个新的进入容器的命令,这也是目前推荐使用的进入容器的方式。...4.12.3 nsenter 进入容器中,但不进入容器内的进程。Nsenter 是 Linux 提供的命令。...在容器里面安装一个 sshd 服务 4.12.5 创建并进入容器 下面这行命令的意思就是通过镜像 AA 创建一个容器 BB,运行容器并进入容器的 /bin/bash docker run -it --name

    5.8K10
    领券