如何进入Docker容器内部及拷贝文件到容器内部

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 如何进入Docker容器内部

我们使用的容器都说是通过后台方式运行的,需要进入容器,修改一些配置

方式一

命令

docker exec -it 容器id /bin/bash

进入容器

docker exec -it 10e1734c72f9 /bin/bash
[root@10e1734c72f9 /]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 05:30 pts/0 00:00:00 /bin/bash
root 15 0 0 05:46 pts/1 00:00:00 /bin/bash
root 30 15 0 05:46 pts/1 00:00:00 ps -ef
[root@10e1734c72f9 /]#

方式二

docker attach 容器id
docker attach 10e1734c72f9
进去正在执行的代码

docker exec #进入容器开启一个新的终端,可以在里面操作

docker attach # 进入容器正在执行的终端,不会启动新的进程

从容器拷贝文件到主机

docker cp 容器id:容器内的路径 目的主机路径
 docker attach a7d2a39a090d # 进入容器
[root@a7d2a39a090d /]# cd /home
[root@a7d2a39a090d home]# touch test.java # 在容器创建文件
[root@a7d2a39a090d home]# exit
exit
[root@root home]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@root home]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                      PORTS     NAMES
a7d2a39a090d   centos    "/bin/bash"   23 minutes ago   Exited (0) 27 seconds ago             beautiful_wing
b882b346af41   centos    "/bin/bash"   23 minutes ago   Exited (0) 23 minutes ago             serene_montalcini
10e1734c72f9   centos    "/bin/bash"   25 minutes ago   Exited (0) 2 minutes ago              bold_shockley
6025f5cf7605   centos    "/bin/bash"   50 minutes ago   Exited (0) 50 minutes ago             competent_moser

[root@root home]# docker cp a7d2a39a090d:/home/test.java /home # 拷贝容器文件到主机
[root@root home]# ls
stevezhao.java  test.java
相关文章
|
2天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
13 5
|
3天前
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
14 1
|
2天前
|
存储 Kubernetes 监控
深入探索Docker容器化技术的奥秘
【10月更文挑战第15天】深入探索Docker容器化技术的奥秘
10 0
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
12 0
|
3天前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
|
Ubuntu Docker 容器
介绍两种从 Docker 容器写入卷时的文件权限处理方式
容器常常用作原生安装工具的替代品。在主机上使用具有所需版本的容器要比使用过时的工具好的多。但是,只要容器与主机系统进行交互,文件会留下错误或损坏的权限。幸运的是,解决该问题的方法并不需要使用脚本。
3338 0
|
7天前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。
|
3天前
|
存储 测试技术 开发者
docker中将数据卷挂载到容器
【10月更文挑战第11天】
13 3
|
8天前
|
运维 JavaScript 虚拟化
探索容器化技术:Docker的实践与应用
【10月更文挑战第9天】探索容器化技术:Docker的实践与应用
33 3
|
9天前
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
云上攻防:云原生篇&Docker容器逃逸