docker
案例、理论
看清所苡看轻
将来的你一定会感激现在拼命的自己
展开
-
Docker命令汇总
一、Docker的基础命令[root@localhost ~]# docker search dhcp #以DHCP作为关键字进行搜索镜像[root@localhost ~]# docker pull docker.io/networkboot/dhcpd #下载查询出来的某个镜像[root@localhost ~]# docker images #查询...原创 2019-11-25 20:37:13 · 159 阅读 · 0 评论 -
Docker之网络管理(容器间通信的配置)
博文大纲:一、Bridge模式(同一台Docker服务器上容器间的通信)二、部署consul服务实现Docker容器跨主机通信前言:当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必...原创 2019-11-25 20:34:53 · 215 阅读 · 0 评论 -
Docker之Registry私有仓库+Harbor私有仓库的搭建
博文大纲:一、搭建Registry私有仓库二、配置Harbor私有仓库这篇博文写的是两种不同的搭建Docker私有仓库的方法,都必须要基于一个Docker服务器上,相比较而言,Harbor功能更强大些。之前详细写过Registry私有仓库的搭建方法,这里的Registry只是有一点配置不一样而已,若要搭建Registry私有仓库,最好结合:Docker镜像的创建+构建私有仓库及其使用方法...原创 2019-11-25 20:24:22 · 205 阅读 · 0 评论 -
Docker之NameSpace与Cgroup
一、docker容器技术与传统虚拟化技术的比较Docker容器技术是一个与传统的虚拟化技术有些本质上的差别,传统的虚拟化技术,是站硬件物理资源的基础上,虚拟出多个OS,然后在OS的基础上构建相对独立的程序运行环境,而Docker则是在OS的基础上进行虚拟,所以,Docker轻量很多,因此其资源占用、性能消耗相比传统虚拟化都有很大的优势。docker容器很快,启动和停止可以在秒级实现,比传统的虚...原创 2019-11-25 20:12:41 · 3352 阅读 · 0 评论 -
Docker的安装详细配置
一、配置yum源,安装docker[root@docker ~]# cd /etc/yum.repos.d/ #切换至yum源目录下[root@docker yum.repos.d]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#下载阿里的docker的yum源库文件[root@dock...原创 2019-11-25 20:03:58 · 220 阅读 · 0 评论 -
Docker镜像的创建+构建私有仓库及其使用方法
博文大纲:一、docker镜像的创建方法1、基于已有镜像创建2、基于本地模板创建3、基于dockerfile创建4、搭建私有仓库及其使用方法一、docker镜像的创建方法docker镜像是除了docker的核心技术之外,也是应用发布的标准格式。一个完整的docker镜像可以支撑一个docker容器的运行,在docker的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行...原创 2019-11-25 19:55:54 · 446 阅读 · 0 评论 -
Dockers之构建容器Nginx+Tomcat+MySQL
博文大纲:一、构建Nginx容器二、构建Tomcat容器三、构建MySQL容器注意:一定要配置宿主机可以连接Internet,因为在构建容器的过程中,很多资源需要去互联网找。一、构建Nginx容器Nginx是一款轻量级的web服务器,也是一个优秀的反向代理服务器。Nginx服务占用内存少,并发能力强,下面是构建Nginx容器的具体操作:[root@localhost ~]# doc...原创 2019-11-25 19:43:35 · 195 阅读 · 0 评论 -
Docker的数据管理及网络通信问题
博文大纲:一、docker的数据管理1、数据卷2、数据卷容器二、docker网络通信1、端口映射2、容器互联一、docker的数据管理在docker中,为了方便查看容器内产生的数据或者将多个容器之间的数据实现共享,会涉及到容器的数据管理操作,管理docker容器中的数据主要有两种方式:数据卷和数据卷容器。1、数据卷数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录...原创 2019-11-25 19:35:30 · 153 阅读 · 0 评论 -
Docker的概念及安装配置
博文大纲:一、docker简介二、docker的三大核心概念1、镜像2、容器3、仓库三、安装及docker的基础操作1、安装及启动2、docker的镜像操作3、docker的容器操作一、docker简介Docker作为开源社区最火爆的项目,它是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”,docker的全部源代码都在https://github.com/d...原创 2019-11-25 19:25:41 · 555 阅读 · 0 评论 -
docker——部署Docker swarm集群
一、Docker swarm简介Docker swarm与docker-compose一样,都是docker官方推出的docker容器的编排工具。但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。Docker swarm:其作用就是把若干个Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docke原创 2020-08-10 18:10:02 · 1242 阅读 · 0 评论 -
Docker——配置Consul+registrator实时服务发现
Consul:是用于服务发现和配置的工具。Consul是分布式的,高度可用的,并且具有极高的可伸缩性,它是一个一个分布式的、高可用的系统,而且开发使用都很简单、方便、它主要提供了一个功能齐全的控制平台,主要特点:服务发现、健康检查、键值存储、安全服务通信、多数据中心;Registrator:负责收集docker host上容器的信息,并发送给consul;Consul-tpmplate:根据编辑好的模板生成新的nginx配置文件,并负责重新加载nginx配置文件;一、环境准备系统版本主.原创 2020-08-08 16:53:23 · 570 阅读 · 0 评论 -
Docker——自带的监控+sysdig+scope+prometheus
一、docker自带的监控命令首先通过几个镜像运行几个容器:[root@localhost ~]# docker pull httpd[root@localhost ~]# docker pull centos[root@localhost ~]# docker pull busybox[root@localhost ~]# docker run -d -p 80 --name http-1 httpd[root@localhost ~]# docker run -dit --name busy原创 2020-08-07 14:50:22 · 2156 阅读 · 1 评论 -
Docker——三剑客之docker-compose
一、Docker-Compose简介Compose是用于定义和运行容器docker应用程序的工具。通过Compose,可以使用YAML文件来配合应用程序需要的所有的服务。然后,使用一个命令,就可以从YAML文件配合中创建并启动所有服务。那么就需要了解YAML文件的基本语法。YAML文件基本语法:大小写敏感;使用缩进表示层级关系;缩进不允许使用tab,只允许空格;缩进的空格数不重要,只要相同等级的元素左对齐即可;“#”表示注释;Docker-Compose是一个容器编排工具。通过一个.ym原创 2020-08-06 15:45:00 · 308 阅读 · 0 评论 -
Docker——分离部署LNMP
一、环境准备centos 7.5服务器一台,运行docker服务;关于docker服务的安装,参考博文:docker——简介+安装+基础命令+镜像加速+dockerfile案例环境:在一台docker 主机上安装即可!预设环境如图:网路类型名称ip地址Nginx自定义网卡(LNMP)Nginx200.0.0.10Mysql自定义网卡(LNMP)Mysql200.0.0.20php自定义网卡(LNMP)Phpfpm200.0.0.30搭建原创 2020-08-05 14:43:27 · 505 阅读 · 0 评论 -
Docker——数据持久化
在了解Docker数据持久化之前,需要对Docker的存储类型有一个简单的了解,执行以下命令即可看出:[root@docker01 ~]# docker info //查看Docker的详细信息Containers: 1 //一共有几个容器 Running: 1 //正在运行的有几个容器 Paused: 0 //挂起、暂停的有几个容器 Stopped: 0原创 2020-08-04 17:39:34 · 806 阅读 · 0 评论 -
Docker——网络管理+docker跨主机通信
当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。本文首先介绍了Docker自身的4种网络工作方式,然后介绍一些自定义网络模式。一、Docker的原生网络当你安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、原创 2020-08-01 18:15:58 · 738 阅读 · 0 评论 -
Docker——搭建私有仓库registry+Harbor
随着docker使用的镜像越来越多,就需要有一个保存镜像的地方,这就是仓库。目前常用的两种仓库:公共仓库和私有仓库。最方便的就是使用公共仓库上传和下载,下载公共仓库的镜像是不需要注册的,但是上传时,是需要注册的。私有仓库最常用的就是registry、Harbor两种,那接下来详细介绍如何创建私有仓库。一、搭建registry私有仓库1)案例描述两台docker服务器,dockerA创建registry私有仓库,dockerB用于测试!2)案例实例(1)DockerA服务器的操作[root@do原创 2020-07-30 10:47:00 · 613 阅读 · 0 评论 -
docker——dockerfile理论+构建httpd+sshd+systemctl+Nginx+Tomcat+MySQL镜像
Dockerfile概述Dockerfile是docker中镜像文件的的描述文件,说的直白点就是镜像文件到底是由什么东西一步步构成的。例如:你在淘宝上买了一个衣架,但是卖家并没有给你发一个完整的衣架,而是一些组件和一张图纸,你按照这个图纸一步一步将衣架组装起来,就成了你所需要的样子。那么Dockerfile 就是这张图纸,镜像文件就是你需要的这个衣架,Dockerfile 不建议随便命名,就用 Dockerfile。因此,Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指原创 2020-07-28 18:19:06 · 504 阅读 · 1 评论 -
Docker——一张架构图让你了解docker工作原理
首先Docker是基于Go语言进行开发的,而且是基于C/S结构进行工作的,如图:从图中可以看出:(1)用户是使用Docker Client与Docker Daemon建立通信,并发送请求给后者;(2)Docker Daemon作为Docker架构中的主体部分,首先提供Server的功能使其可以接受Docker Client的请求;而后Engine(引擎)执行Docker内部的一系列工作,每一项工作都是以一个Job的形式存在;(3)Job的运行过程中,当需要容器镜像时,则从Docker Regist原创 2020-07-25 12:04:46 · 2155 阅读 · 1 评论 -
docker——基于centos:7镜像运行一个容器,并且在这个容器内部署Nginx服务
环境准备: 两台centos7,都需要开启docker服务, docker1 192.168.10.52 docker2192.168.10.53两台服务器都要看到上图信息,代表docker服务已运行docker1上的操作1).下载镜像,并查看2).运行容器3)进入容器,开始部署nginx服务。——————————————————————————————————————————————————————————————————————————————————————————.原创 2020-07-24 15:04:43 · 1038 阅读 · 0 评论 -
Docker—— 命令总结
**一、Docker镜像操作基础命令**[root@localhost ~]# docker search 镜像名称 //搜索镜像(在docker hub官网上进行查找)[root@localhost ~]# docker pull 镜像名称 //下载镜像(如果不指定镜像标签默认下载最新版的镜像)[root@localhost ~]# docker push 仓库名称/仓库账号/镜像名称 //上传镜像[root@localhost ~]# do原创 2020-07-24 13:46:58 · 121 阅读 · 0 评论 -
docker——NameSpace与Cgroup介绍+内存、磁盘、cpu限制
Namespace概念虚拟化的技术就是用来解决宿主机与虚拟机之间的耦合问题(简称“解耦”),传统虚拟化技术是属于完全解耦的,而docker这种虚拟化技术是属于半解耦的。耦合:就是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象;解耦:接触耦合、冲突现象;Docker是如何解耦的呢?这就需要使用到——Namespace(命名空间)。Namespace(命名空间):是Linux为我们提供的用于分离进程树、网络接口、挂载点以及进程间通信等资源的方法。Namespace(命原创 2020-07-23 08:46:14 · 718 阅读 · 0 评论 -
docker——简介+安装+基础命令+镜像加速+dockerfile
1.docker简介Docker作为开源社区最火爆的项目,它是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。2.Docker与虚拟机的区别传统的虚拟化技术的体系架构可见,我们在宿主机的操作系统上,可安装多个虚拟机,而在每个虚拟机中,通过虚拟化技术,实现了一个虚拟操作系统,随后,就可以在该虚拟操作系统上,安装自己所需的应用程序了。我们知道,启动虚拟机就像启动一台计算机,初始化过程是相当慢的,需要等很久,才能看到登录界面。一旦虚拟机启动以后,就可以与宿主机建立网络连接,确保虚拟机原创 2020-06-03 19:35:56 · 897 阅读 · 0 评论