
docker
shadow_zed
有人问,你为什么这么努力?-----
因为我喜欢的东西很贵,我喜欢的人很优秀
展开
-
Docker容器端口映射无法访问的问题排查
一、背景一般需要对外提供服务的Docker容器,我们在启动时后使用-p命令将对外访问端口暴露给外部,例如启动Docker Registry,我们将5000端口映射出来供外部访问:docker run -d -p 5000:5000 registry但最近碰到一个非常奇怪的情况:研发组里一个CentOS 7测试环境里部署有Docker Registry,并对外暴露了端口。启动容器后一段...转载 2020-01-10 19:39:50 · 22469 阅读 · 3 评论 -
docker安装ffmpeg,alpine/ubuntu安装ffmpeg
docker安装ffmpeg,alpine/Ubuntu安装ffmpeg这段时间项目中用到了ffmpeg,我们的项目是通过docker来部署的,我的tomcat基础镜像有的是Ubuntu,还有的是alpine,就遇到了一个问题,有时候会安装失败。接下来给大家带来安装教程-docker环境下。一、alpine安装ffmpegalpine镜像比较小,所以后面在docker方面可能用的比较多。...转载 2020-01-10 15:00:29 · 2638 阅读 · 0 评论 -
docker 镜像体积减小的三种方式
原文:http://www.docker.org.cn/docker/176.html在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数Dockerfiles都使用了一些奇怪的技巧:FROM...转载 2020-01-09 23:31:33 · 2673 阅读 · 1 评论 -
Dockerfile 指令 VOLUME 介绍
本篇文章主要介绍了浅谈docker Dockerfile 指令 VOLUME 介绍 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧在介绍VOLUME指令之前,我们来看下如下场景需求:1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或...转载 2020-01-09 20:45:23 · 150 阅读 · 0 评论 -
Dockerfile中multi-stage(多阶段构建)详解
原文:https://www.jb51.net/article/136260.htm在2017年5月3日即将发行的 Docker 17.05.0-ce 中,Docker 官方提供了简便的多阶段构建 (multi-stage build) 方案,下面这篇文章主要给大家介绍了关于Dockerfile中multi-stage(多阶段构建)的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习...转载 2020-01-09 20:16:28 · 2210 阅读 · 0 评论 -
docker-entrypoint.sh 入口文件编写技巧
在 docker 的官方 Registry 中(store.docker.com) 流行的第三方应用在自己的页面中都提供了 dockerfile 的链接. 而很多 dockerfile 的 ENTRYPOINT 命令都是这么写的["docker-entrypoint.sh"]本篇文章就扫盲下 docker-entrypoint.sh 的特殊用法和设计逻辑MySQLset -e你...转载 2020-01-09 19:36:12 · 6890 阅读 · 0 评论 -
Docker容器日志查看与清理的方法
Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。今天讲述怎么查看和清理日志的方法。1.问题dock...转载 2020-01-09 19:32:57 · 1126 阅读 · 0 评论 -
正确使用‘trap指令’实现Docker优雅退出
正确使用‘trap指令’实现Docker优雅退出一般应用(比如mariadb)都会有一个退出命令,用户使用类似systemctl stop ****.service方法,停止其服务时,systemd会调用其配置文件注册的退出命令,该命令执行清理资源、退出集群、输出必要日志等操作后才杀死自己的进程;在系统shutdown的时候也会有类似的流程,最大程度的保证应用正常退出,下面我们称之为“进程优雅...转载 2020-01-09 19:29:42 · 727 阅读 · 0 评论 -
Dockerfile中CMD和ENTRYPOINT命令详解
原文:https://m.jb51.net/article/136264.htmDockerfile中CMD和ENTRYPOINT命令详解发布时间:2018-03-12 11:46:00 作者:sparkdevDockerfile中的ENTRYPOINT指令和CMD指令都可以设置容器启动时要执行的命令,但用途是有略微不同的。下面这篇文章主要给大家介绍了关于Dockerfile中CMD和...转载 2020-01-09 16:12:40 · 1787 阅读 · 0 评论 -
Docker中运行多个进程时的处理
通常,Docker容器适合运行单个进程,但是很多时候我们需要在Docker容器中运行多个进程。这时有两种不同方法来运行多进程容器:使用shell脚本或者supervisor,两种方法都很简单,各有优劣,只是有一些值得注意的细节。1.shell 脚本原文链接:https://blog.csdn.net/yibuchen/article/details/80160464写一个脚本multi...转载 2020-01-07 02:05:54 · 4882 阅读 · 0 评论 -
docker 利用CMD或者ENTRYPOINT命令同时启动多个服务
原文链接:https://blog.csdn.net/bocai_xiaodaidai/article/details/92641534需求:django中引入了celery,当启动django项目时,如何将celery服务也启动利用ENTRYPOINT命令启动一、编写Dockerfile文件 FROM centos:7 RUN localedef -c -f UTF-...转载 2020-01-07 02:04:13 · 7070 阅读 · 1 评论 -
Docker目录挂载问题总结
原文:https://www.cnblogs.com/ivictor/p/4834864.htmlDocker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: docker run -it -v /test:/soft centos /bin/bash这样在容器...转载 2020-01-07 01:33:16 · 2552 阅读 · 0 评论 -
Docker Compose 引用环境变量详解
原文:https://www.cnblogs.com/sparkdev/p/9826520.html在项目中,往往需要在 docker-compose.yml 文件中使用环境变量来控制不同的条件和使用场景。本文集中介绍 docker compose 引用环境变量的方式。说明:本文的演示环境为 ubuntu 16.04。Compose CLI 与环境变量Compose CLI(comp...转载 2020-01-06 18:33:24 · 4359 阅读 · 0 评论 -
openjdk镜像的tag说明
先来聊聊为什么会用到openjdk镜像。关于java应用的docker镜像将java应用作成docker镜像时,需要镜像中带有jdk或者jre环境,通常有三种情况:在Dockerfile中加入安装jdk环境的脚本;镜像中只有应用jar包,启动容器时通过数据卷映射(-v参数)将宿主机的jdk文件夹映射到容器内;使用带有jdk的镜像作为基础镜像;三种方式各有优劣上述三种方式各有优劣:...转载 2019-12-31 17:25:50 · 864 阅读 · 0 评论 -
Docker硬盘空间使用分析与清理
用了一段时间Docker后,会发现它占用了不少硬盘空间。还好Docker 1.13引入了解决方法,它提供了简单的命令System来查看/清理Docker使用的磁盘空间。前情提要#MyVersion[root@dockercon ~]# docker versionClient: Version: 17.12.0-ce API version: 1.35 Go versi...转载 2019-12-28 23:46:32 · 693 阅读 · 0 评论 -
Docker相似的命令与区别
kill vs stop两个命令都是停止docker,不同之处在于:docker stop: 先发SIGTERM信号给docker,允许其在一定时间(默认10s)内进行一些操作(例如资源回收),若这段时间内容器未停止,则发送SIGKILL信号强行杀死容器; docker kill: 直接发送SIGKILL信号杀死容器。SIGTERM与SIGKILL的区别在于,前者是告知你的租期到了,请...转载 2019-12-28 23:41:00 · 410 阅读 · 0 评论 -
Centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。一、安装docker...原创 2019-01-01 20:19:14 · 3264 阅读 · 0 评论