![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
文章平均质量分 54
zhangdaopin2016
Java攻城狮
最讨厌在写代码的时候写注释, 最讨厌别人的代码里面不写注释.
展开
-
Docker - 一个命令部署完MySQL容器,从另外一个容器中无法访问?解决方案
在同一台服务器上,分别部署了Tomcat,MySQL,Redis三个容器docker run -p 3308:3306 --name mysql_8.0_3308 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_cidocker run -d --name redis_5.0_6739 -p 6379:6379 re...原创 2022-02-10 14:13:30 · 2932 阅读 · 0 评论 -
Docker - Error: Error response from daemon: No command specified
问题的前提是这样的,我们修改了平台某一个模块的代码,想直接将修改放到docker镜像中,以便我们的k8s环境可以直接使用这个镜像来启动容器; 操作步骤:① 将需要修改的镜像先运行起来,我们的这个镜像会依赖平台的其他配置,无法单独运行,可以这样仅仅把容器运行起来,不启动里面的服务; docker run -d --name needModifyImage nbiot.com/needModifyImage:1.0.0/bin/bash...原创 2021-02-25 09:20:00 · 2307 阅读 · 0 评论 -
Linux - Ubuntu gpg: can‘t connect to the agent: IPC connect call failed
添加Podman PPA并安装Podman在Ubuntu上开始安装Podman的简单方法是使用Kubic项目.Kubic项目提供了适用于Ubuntu 18.04、19.04、19.10和20.04的软件包。您可以按如下所示轻松地将此软件包添加到Ubuntu发行版中. /etc/os-releasesudo sh -c "echo 'deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/原创 2020-08-30 21:09:03 · 1141 阅读 · 0 评论 -
dragonwell8 - docker k8s环境下测试部署
一 话不多说,先看看做好的dragonwell8 dockers images:# docker images|grep dragonregistry.cn-hangzhou.aliyuncs.com/dragonwell/dragonwell8 8.3.3-GA_alpine_x86_64_8u242-b98 8e20a75efe32 5 weeks ago 440 MB 使用dragonwell8官方阿里镜像仓库拉取下来的; 二...原创 2020-05-15 11:21:13 · 1447 阅读 · 0 评论 -
Docker - Dockerfile(alpine + openjdk8 )
一直找不到合适的带有jdk的docker镜像,要不就是动辄500M左右的基础镜像,要不就是100M左右,但是里面缺失依赖包,后来找到一个制作好之后只有105M的基础镜像,而且跑大型的java程序也是没有问题的。FROM alpine:3.9MAINTAINER docker-buildENV LANG=C.UTF-8 \ JAVA_HOME=/usr/lib/jvm/ja...原创 2020-04-28 16:02:12 · 5308 阅读 · 4 评论 -
[imageGCManager]: Disk usage on image filesystem is at 91% which is over the high threshold (85%)
我们在操作k8s集群的dockers镜像时,发现在本地做好一个镜像,不论容量大小,隔一段时间就会诡异的消失了,可能隔几分钟或者几个小时,太奇怪了,难道有人“黑”进服务器了?但是也不至于大费周章的删除些镜像吧?使用命令“systemctl status kubelet” 或“journalctl -xeu kubelet”可以查看K8S集群的服务状态使用命令“systemctl ...原创 2020-03-08 20:50:15 · 1645 阅读 · 1 评论 -
Docker - docker镜像的导出、修改及导入
在容器化的环境下,我们要是想要去修改一个没有Dockerfile的镜像该怎么办呢? 一、我们要向这个镜像中添加一个文件,可以先将这个镜像启动成容器;docker run -d --name demo_oldimages oldimage:1.0.0 /bin/bash -c "tail -f /dev/null" #将镜像运行起来,并保证容器不退出...原创 2019-09-30 15:37:26 · 1433 阅读 · 1 评论 -
Docker - Dockerfile依赖各个linux版本的差异
前面尝试使用基础依赖镜像java:8(FROM java:8)直接构建java springboot项目镜像,发现一个简单的REST接口的springboot服务,生成的镜像竟然高达667M;REPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/http-s...原创 2019-08-30 16:04:26 · 1343 阅读 · 1 评论 -
Docker- 解决Image内部无VIM编辑器问题
前面讲项目中的几个Spring-boot工程做成Docker镜像,并启动为一个个可运行的容器用来提供服务;运行起来发现,当我们想查看容器内部日志的时候,容器内部是没有VIM编辑器的,只能用cat/more/less等命令来查看,如果日志量少还能凑合看看,一旦日志量大了起来,查看并排查问题的时候,就非常麻烦了;我们就考虑是不是可以从基础镜像来入手,(现在使用的是java:8)更...原创 2019-08-26 10:14:17 · 2665 阅读 · 1 评论 -
Docker - 遵守这十一条,你就是 Docker 高手了
很多人最终还是决定使用 Docker 解决问题。 Docker 的优点很多,比如:一体化——将操作系统、库版本、配置文件、应用程序等全部打包装在容器里。从而保证 QA 所测试的镜像 (image) 会携带同样的行为到达生产环境。 轻量——内存占用极小,只为主要过程分配内存。 快读——一键启动,就像启动常见的 linux 过程一样快。尽管如此,众多用户仍然只是把容器当做常见的虚拟...转载 2019-07-16 08:53:10 · 317 阅读 · 0 评论 -
Docker - Are you sure you can write Dockerfile ?
本文使用一个基于 Maven 的 Java 项目作为示例,然后不断改进 Dockerfile 的写法,直到最后写出一个最优雅的 Dockerfile。中间的所有步骤都是为了说明某一方面的最佳实践。Table of Contents一、减少构建时间二、 减小镜像体积三、可维护性四、重复利用一、减少构建时间一个开发周期包括构建 Docker 镜像,...转载 2019-07-11 09:05:00 · 233 阅读 · 0 评论 -
Docker - 创建并运行一个docker(springboot)容器
1、首先,你要有一个docker环境:# docker versionClient:Version: 1.13.1API version: 1.26Package version: docker-1.13.1-75.git8633870.el7_5.x86_64Go version: go1.9.2Git commit: 86...原创 2019-05-29 15:44:06 · 1934 阅读 · 3 评论 -
Docker - 沙箱机制(Sandboxie)
一、沙箱是什么? 沙箱是一个虚拟系统程序,沙箱提供的环境相对于每一个运行的程序都是独立的,而且不会对现有的系统产生影响。二、沙箱的应用 (1)搭建测试环境。沙箱的应用只能访问自己的应用访问目录,而不能应用之间的资源进行共享,这样就形成了一个相对安全的机制,由于沙箱具有非常良好的独立性、隔离性,所以能够搭建一些具有高风险的软件进行测试。 (2)应用容器的利用,如Docke...转载 2019-01-11 16:37:30 · 5022 阅读 · 0 评论