Docker
文章平均质量分 68
01空间
生无大事
展开
-
基于 eclipse-temurin 镜像部署spring boot 应用
在CI流程中,一般都会集成 打包,构建镜像,分发,启动容器之类的流程;app_dockerfile 内容如下。我们在项目根目录执行脚本即可。这里提供一个示例,进攻参考。run.sh 内容如下。原创 2023-08-08 04:06:13 · 1178 阅读 · 0 评论 -
Dockerfile 启动应用传递ENV参数问题
但这样一来,像容器外体现的就是shell进程,而不是实际的应用进程,应用进程就变成了一个。这里 使用的是 bash -c “java -jar xxx” ,能够直接获取 ENV server.port=8081 设置的端口。ENTRYPOINT+ shell 命令(java -Dxxx=xxx -jar xx.jar --xxxx.xxx=xxx)CMD + shell 命令(java -Dxxx=xxx -jar xx.jar --xxxx.xxx=xxx)ENTRYPOINT :指定的命令依然有效,原创 2023-08-08 03:23:31 · 839 阅读 · 0 评论 -
基于 eclipse-temurin 构建国内时区,地区,语言的docker镜像
在给应用构建自定义镜像时,往往需要在每次构建时去调整时区,地区这些东西;每次构建镜像都搞这些不爽,因此我们可以自己构建一个基础镜像,把系统环境都搞好,后面基于这个基础镜像构建应用镜像即可。名称并非只能为Dockerfile ,而是docker 默认的名称是Dockerfile,可以使用。),也可以将其他目录作为上下文目录发给docker引擎,具体看构建时的目录结构。表示将当前目录作为构建上下文路径发送给 docker 引擎,不一定是点(我们将docker目录作为构建上下文,可以使用以下命令构建镜像。原创 2023-08-07 19:46:40 · 1154 阅读 · 0 评论 -
docker容器id与宿主机pid查询
【代码】docker容器id与宿主机pid查询。原创 2023-05-11 09:46:39 · 802 阅读 · 0 评论 -
搭建Docker镜像私服
搭建Docker镜像私服Docker官方的registryNexus注意事项需求,原理,需要达成的效果都和Maven私服类似,没啥好说的Docker官方的registry这玩意还是之前开始了解Docker时用过,要了解的移步其他文章Nexus其实就综合评分而言,Harbor更有优势;但作为Java程序员出身,早早就使用了Nexus作为Maven私服,对这款软件有种莫名的好感,再者,就日常使用而言,Nexus作为Docker私服也是完全足够的;所以个人选择了Nexus。至于Harbor就搭建时略有原创 2021-10-01 15:04:48 · 1213 阅读 · 0 评论 -
批量删除Docker 镜像
批量删除Docker 镜像需求第一种第二种需求在基于Docker环境的CI/CD或日常工作中,可能伴随着镜像的操作,其中就会有清理某个仓库需求,下面记录两种本人常用的方式,只是提供一个思路;当然docker 命令结合 linux 命令本身就具有非常高的灵活性,只要有想法,可以写出各种各样的实现体。第一种利用 docker images 本身的特性docker rmi -f $(docker images $REPOSITORY -q | sort | uniq)docker images 甚原创 2021-09-23 14:15:34 · 470 阅读 · 0 评论 -
Docker login 登录私服,报错; http: server gave HTTP response to HTTPS client
[root@kapana docker-compose]# docker login 192.168.10.223:5000Username: adminPassword: Error response from daemon: Get "https://192.168.10.223:5000/v2/": http: server gave HTTP response to HTTPS client查看系统内是否存在 /etc/docker/daemon.json 文件vim /etc/do原创 2021-09-22 20:34:46 · 3370 阅读 · 0 评论 -
Gitlab系列(5)—— Gitalb-runner CI/CD项目实战
Gitalb-runner CI/CD项目实战集成Maven本文基于基于Gitlab-runner 的CI/CD集成一文,采用的是BIND的方式,增加实际项目相关的内容,本文以Spring Boot项目为例,其他项目可借鉴思路。集成Maven这里使用的maven镜像是:maven:3.8.2-openjdk-8-slim众所周知maven默认会去,中央仓库下载依赖,国内由于网络原因,可能下载会比较慢,所以需要修改其配置。个人采用了两种方式进行处理:基于 maven:3.8.2-openjdk-原创 2021-09-22 02:01:00 · 686 阅读 · 0 评论 -
Gitlab-runner(docker实现)复用镜像及开启debug模式
我们使用docker 执行器时发现每次,构建都会去拉取基础镜像,这样很费时间这种情况,我们可以通过修改,runner的配置实现本地存在镜像时,不再去下载镜像首先找到runner的配置文件[root@origin _data]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES原创 2021-09-21 04:05:39 · 1777 阅读 · 0 评论 -
IDEA利用dockerfile-maven-plugin构建镜像报错,Cannot run program “docker-credential-desktop“: error=2, No such
IDEA利用dockerfile-maven-plugin构建镜像报错异常信息问题分析解决异常信息使用 dockerfile-maven-plugin 构建镜像,报错 Cannot run program “docker-credential-desktop”: error=2, No such file or directory问题分析话说以前也用过这个插件,从没遇到过这个错误,一下就来劲了。看着这个错误信息,直觉是觉得是目标程序缺失或者环境变量之类的问题,毕竟从入坑Java第一天就遭遇过类似的原创 2021-09-15 00:31:31 · 2350 阅读 · 0 评论 -
Docker Swarm 概念
概念简单来说可以理解为:docker 容器的集群管理,分为 manager 节点和worker节点,其他节点可以加入/离开到这个集群节点集群中的一个机器,是以Docker Swarn 为维度的概念,集群中的容器就分布在这些节点上服务docker swarm 集群中的所有容器的,对外提供同一个服务,构成整个服务任务容器内的任务,即具体提供功能网络"Ports": [ { "Protocol": "tcp",原创 2021-09-15 00:29:04 · 236 阅读 · 0 评论 -
Docker Swarm使用
swarm 集群模型与k8s类似,采用管理节点+工作节点的方式初始化一个swarm集群[root@localhost ~]# docker swarm init --advertise-addr 192.168.106.131Swarm initialized: current node (uuak4q55jejkbj654yhry6vvh) is now a manager.To add a worker to this swarm, run the following command:原创 2021-08-30 17:33:53 · 905 阅读 · 0 评论 -
Docker 下配置 Nacos,连接外部数据库时,No DataSource set 问题 解决
docker环境安装nacos所遇到的一点小问题写给首次安装的小伙伴对于新版本的nacos 镜像 ,nacos官网的部分配置已经过期最新的相关配置移步github/nacos-docker,鉴于部分人访问不了github,本人已将仓库同步至gitee出现这个问题的原因不止一个1.目前网上基本都是这个数据库属性错误,新版本已经属性名做了调整,具体看上面git仓库2. nacos 与 mysql 网络不通这里面可能是两台机器网络不通,还有可能是mysql 用户权限不足导致3. 也就是我次遇到原创 2021-06-29 19:13:03 · 6746 阅读 · 2 评论 -
Docker Compose应用
Docker Compose 安装gitlabDocker 安装不要太简单,之前使用用原生安装的,各种报错,脑阔痛。直接上代码// 下载gitlab 中文镜像docker pull twang2218/gitlab-ce-zh// 创建Docker Compose 配置文件mkdir -p /usr/local/docker/gitlabcd /usr/local/docker/gitlabvim docker-compose.yml// 输入以下内容version: '3'se原创 2020-05-19 18:19:23 · 434 阅读 · 1 评论 -
Docker系列之Docker Compose
Docker Compose简单来说,Docker Compose就是Docker 官方为了更便捷管理Docker而提供的一个工具,可以想象,一旦需要部署的Docker容器数量比较都的时候,管理起来是比较困难的。Docker Compose安装// 下载,安装curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/loca原创 2020-05-19 16:40:54 · 248 阅读 · 0 评论 -
Docker系列之应用
docker安装tomcat和mysqldocker安装tomcatdocker安装mysqldocker安装tomcat下载tomcatdocker pull tomcat2. 运行容器docker run -p 8080:8080 -d --name tomcat tomcat访问tomcat此时查看容器是已经成功启动,但是却访问不了。进入容器内部进一步查找原因看到tomcat默认部署应用的目录 webapps 里面为空,难怪访问不了,但是有个类似的目录webapps原创 2020-05-19 04:14:01 · 1100 阅读 · 2 评论 -
Docker系列之使用
拉取Docker镜像前面已经修改了镜像源,所以这里会从我们指定的镜像源去下载镜像,命令以下。docker pull [OPTIONS] NAME[:TAG|@DIGEST]Options: -a, --all-tags Download all tagged images in the repository --disable-content-trust Skip image verification (default true) -q, --原创 2020-05-16 17:44:53 · 191 阅读 · 0 评论 -
Docker系列之安装
Docker安装安装其实没啥好说的,就几个命令,由于Docker默认回去官方仓库下载,速度可能会比较慢,类比maven,采用国内仓库下载会比较快。// 下载shell脚本文件curl -fsSL get.docker.com -o get-docker.sh// 修改镜像源为阿里云sh get-docker.sh --mirror Aliyun安装完成,使用 一下命令,查看是否安装成功,如正常显示客户端及服务端版本即安装成功。docker version...原创 2020-05-16 15:52:40 · 284 阅读 · 0 评论 -
Docker系列之相关概念
Docker概念与传统虚拟化技术的差异Docker 实现的是基于进程级别的虚拟化实现,其与传统虚拟化技术最大的区别在于:传统虚拟化技术运行于一套完整的虚拟化硬件基础之上,而Docker容器则直接运行于宿主机硬件之上。基于以上概念的不同,Docker相较于传统虚拟化技术有更高的资源利用率;传统虚拟化技术:客户机只能利用所分配的硬件资源;而且当前客户机资源空闲时,其他客户机或者宿主机也无法利用空闲资源,当客户机资源不足时,客户机可能出现宕机的风险。Docker:客户机直接使用宿主机硬件资源,意味着Do原创 2020-05-16 09:39:29 · 168 阅读 · 0 评论