当在shell输入docker+空格+table时 应该出现命令
但是 却出现 下图结果
原因是没有下载插件
解决方法:
1.安装 bash-complete: yum install -y bash-complete
2. 刷新文件: source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion
成功补齐!
搜索镜像:docker search busybox
导出镜像:docker pull busybox
查看镜像信息:docker images
查看历史构建镜像 :docker history busybox:latest
运行容器 : docker run -it --name demo busybox demo 是设定的容器名
注意:busybox是应用镜像 只能交互 不能切入后台
ctrl+d 退出交互 ps:一旦退出交互 容器会自动关闭
命令docker ps (显示正在运行的) 查看不到进程 odcker ps -a (显示所有的容器 包括未运行的)才可以看到
如何使交互镜像 不再自动关闭 即用命令docker ps 也可以查看到进程呢?
使用docker attach 命令
开启容器demo---->attach----->ctrl+p+q (同时按)退出交互-------> docker ps 查看到进程
删除容器:docker rm -f demo(容器名)
但是再次运行该容器时 建立的文件全部不存在 如何保存文件实现共享呢?
将容器保存为新的镜像:Docker commit
此时 再次删除容器demo ----> 重新运行容器demo ------> 文件仍然存在
这种法虽然可以构建新镜像 缺点: 效率低、可重复性弱、容易出错 使用者无法对镜像进行审计,存在安全隐患 我们通常使用Dockerfile 构建
删除镜像:docker rmi demo:v1
注意:删除镜像前 要先删除占用镜像的容器
建立一个新目录 一定要干净的目录 名字随便~
进入该目录 编辑Dockerfile(一定要是这个名字) 文件
在当前目录构建新镜像
再次编辑Dockerfile
构建新镜像v2 此时用的之前加载的缓存 可见共享资源