docker

一个完整的Docker有以下几个部分组成:

  • DockerClient客户端
  • Docker Daemon守护进程
  • Docker Image镜像
  • DockerContainer容器

Docker 镜像(Image),就相当于是一个 root 文件系统

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

下面是一些基本docker的基本操作

docker images           查看存在的镜像
docker rmi image名    删除镜像
docker run -dt --name sqli -p 80:80 --rm acgpiano/sqli-labs     运行存在的镜像
docker exec -it <container ID> /bin/bash           进入运行中的容器
docker run -it --rm ubuntu /bin/bash      运行存在的镜像,并以交互的方式进入容器,运行完删除容器
docker ps          查看运行中的容器
docker ps -a       查看所有容器
docker ps -aqf “name=容器的名字”    查询容器ID
docker stop <container ID>      停止指定的容器,不指定为停止所有容器
docker rm  容器id       删除所有的容器
docker container [stop/start/restart]     停止/开启/重启容器
docker container kall <container ID>      强制停止容器
docker commit -p <container ID> container-backup      创建Docker的快照
​
把宿主机文件拷到容器里面
docker cp 要拷贝的文件路径 容器名: 要拷贝到容器里面对应的路径
​
容器里面拷文件到主机
docker cp 容器名: 要拷贝的文件在容器中的路径 要拷贝到宿主机器的响应路径

删除镜像

1.暴力删除

例如:下面的 docker.镜像名称

docker rmi -f docker.io/alpine

直接删除镜像以及跟它有关联的东西,但是,我们一般不推荐这样暴力的做法,正确的做法应该是:先删除引用这个镜像的容器,再删除这个镜像;

2.除了通过标签名称来删除镜像,我们还可以通过制定镜像 ID, 来删除镜像,如:

docker rmi ee7cbd482336

一旦制定了通过 ID 来删除镜像,它会先尝试删除所有指向该镜像的标签,然后在删除镜像本身。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值