Docker
SunAlwaysOnline
开始工作的第3年!
展开
-
docker运行ElasticSearch
拉取最新版镜像下载最新版ElasticSearchdocker pull elasticsearch默认会使用latestd的tag拉取最新版本,但是报错了Using default tag: latestError response from daemon: manifest for elasticsearch:latest not found: manifest unknown: manifest unknown大致意思是,找不最新版?what,那我们手动指定版本dock原创 2020-09-11 17:01:01 · 8092 阅读 · 1 评论 -
基于SpringBoot与Redis实现分布式锁
首先,使用Docker运行Redis拉取最近版本的Redis镜像:docker pull redis启动容器:docker run -d --name redis -p 6379:6379 redis:latest进入容器内部,测试存储:# docker exec -it redis redis-cli127.0.0.1:6379> set name qcyOK127.0.0.1:6379> get name"qcy"到这里,说明我们启动成功了。.原创 2020-08-28 18:11:36 · 4783 阅读 · 1 评论 -
容器化运行RabbitMQ
拉取最新版本的RabbitMQ镜像docker pull rabbitmq运行容器docker run -d --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq指定了管理界面默认的用户名与密码,并且需要开放5672与15672端口这个时候需要进入容器,开启管理功能,其中977cfb682dd3为容原创 2020-08-06 15:38:55 · 912 阅读 · 1 评论 -
CI 与 CD 有什么区别
CI, CD AND CDCI很容易理解,就是持续集成。但是CD既可以指代码持续交付,也可理解为代码持续部署。CI和CD之间有很多相似的部分,但是也有很大的区别。持续集成(CONTINUOUS INTEGRATION)在持续集成环境中,开发人员将会频繁的提交代码到主干。这些新提交在最终合并到主线之前,都需要通过编译和自动化测试流进行验证。这样做是基于之前持续集成过程中很重视自动化测试验证结果,以保障所有的提交在合并主线之后的质量问题,对可能出现的一些问题进行预警。持续交付(CONTINUOU转载 2020-06-21 21:11:53 · 3353 阅读 · 2 评论 -
初探Docker网络模式
Docker使用Linux桥接(参考《Linux虚拟网络技术》),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿...原创 2019-12-12 10:34:14 · 572 阅读 · 0 评论 -
Docker构建SpringBoot应用
1.基于Dockerfile构建SpringBoot镜像1.1准备工作 将SpringBoot项目通过maven打成jar包: mvn clean package1.2使用Dockerfile构建镜像step1 在存放jar所在目录下创建Dockerfile文件touch Dockerfilestep2 编辑Dockerfile增加以下内容FROM j...转载 2019-12-03 09:20:22 · 750 阅读 · 0 评论 -
使用Docker搭建Maven私服
一、前言别再傻傻的使用软件包的形式去安装Nexus3了,现在是容器化的时代了。二、安装过程一条命令安装好Nexus3docker run -d -p 8081:8081 --name nexus -v /usr/local/maven/apache-maven-3.6.0:/usr/local/maven sonatype/nexus3容器启动完成后,等待Nexus3初始化好...原创 2019-11-22 14:27:01 · 1210 阅读 · 0 评论 -
【Docker】clair镜像扫描的实现
clair镜像扫描的实现一、前言clair扫描的相关基础请先移步我的另外一篇文章镜像安全扫描工具clair与clairctl这次我们采用clair api方式的扫描,基本思路是打包镜像 解压tar包至tomcat的ROOT目录,得到每一个镜像的分层文件及描述文...原创 2019-11-04 11:12:45 · 3470 阅读 · 0 评论 -
Jekins构建与Docker部署
Jekins构建与Docker部署前言:有关Jenkins的介绍以及CICD的过程可以参考 浅谈CICD持续集成、持续部署的流程代码构建主要由以下几个阶段构成,例如开发、打包、扫描、容器化部署等阶段。一、开发阶段开发者先创建分支,开发代码,提交代码(git add-comm...原创 2019-10-24 15:26:27 · 1397 阅读 · 0 评论 -
浅谈CICD持续集成、持续部署的流程
Jenkins是一个比较流行的持续集成工具GitLab是存储镜像的镜像仓库由客户端将代码push推送到git仓库,gitlab上配置了一个webHook的东西可以触发Jenkins的构建。进入到Jenkins虚线范围内,它所做的事情非常多,从mvn构建代码,对代码进行静态分析,做单元测试,测试通过之后就可以build镜像,镜像构建成功后就把镜像push推送到Harbor镜像仓库中,镜像push...转载 2019-10-09 14:49:18 · 19313 阅读 · 2 评论 -
【K8S】Kubernetes初探
K8S是什么? K8S是Kubernetes的缩写(首字母K+中间8个字母+末尾字母S),是一个高度自动化的资源控制系统,它通过跟踪配置库里保存的“资源期望状态”与当前环境的“实际资源状态”之间的差异来实现自动控制。例如在某节点宕机时,自动迁移服务单元到新的节点上。核心词汇解释(1)镜像 此处的镜像和容器都是docker中的概念,不过这里的镜像与我们常用...原创 2019-09-16 17:29:03 · 2670 阅读 · 0 评论 -
【Docker】镜像安全扫描工具clair与clairctl
clair是什么?clair是一个开源项目,用于静态分析appc和docker容器中的漏洞。漏洞元数据从一组已知的源连续导入,并与容器映像的索引内容相关联,以生成威胁容器的漏洞列表。 clair版本选择clair选择2.0.1版本 clair安装过程docker方式1.clair将漏洞元数据存储在Postgres中,先拉取postgres:9.6docker pull ...原创 2019-08-12 10:30:52 · 9629 阅读 · 9 评论 -
【Docker】Windows中无法访问Docker中Nginx的解决方案
Windows中无法访问Docker中Nginx的解决方案(1)执行 docker run -d -p 8080:80 hub.c.163.com/library/nginx运行Nginx容器解释:-d表示后台运行,-p为端口设置,8080为本机端口,80为Nginx容器开放的端口,hub.c.163.com/library/nginx为容...原创 2019-06-03 14:28:20 · 11757 阅读 · 3 评论