- 进入正在运行的容器
有两种方式
第一种
我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
# 配置
docekr exec -it 容器id bashell
[root@instance-yjbed8mz ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2bddb013b2d4 centos "/bin/sh -c 'while t…" About a minute ago Up About a minute happy_diffie
[root@instance-yjbed8mz ~]# docker exec -it 2bddb013b2d4 /bin/bash
[root@2bddb013b2d4 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@2bddb013b2d4 /]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 05:50 ? 00:00:00 /bin/sh -c while true;do echo mw;sleep 1;done
root 121 0 0 05:52 pts/0 00:00:00 /bin/bash
root 159 1 0 05:53 ? 00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
root 160 121 0 05:53 pts/0 00:00:00 ps -ef
[root@2bddb013b2d4 /]#
第二种
方式二
docker attach 容器id
两种的区别
docker exec #进入容器后开启一个新的终端,可以在里面操作(常用)
docker attach #进入容器正在执行的终端,不会启动新的进程!
- 从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的主机路径