docker常用指令及常见问题

常用指令

启动容器

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.)
docker常用指令及常见问题
原因:目录没有权限。

2.挂载时:no suche file or directory:unknown
docker常用指令及常见问题
原因:宿主机找不到对应的文件

文件夹挂载
允许不存在的文件夹或者存在的空文件夹挂载进container, container中对应的文件夹将被清空
非空文件夹挂载进container将会覆盖container中原有文件夹
文件挂载
禁止将不存在的文件挂载进container中已经存在的文件上
存在的文件挂载进container中将会覆盖container中对应的文件, 若文件不存在则新建

3.启动容器后容器状态变为exited
docker常用指令及常见问题
原因:docker 容器默认会把容器内部第一个进程,也就是 pid=1 的程序作为docker容器是否正在运行的依据,如果docker容器中 pid = 1 的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。

上一篇:容器界的新“朋友”


下一篇:bootstrap小知识点