随笔分类 - docker
介绍容器技术
摘要:我们的构建和打包,都是在docker 环境进行的,你可以使用Dockerfile中的多镜像模式,也可以单独执行,我是在jenkins pipeline中用到这个,所以我单独写,这个使我的Dockerfile更加简洁。 构建java项目,我们为了保证宿主机的整洁,我们采用docker的方式进行项目的编
阅读全文
摘要:maven进行docker打包与推送 docker.host 表示本地的docker主机,tcp走2375端口 docker.registry 表示私服地址,本例使用harbor做为私服 <plugin> <groupId>io.fabric8</groupId> <artifactId>docke
阅读全文
摘要:kubectl安装 在主机或者远程访问的笔记本上安装kubectl命令行工具 rancher-cluster.yml(RKE配置文件) 通过RKE创建kubernetes集群,需要预先设置rancher-cluster.yml配置文件,通过这个配置文件安装kubernetes集群,同时可以指定ku
阅读全文
摘要:参考:https://docs.rancher.cn/docs/rancher2.5/faq/upgrade/_index/ 原因 当我们升级自签名证书安装的 Rancher Server 到 2.5.10 以上,或 2.6.x 后,cluster-agent/node-agent 有可能会报下面的
阅读全文
摘要:容器在启动之后,如果需要容器的/etc/hosts 去绑定其它域名与IP的,我总结了docker,compose,k8s的实现方式 ,总结如下 docker run docker run --add-host=kafka1:192.168.1.10 docker-compose extra_host
阅读全文
摘要:对于docker的容器来说,默认走172.17网段,这个对于使用docker run出来的容器来说,是通过docker的bip来设置的,通常我们把它配置在/etc/docker/deamon.json文件里,一般内容如下: { #加速 "registry-mirrors": ["https://ay
阅读全文
摘要:一 全局配置项设置 需要添加全局变量项,例如名称docker,路径/usr/local 添加一个jenkinsfile文件,用于运行docker命令 注意:我们需要把docker的路径添加到env环境变量里才可以使用docker命令,这个我试了很多次。 二 添加jenkins用户到docker组 上
阅读全文
摘要:在jenkins的pipeline里,就是jenkinsfile文件里,如果希望调用docker来构建镜像,需要进行以下配置! tools{}里添加docker是失败的,这个我找了很多资料,最后需要env环境变量解决了问题. 需要添加全局变量项,例如名称docker,路径/usr/local 添加一
阅读全文
摘要:.net4.5部署到docker容器 1. 部署到windows容器 2. 部署到linux容器 部署到windows容器 由于.net本身就是运行在windows平台的,所以它与windows容器也是更加适合,你可以以iis镜像为基础,去编写你的Dockerfile文件,从而去构建你的.net项目
阅读全文
摘要:在springboot里,我们的task任务可以添加docker构建的功能,在gradle集成环境里,直接可以实现编译,测试,打包镜像的流水线作业,很是方便! 下面分享给大家,在gradle里添加docker镜像的构建功能。 添加依赖 添加Dockerfile 添加部署脚本
阅读全文
摘要:在k8s出现之后,docker swarm使用的人越来越少,但在本地集成开发环境的搭建上,使用它还是比较轻量级的,它比docker compose最大的好处就是容器之间的共享和服务的治理,你不需要links容器,也不知道关心失败之后的重启,这些都于swarm来实现。 对于docker compose
阅读全文
摘要:在k8s出现之后,docker swarm使用的人越来越少,但在本地集成开发环境的搭建上,使用它还是比较轻量级的,它比docker compose最大的好处就是容器之间的共享和服务的治理,你不需要links容器,也不知道关心失败之后的重启,这些都于swarm来实现。 对于docker compose
阅读全文
摘要:docker compose的作用 docker comopse可以帮助我们快速搭建起开发环境,比如你可以去把redis,mongodb,rabbitmq,mysql,eureka,configserver等一次部署在本机,然后让它们做为其它项目的基础,这是可以实现的。 容器之间的通讯 links
阅读全文
摘要:docker compose部署mysql无法访问 这个问题困扰了我很久,当使用docker compose部署mysql之后,进行容器后,使用mysql u root p 是可以访问的,而使用sql客户端却是无法连接的,于是在google上找了很多资料,终于被我发现,添加 即可解决这个问题,它还是
阅读全文
摘要:docker compose里两种设置方式都是可以持久化的 1. 绝对路径的 2. 卷标的 第一种情况路径直接挂载到本地,比较直观,但需要管理本地的路径,而第二种使用卷标的方式,比较简洁,但你不知道数据存在本地什么位置,下面说明如何查看docker的卷标 1. 查看所有卷标 2. 查看批量的卷标 3
阅读全文
摘要:对于在win10以下的操作系统上跑docker,我们可以安装docker toolbox工具,下载安装后第一次启动它会从远程github上下载最新版的boot2docker镜像文件,40多兆,但下载非常慢,所以我们可以跳过它。 跳过最新版boot2docker检测:先断网,把dockertoolbo
阅读全文
摘要:回到目录 直接把它阿里云的镜像覆盖到原来的/etc/apt/sources.list文件 这样再进行apt-get update就快了 apt-get install就可以安装你的程序了,在dockefile里也可以把它添加,方便你的容器里安装软件,这样可以一劳永逸! 这样以后安软件就快了。 回到目
阅读全文
摘要:回到目录 因为docker上的大部分镜像都是基于linux系统的,所以在向图像中写中文时需要考虑中文字体问题,例如在microsoft/aspnetcore2.0这个镜像,它是基于debian系统的,它上面只有一个英文字体,所以在输出中文时会出现乱码,这是正常的,我们的解决方案也需要按着以下步骤即可
阅读全文
摘要:Pipeline使用了groovy语法,同时可以使用所有jenkins插件在groovy里进行调用,可以说通过UI可以实现的功能使用pipeline也可以实现,这一点我在上一篇文章里已经说明,今天主要说一下pipeline里的公用类库,你可以自己定义方法,一般地一个方法一个文件,扩展名为groovy
阅读全文
摘要:最近在搞jenkins pipeline的部署工作,而在对.net core进行部署时不希望安装dotnet sdk,为了移植性更好,打算直接使用aspnetcore的docker镜像,通过docker去run它,而在这个时间出现了一个问题 docker run aspnetcore:2.0之后如果
阅读全文