1、文件拷贝

如果需要将文件拷贝到容器内可以使用 cp 命令

  1. # docker cp 需要拷贝的文件或目录 容器名称:容器目录
  2. psdocker cp 1.txt c2:/root

也可以将文件从容器内拷贝出来

  1. # docker cp 容器名称:容器目录 需要拷贝的文件或目录
  2. psdocker c2:/root/2.txt /root

输入 ll 可以查看目录下的所有文件 如果出现 bash: ll: command not found。 原因:

ll 并不是 linux 下一个基本的命令,实际上是 ls -l 的一个别名,

有些系统默认不支持 ll,必须用 ls -l

如果要使用此命令,可以做如下修改

  1. # 打开 ~/.bashrc
  2. vi ~/.bashrc
  3. # 加入 alias ll='ls -l'
  4. # 按一下exit,再按 :wq,回车
  5. # 立即生效 source ~/.bashrc 或者重新登录

2、容器目录挂载

在创建容器时,可以将宿主机的目录与容器内的目录进行映射,这样就可以通过修改宿主机某个目录的文件从而去影响容器

创建容器添加 -v 参数 后边为 宿主机目录:容器目录

  1. docker run -id --name c3 -v /root/:/usr/local/myhtml centos

如果共享的是多级的目录,可能会出现权限不足的提示

Permission denied

这是因为Centos7中的安全模式selinux把权限禁掉了,需要添加参数 —privileged=true 来解决挂载没有权限的问题

  1. docker run -id --name c3 --privileged=true -v /root/:/usr/local/myhtml centos