![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
文章平均质量分 91
爱写代码的小男孩
专注云原生。
展开
-
01-docker容器技术基础入门
01-docker容器技术基础入门首先,我们将传统的虚拟化和容器架构相比较,如下:虚拟化分类:主机级虚拟化:Type-I:直接在硬件平台上面张一个虚拟机管理器(hypivisor),然后在hypvisiror上面安装虚拟机Tyoe-II:在硬件宿主机上面安装操作系统,然后安装hypirvisiror,然后在hypvisiror上面安装虚拟机需要隔离的资源:UTS(主机机域名,k可...原创 2019-08-05 18:43:23 · 347 阅读 · 1 评论 -
07-Dockerfile详解(一)
回顾一下之前的内容,镜像的生成途径:基于容器:Dockfile文件:就是一个包含用户命令的文本文件,Dockerfile的命令不过区区20多个。Dockerfile Format注释信息: comment,以#开头;指令参数:instruction arguements;顺序执行:Dockerfile里面的文本指令,都是自上而下,依次执行;除了注释信息,第一行必须是FROM指令,...原创 2019-08-13 10:11:25 · 210 阅读 · 2 评论 -
09-Docker私有registry
前面我们能通过Dockerfile制作镜像,我们将制作好的镜像推到docker hub中,或docker registry中。从互联网上下载image的时候,时间比较长,速度比较慢,违背了容器轻量,快速的特点,所以,生产环境中一般都会有自己的私有仓库。本地部署docker-registry:#yum inatall docker-registry -y#vim /etc/docker-di...原创 2019-08-16 16:27:46 · 109 阅读 · 0 评论 -
06-Docker存储卷
当容器被删除后,容器里面的数据相应的也一起删除,为了保证数据可持久化,需要将容器里面的目录,与宿主机某个目录形成映射关系。有状态的应用(像mysql,redis)需要持久存储数据的;有状态的应用(像tomcat)不需要持久存储的,在内存中保存数据,丢失了无所谓;无状态的应用(各种反向代理服务器,例如,lvs),不需要持久存储的;无状态需要持久存储:这种情况极少见。Why Data Vol...原创 2019-08-12 16:27:00 · 135 阅读 · 1 评论 -
05-Docker容器网络
在说docker network之前,先说一个很重要的概念,namespace,下面详细描述网络命名空间:namespace#ip netns help ------关于网络命名空间的操作#ip netns add n1 -----------创建网络命名空间#ip netns list -----------列出当前网络命名空间#ip netns exec n1 ifc...原创 2019-08-12 12:46:29 · 298 阅读 · 2 评论 -
08-Dockerfile详解(二)
前面几节将Dockerfile的指令介绍完毕,这篇, 我们将要进行实操一下制作自己的image:第一个镜像:镜像要求:制作Mariadb数据库,初始化数据库,创建6个数据库,而且创建数据库时,配置为utf8的字符集,排序顺序为general_ci。首先确定制作流程:系统配置:选取base image,更新yum源,安装Mariadb;Mariadb配置:初始化数据库,设置密码,暴露端口...原创 2019-08-15 14:46:07 · 183 阅读 · 0 评论 -
08-Dockerfile详解(一)
ENTRYPOINT类似于CMD的命令,不过与CMD不同的是ENTRYPOINT的命令不会被docker run 命令行指定的命令覆盖;想要被覆盖,在docker run指定 --entrypoint参数,一般不会这么做;在Dockerfile 中ENTRYPOINT定义多个,这种和CMD一样,也是最后一个生效;CMD和ENTRYPOINT同时使用,CMD后面会被当成ENTRYPOINT...原创 2019-08-14 16:47:46 · 144 阅读 · 1 评论 -
07-Dockerfile详解(三)
ENV用于为镜像定义所需要的环境变量,并能被Dockefile文件中其后的其他指令(如ENV,COPY,ADD)所调用;调用格式为:varsname或vars_name或varsname或{vars_name}语法: ENV key value:这种形式一次只能设置一个变量;ENV key=value…:这种形式一次可以定义多个键值对,如果value中有空格,可以用 ...原创 2019-08-14 13:56:41 · 257 阅读 · 1 评论 -
02-Docker基础用法
Docker 架构:基于c/s架构:具体组件如下:Client:与server端以http/https通信;Server(docker_host): 运行docker daemon守护进程的节点;Registry:存放images的仓库;Images:是分层结构,read_only模式,静态的,可以被多个container共享;Container: 运行在inage之上,是read+...原创 2019-08-06 22:04:40 · 226 阅读 · 0 评论 -
03-Docker镜像管理基础
上一篇,写到docker容器状态,大约几种created,started,stopped,deleted,pause。Docker Images:Docker 镜像里面还有启动容器所需要的文件系统机器内容,因此用于启动和创建容器。采用分层构建机制,大体分为两部分:最底层为bootfs, 上面为rootfs:Bootfs: 用于系统引导的文件系统,包括bootloader和kerne...原创 2019-08-07 15:53:39 · 313 阅读 · 0 评论 -
07-Dockerfile详解(二)
接着上一篇继续详解Dockerfile的指令:ADD和COPY指令很相似,也无非是把宿主机上面的文件复制到容器中,ADD支持tar文件和URL;语法:ADD src dest 或 ADD [“src”,”dest”];如果为URL且不以/结尾,则下载的文件被创建为;如果以/结尾,则下载的文件被创建为/;如果是本地上面的一个tar文件,则会被解压;如果是URL上面的tar文件,则不会被解...原创 2019-08-13 16:04:06 · 131 阅读 · 1 评论 -
04-容器虚拟化网络概述
回顾一下,之前说过,linux内核支持6种名称空间,分别是:UTS,User,PID,network,Mount,IPC。容器跨宿主机通信用overlay network:Docker 安装完成后,默认提供三种网络:bridge,none,host。每次创建一个容器的时候,虚拟网卡一半放在容器里面,一半在宿主机上面,并且连在docker0网桥上面,相当于一根虚拟网线连到两个设备上面。D...原创 2019-08-08 17:31:56 · 283 阅读 · 1 评论 -
10-Docker的系统资源限制
容器理论上对宿主机的资源的消耗是无限制的,docker提供了对cpu,内存,block IO的资源限制方式。限制内存资源:从ram,和swap两个方向限制-m: 限制一个容器的ram空间,可单独使用;–memory-swap:限制swap分区,必须先设置-m;限制CPU资源:cpus:限制cpu核心数量,可以为小数;总结docker的篇章就到此结束了,后续会推出k8s以及d...原创 2019-08-18 14:49:06 · 143 阅读 · 0 评论