0
点赞
收藏
分享

微信扫一扫

Docker镜像

君之言之 2022-02-16 阅读 56

当在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  此时用的之前加载的缓存 可见共享资源

 

举报

相关推荐

0 条评论