常用指令
启动容器
docker run -itd xxx
注:-i:交互式操作 -t:终端 -d:后台运行
进入容器
docker exec -it xxx sh
批量删除镜像
docker rmi -f $(docker images -q)
批量删除
docker rm -f $(docker ps -q)
挂载宿主机
docker run -it -v xxx:xxx image sh
注:-v 冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径
常见问题
1.执行挂载报错 (docker: Error response from daemon: The system cannot find the file specified.)
原因:目录没有权限。
2.挂载时:no suche file or directory:unknown
原因:宿主机找不到对应的文件
文件夹挂载
允许不存在的文件夹或者存在的空文件夹挂载进container, container中对应的文件夹将被清空
非空文件夹挂载进container将会覆盖container中原有文件夹
文件挂载
禁止将不存在的文件挂载进container中已经存在的文件上
存在的文件挂载进container中将会覆盖container中对应的文件, 若文件不存在则新建
3.启动容器后容器状态变为exited
原因:docker 容器默认会把容器内部第一个进程,也就是 pid=1 的程序作为docker容器是否正在运行的依据,如果docker容器中 pid = 1 的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。