docker进入容器方法实战

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: docker进入容器方法实战

运行一个容器

$ sudo docker run -itd ubuntu:14.04  --name ubuntu /bin/bash
  • -d, --detach=false 指定容器运行于前台还是后台,默认为false
  • -i, --interactive=false 打开STDIN,用于控制台交互
  • -t, --tty=false 分配tty设备,该可以支持终端登录,默认为false

1. docker attach

$ sudo docker attach ubuntu

注意

  • exit,会导致容器的停止
  • ctrl + p, ctrl+q 退出容器,容器继续运行

2. docker exec

$ docker exec -it ubuntu bash
$ docker exec -it ubuntu ls
$ docker exec -it ubuntu touch test.txt

3. nsenter

$ sudo docker inspect -f {{.State.Pid}} ubuntu   #获取容器pid
$ sudo nsenter --target <pid>  --mount --uts --ipc --net --pid  
$ nsenter -t <pid> -m -p -n -i -u
$ nsenter -t <pid> -m -p -n -i -u <cmd>
#脚本中 
$ cat nsenter.sh
#!/bin/bash
PID=$(docker inspect --format "{{ .State.Pid}}"  <container id>)
nsenter --target    $PID   --mount --uts   --ipc   --net   --pid ls 
nsenter -n -t 896949
相关文章
|
5天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
28 5
|
8天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
6天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
6天前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
16 1
|
11天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
10天前
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
30 1
|
11天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
11天前
|
持续交付 开发者 Docker
Docker容器化技术实战指南
Docker容器化技术实战指南
29 1
|
2天前
|
存储 Cloud Native 开发者
深入探索容器化技术——Docker的实战应用
深入探索容器化技术——Docker的实战应用
10 0
|
3天前
|
JavaScript Linux 持续交付
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
22 0
下一篇
无影云桌面