进入当前正在运行的容器
方式一
#命令
docker exec -it 容器id 、/bin/bash
#测试
[root@ECS ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1552f93aeb62 centos “/bin/sh -c 'while t…” 2 days ago Up 2 seconds upbeat_murdock
[root@ECS ~]# docker exec -it 1552f93aeb62 /bin/bash
[root@1552f93aeb62 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
方式二
#命令
docker attach 容器ID
区别
方式一是进入容器后开启一个新的终端,可以在里面操作。方式二进入容器正在运行的终端,不会启动新的进程!
从容器内拷贝文件到主机上
#命令
docker cp 容器ID:容器内路径 目的主机路径
#测试
#查看当前主机目录先
[root@ECS home]# ls
test
#进入容器
[root@ECS home]# docker attach 4d8cc6bdd5ac
[root@4d8cc6bdd5ac /]# cd /home
[root@4d8cc6bdd5ac home]# ls
#在容器内新建文件
[root@4d8cc6bdd5ac home]# touch test.java
[root@4d8cc6bdd5ac home]# ls
test.java
[root@4d8cc6bdd5ac home]# exit
exit
#将文件拷贝出来到主机上
[root@ECS home]# docker cp 4d8cc6bdd5ac:/home/test.java /home
[root@ECS home]# ls
test test.java