
docker
文章平均质量分 64
lyzkks
喜欢分享技术,欢迎与我交流!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【一】、docker基础
什么是dockerdocker是一个容器引擎,提供了一整套完整的容器解决方案。它是在2014年最火热的开源项目,基于Apache2.0开原协议,由Go语言开发。什么是容器容器其实历史比较久远,Linux上的LXC、Solaris上的Zones等都是容器的不同实现方式。容器实质上是一个运行在宿主机上的进程。只不过在这个进程启动之前进行了一些处理,让进程进入了一个全新的虚拟环境...原创 2018-03-16 03:11:03 · 464 阅读 · 0 评论 -
镜像仓库
搭建私有镜像仓库当使用docker pull下载一个镜像的时候,实际是从docker hub网站下载镜像。Docker Hub作为Docker默认官方公共镜像;如果想自己搭建私有镜像仓库,官方也提供registry镜像,使得搭建私有仓库非常简单。下载registry镜像并启动docker pull registrydocker run -d -v /opt/registry:/...原创 2018-06-10 20:14:58 · 3141 阅读 · 0 评论 -
【docker案例】项目打包部署
docker compose用法什么是composeCompose是一个定义和管理多容器的工具,使用Python语言编写。使用Compose配置文件描述多个容器应用的架构,比如使用什么镜像、数据卷、网络、映射端口等;然后一条命令管理所有服务,比如启动、停止、重启等。安装compose一键部署LNMP网站平台一键部署nginx反向代理Tomcat集群...原创 2018-06-17 16:18:56 · 5733 阅读 · 0 评论 -
【容器监控】cAdvisor+InfluxDB+Grafana
组件介绍cAdvisorGoogle开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机。更多详细操作和配置选项可以查看Github上的cAdvisor项目文档。InfluxDB它是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,...原创 2018-06-17 13:29:15 · 935 阅读 · 0 评论 -
Docker技术应用场景
场景一:节省项目环境部署时间1.单项目打包每次部署项目到测试、生产等环境,都要部署一大堆依赖的软件、工具,而且部署期间出现问题几率很大,不经意就花费了很长时间。Docker主要理念就是环境打包部署,可在任意Docker Engine运行。前期我们只需要将每个项目环境打包到镜像,push到镜像仓库,当有需要部署这个项目时,直接pull镜像启动容器,这个项目就可以访问了!一次构建多次部署,...转载 2018-05-29 20:54:57 · 600 阅读 · 0 评论 -
docker网络管理
网络模式bridge默认网络,Docker启动后默认创建一个docker0网桥,默认创建的容器也是添加到这个网桥中。 host容器不会获得一个独立的network namespace,而是与宿主机共用一个。 在容器中使用ifconfig查看网络发现显示的是宿主机的网络none获取独立的network namespace,但不为容器进行任何网络配置,之后用...原创 2018-06-05 08:41:53 · 969 阅读 · 0 评论 -
docker中搭建LNMP平台
创建Mysql数据库容器创建自定义网络创建自定义网络的目的是方便做服务的发现。docker network create lnmp创建容器docker run -tid --name=lnmp-mysql --net lnmp -p 3306:3306 --mount src=mysql-vol,dst=/var/lib/mysql -e MYSQL_ROO...原创 2018-06-04 13:38:57 · 728 阅读 · 0 评论 -
管理应用程序数据
将Docker主机数据挂载到容器方式volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。bind mounts:可以存储在宿主机系统的任意位置。tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统。volume方式管理卷docker volume create nginx-voldo...原创 2018-06-04 08:46:08 · 570 阅读 · 0 评论 -
docker的C/S模式及远程访问
docker C/S模式server-clientdocker的C/S模式结构可以如下图: docker 的守护进程即server端运行在宿主机上,守护进程在启动后一直在后端运行,而用户不会直接和守护进程交互,而是和docker的客户端即docker命令行接口交互,从用户接受命令传递给守护进程。守护进程接受到命令后执行并返回运行结果。server-RemoteAPI...原创 2018-03-22 09:14:15 · 3908 阅读 · 0 评论 -
docker依赖的linux内核特性
docker依赖的内核特性docker依赖于Linux的两个内核特性:Namespaces:命名空间Control groups(cgroups):控制组Namespaces命名空间提供了一种系统资源的隔离,包括了文件系统、网络、进程等。docker有5种命名空间:PID:进程隔离NET:网络管理接口IPC:管理跨进程通信访问MNT:管理挂载点UTS:隔离内...原创 2018-03-21 20:49:06 · 6051 阅读 · 0 评论 -
Docker监测:cAdvisor 的构筑方法
转载自:https://blog.youkuaiyun.com/onlyellow/article/details/52847569Docker集群的监控工具不少。因为我考虑后续使用k8s做集群,所以就开始研究cAdvisor和heapster(后续会介绍)。这里介绍cAdvisor的部署方法。部署influxdb可以yum直接在物理机上安装。这里为了方便,我直接用influxdb的d...转载 2018-04-08 16:47:19 · 400 阅读 · 2 评论 -
docker容器的互联
允许所有容器互联在同一宿主机下,docker容器通过docker网桥进行连接,默认情况下,同一宿主机下的所有容器都可以连接。但是容器的ip可能随着容器重启而变化,所以docker提供了link选项提供可靠连接。docker run --link=[CONTAINER]:[ALIAS] [IMAGE] [COMMAND] 在使用这个参数时还可以为容器指定别名,以后利用别名连接...原创 2018-03-25 14:21:42 · 4130 阅读 · 1 评论 -
Dockerfile详解
Dockerfile的指令格式指令格式有两种:注释和指令注释以井号开头,后面跟上信息指令以大写的指令名开头,后面跟上参数常见的指令FROM两种形式如下: FROM <IMAGE> FROM <IMAGE>:<TAG> 通过FROM指定的镜像名称必须是一个已经存在的镜像,这个镜像称之为基础镜像,必须位于第一条非注释指令...原创 2018-03-24 16:38:01 · 945 阅读 · 0 评论 -
docker镜像相关
什么是docker镜像docker镜像是使用联合加载技术实现的层叠的只读文件系统,它是容器构建的基石。docker镜像的存储位置可以通过docker info来查看: 列出镜像命令:docker images [OPTIONS] [REPOSITORY] 无参数:显示所有镜像(不显示中间层) -a:显示所有镜像 -f:显示时的过滤条件...原创 2018-03-23 14:36:39 · 345 阅读 · 0 评论 -
在容器中部署静态网站
利用docker技术在容器中使用nginx部署一个静态网站。容器的端口映射在使用run的时候指定-p或-P来进行端口映射:-P:将为容器暴露的所有端口进行映射 eg:docker run -P -it centos /bin/bash-p:指定映射哪些容器的端口 eg:1、只指定容器端口(宿主机端口随机映射) docker run -p ...原创 2018-03-22 20:34:30 · 756 阅读 · 0 评论 -
Portainer容器管理工具
简介Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,可管理Docker主机或Swarm集群,支持最新版Docker和Swarm模式。Portainer 允许您管理 Docker 容器、image、volume、network 等。 它与独立的 Docker 引擎和 Docker Swarm 兼容。官方网址是:https://portainer...原创 2018-06-10 20:42:27 · 5847 阅读 · 0 评论