命令补充 docker信息与帮助 docker version 和 docker info docker --help 查看所有docker命令列表 docker --help run/commit/... 查看指定docker命令用法 镜像命令 本机镜像列表 docker images -a 列出本机所有镜像(包括中间层) -q 只显示镜像ID --digests 显示镜像的摘要信息 --no-trunc 显示完整镜像ID 镜像查询获取 docker search 镜像[:tag]; dock…
1.Docker镜像 1.1镜像是什么 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和机遇运行环境开发的软件. 包含一个软件的所有内容.蒋所有的应用和环境,直接打包为docker镜像,直接运行 1.2Docker镜像加载原理 1.2.1UnionFs(联合文件系统) Union是一种分层.轻量级并且高性能的文件系统,支持对文件系统的修改作为一次提交 一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统 Union文件系统是Docker镜像的基础 1.2.3Docker镜像加载原…
提示:接上一篇 目录 9.后台启动容器 10.查看容器日志 11.查看容器内运行的进程 12.查看容器内部细节 9.后台启动容器 后台启动容器也叫启动守护式容器. 命令:docker run -d 镜像ID或镜像名 查看本地镜像. [root@192 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 300e315adb2f 3 months ago 209MB 以后台模式启动centos容器. # 使用镜像…
容器 一.启动容器 启动一个容器有两种方式: 1.基于镜像新键并启动一个容器: 所需要的主要命令为docker run docker run ubuntu:18.04 /bin/echo "hello" #启动一个bash终端 docker run -t -i ubuntu:18.04 /bin/bash 其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开. 当利用 docker run 来创建容器时,Doc…
一.docker介绍 1.docker是什么 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验,环境配置如此麻烦,换一台机器,就要重来一次,费力费时.很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来.开发人员利用Docker可以消除协作编码时"在我的机器上可正常工作"的…
1.使用容器卷的原因:Docker容器产生的数据,如果不通过commit生成新的镜像,数据会在容器删除后丢失.为了能持久化保存和共享容器的数据,Docker提出了两种管理数据的方式:数据卷和数据卷容器. 2.数据卷操作 2.1 增加新数据卷 docker run -d -v /tmpd/busyboxtest --name busyboxtest busybox -v参数会在容器的/tmp/busybox下创建一个新的容器卷 通过docker inspect命令查看数据卷的位置 docker i…
引言 docker的镜像是由多个只读的文件系统叠加在一起形成的.当我们在我启动一个容器的时候,docker会加载这些只读层并在这些只读层的上面(栈顶)增加一个读写层.这时如果修改正在运行的容器中已有的文件,那么这个文件将会从只读层复制到读写层.该文件的只读版本还在,只是被上面读写层的该文件的副本隐藏.当删除docker,或者重新启动时,之前的更改将会消失.在Docker中,只读层及在顶部的读写层的组合被称为Union File System(联合文件系统). 为了很好的实现数据保存和数据共享,D…
预览目录 更改目录拥有者 Data Container 切换用户 参考文章 0x00 概述 如果你读了docker volume 容器卷的那些事(一),我想应该不会遇到下面这些问题的,毕竟是具有指导意义的.本篇文章的内容依旧是有关 volume 的内容,主要讲诉的是如何解决非 root 用户下的文件映射问题.博主将自己常遇到的一些问题总结如下. 事情要从博主使用 prometheus 说起.当时博主使用的执行脚本类似下面这种: $ docker run --rm \ --name prometh…
预览目录 volume 方式 相关用例 使用方式 使用 volume driver bind mount 方式 相关用例 使用方式 配置selinux标签 配置macOS的安装一致性 tmpfs 方式 相关用例 使用方式 0x00 概述 接触 docker 的朋友都知道,docker 镜像是以 layer 概念存在的,一层一层的叠加,最终成为我们需要的镜像.但该镜像的每一层都是 ReadOnly 只读的.只有在我们运行容器的时候才会创建读写层.文件系统的隔离使得: 容器不再运行时,数据将不会持续…
标准的 Docker 容器卷一般是位于 Docker 主机上的一个本地目录.在这样的配置下,容器必须依赖于一台特定的主机,因此使得容器的迁移和扩展变得困难.通过使用容器卷插件,能让容器访问独立于主机的存储,使得迁移或者共享变得简单. Docker Volume Plugin for Azure File Storage 是 Microsoft 提供的容器共享存储解决方案.使用该插件,通过 SMB3.0 协议将 AFS 挂载到本地,Docker 就能够使用通过该插件驱动创建 Docker 容器卷.…