docker exec -it_docker 使用过程当中的问题

  1. 命令的区分
    1. image的启动(容器的创建?): docker container run
    2. 后台容器的进入: docker exec / docker attach (感觉exec更好用)
    3. 容器的停止: docker container kill
    4. 停止容器的重新运行 docker container start
    5. 容器的删除: docker container rm
  2. 参数的选择:
    1. -it 容器持续运行和交互
    2. -d 容器后台运行
    3. --mount 挂载主机目录,例:--mount type=bind,source=“主机目录的绝对路径”,target=“挂载目录的绝对路径”;其中,type=bind 指挂载形式;当挂载多个目录时,可重复使用
    4. /bin/bash 可以使用bash
  3. 主机挂载目录在docker中无法修改,解决方法:在主机中,将对应目录的权限进行修改,chmod -r 777 “主机挂载目录的绝对路径”
  4. GPU无法被调用,解决方法:在容器创建过程中,将docker container run ...对应改为nvidia-docker container run ...;并在参数中加入-e NVIDIA_VISIBLE_DEVICES=all 即可
  5. 后台执行命令方法(以创建文件夹为例):docker exec -it 6f bash -c "mkdir /home/username/test_file",测试中发现 -c 不可被省略