《Docker技术从入门到实践》第3,4,5章(三大概念)

第3章 镜像

获取镜像 docker pull ubuntu 14.10

查看镜像信息:docker images

增加新的镜像标签:docker tag

获取镜像详细信息:docker inspect(返回的是JSON格式串)
docker inspect -f { {“.XXX”} }获取详细信息

搜索镜像:docker search

删除:docker rmi IMAGE(为标签或ID)
镜像有多个标签时,只是删除了一个标签。若只有一个标签,则彻底删除

当有镜像创建的容器存在时,镜像默认是无法被删除的(强行删除可用-f,不推荐,会换ID继续存在)

docker ps -a可以看到所有容器
正常是先删容器再删镜像


创建镜像有三种:1基于已有镜像的容器 2.基于本地模板 3.基于配置文件
docker commit [] container TAG

docker save 存出镜像
docker load 载入镜像
docker push TAG 上传镜像到仓库(要在DockerHub注册)


第4章 容器(Docker实现快速启停和高效服务性能的基础)

比起镜像,有额外的可写文件层。
VM是模拟得一整套操作系统,
Docker容器是独立的一个或一组应用。

创建容器:docker create 默认是停止状态,可用docker start启动它

docker run 启动停止的容器
Docker容器运行的应用exit后,自动处于终止状态

获得容器的输出信息:docker logs

终止/重启容器:docker stop/restart
进入容器:docker exec
docker attach,多个窗口一起attach,所有窗口都会同步显示。一个阻塞,其他跟着阻塞

删除终止状态的容器:docker rm

导出容器:一个已创建的容器到一个文件,不管是否运行,都可以用docker export CONTAINER,实现容器的迁移。
导出的文件又可以用docker import/load 导入,成为镜像文件

区别在于:(前者)容器快照文件将丢弃所有的历史纪录和元数据信息。(后者)镜像存储文件保留完整记录,体积要大。


第5章 仓库(为镜像文件的分发和管理提供了便捷的途径)

Docker Hub:官方仓库
Docker Pool:专业技术社区

用curl查看仓库中的镜像。
关于使用私有仓库维护内部镜像,在企业的生产环境中可能常用到,目前只讲这一句。

猜你喜欢

转载自blog.csdn.net/qq_24572475/article/details/82413884
今日推荐