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.)
## 标题
原因:目录没有权限。

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容器中必须有一个前台进程,否则认为容器已经挂掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值