启动Docker容器并进入操作的几种方法总结
小编:动力软件园 时间:2019-01-05 23:03:38
Docker利用容器(Container)来运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
{getsoft(87710)}
在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。
进入Docker容器比较常见的几种做法如下:
使用docker attach
使用SSH
使用nsenter
使用exec
1、Docker提供了attach命令来进入Docker容器。
ocker ps查看到该容器信息,接下来就使用docker attach进入该容器,使用docker attach进入Docker容器
$ sudo docker attach 44fc0f0582d9
docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。
推荐指数 ★★
2、使用SSH进入Docker容器
如果你需要从一个远程主机进入一个容器,有(至少)两个方法:
SSH 进入 Docker 主机,并使用 nsenter;
SSH 进入 Docker 主机,通过一个特殊的密钥参数授权esenter命令 (也就是,nsenter)。
第一种方法相对简单;但是需要root权限访问Docker主机(从安全角度来说不是很好)。第二种方法在 SSH 的 authorized_keys 文件中使用 command= 模式。
推荐指数 ★
3、使用nsenter进入Docker容器,该方法需要使用docker inspect来查看该容器的详细信息。拿到pid才可以。
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
推荐指数 ★
4、使用docker exec进入Docker容器
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash
使用该命令进入一个已经在运行的容器
$ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
推荐指数 ★★★
5、常用进入办法:
$ sudo docker run -i -t ubuntu:14.04 /bin/bash
推荐指数 ★★★★★