Docker容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。 但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个...
centos
supervisor下的Dockerfile的多服务镜像封装操作
编写Dockerfile文件 配置yum源 cd /tmp/dockervim DockerfileFROM rhel7EXPOSE 80 22 # 向外暴露80和22的端口COPY dvd.repo /etc/yum.repos.d/dvd.repo yum install -y httpd openssh-server openssh-clients supervisor yum clean all ssh-ke...
Docker 启动Redis 并设置密码的操作
redis使用 redis version 5的apline(阿尔卑斯)镜像,小巧快速 新建一个docker-compose.yml文件 直接启动,不需连接密码配置如下: version: '3.3'services: cache: image: redis:5-alpine restart: always ports: -...
在docker中开启sshd操作
首先在docker中安装openssh-server,安装完毕后切换到openssh-server的安装目录/etc/ssh下面。 运行ssh-keygen生成对应的密钥。 先看看sshd的配置文件sshd_config,里面有如下内容: HostKey /etc/ssh/ssh_h...
Docker动态给容器Container暴露端口操作
查看Container的IP地址 docker inspect container name or id| grep IPAddress 查看Container的映射的端口 docker port container name or ideg.docker port d8dac7399647docker port hfq-jedi-zxf-eden 用iptables查看容器映射情况 ip...
连接docker里面的mysql失败解决方法
场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错: 2059 : Authentication plugin ‘caching_sha2_password' cannot be loaded: 解决办法: 1、...
TCP性能调优实现原理及过程解析
三次握手阶段 客户端SYN包的重试次数 sysctl -w net.ipv4.tcp_syn_retries=6 相关介绍 第 1 次重试发生在 1 秒钟后,接着会以翻倍的方式在第 2、4、8、16、32 秒共做 6 次重试,最后一次重试会等待...
Xmeter API接口测试工具使用方法解析
XMeter API提供了基于JMeter的一站式在线接口测试服务,包括了以下的服务: 1)优化的在线测试报告:如下图为在线的测试请求、返回结果查看,跟踪和预览 图形化的测试报告,报告可以...
Docker 通过端口来连接一个容器的实现
Docker容器的连接 1.网络端口映射 我们创建一个python应用的容器 # docker run -d -P training/webapp python app.py 我们使用 -P 参数创建一个容器,使用 docker ps 来看到端口5000绑定主机端口32768 我们也...
Docker容器化部署Python应用过程解析
简单应用部署 一、目录结构: └── Pythonpro #目录 └── test.py #文件 └── requirements.txt #文件 └── Dockerfile #文件 二、编写Dockerfile文件 # 基于镜像基础 FROM python:3.6.4 # 创建代码文...
Docker部署Rabbitmq容器实现过程解析
1、拉取镜像 首先执行如下命令将镜像下载到本地: 注意:rabbitmq 是官方镜像,该镜像不带控制台。如果想要安装带控制台的镜像,则需要在拉取镜像时附带 tag 标签,例如:rabbitmq:m...
Docker Nginx Log 三者的处理详解
因为公司的同事需要Nginx日志标准输出,也就是通过控制台处理,那么我们需要先将日志写到文件内: error_log /var/log/nginx/error.log access_log /var/log/nginx/access.log 处理方式无非有两种: 1.创...
分布式监控系统之Zabbix主动、被动及web监控的过
前文我们了解了zabbix的网络发现功能,以及结合action实现自动发现主机并将主机添加到zabbix hosts中,链接指定模板进行监控;回顾请参考https://www.jb51.net/article/200678.htm;今天我们来了解...
完美解决Windows10下无法对docker容器进行端口访问
解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务,映射也做好 问题:在主机的浏览器中,打开...
docker镜像访问本地elasticsearch端口操作
使用docker stack部署的镜像服务,进入镜像之后,理论上,应该可以通过下面的指令访问本地的elasticsearch服务 curl 本机ip/9200 但是却提示拒绝访问。 后来本机使用上述指令查看之后发现,...
Docker绑定固定IP/跨主机容器互访操作
前言 之前使用pipework 分配静态ip是暂时的,重启之后就会失效,并且使用pipework绑定的ip 物理机,虚拟机,docker容器的ip都在同一网段,这在生产环境是很困难的,下面使用docker自带的network实现...
解决Docker network Create加--subnet后遇到问题
Docker network Create加–subnet后,使用docker network ls查看,在刚刚新建的网络上没看到driver,使用docker network inspect 查看详细信息,会看到好多地方都没数据,特别是driver,不加–subnet,一切...
Docker与iptables及实现bridge方式网络隔离与通信操作
Docker提供了bridge, host, overlay等多种网络。同一个Docker宿主机上同时存在多个不同类型的网络,位于不同网络中的容器,彼此之间是无法通信的。 Docker容器的跨网络隔离与通信,是借助了...
解决Mac下 docker 无法 ping 通宿主机的问题
解决方案 抛弃docker for mac自带的linux虚拟机(尽管轻量,但其与OSX通信采用socket文件的方式),使用docker-machine 安装virtualbox。virtualbox创建后,会添加一个虚拟网卡,可以通过ifconfig命令查...
dockerfile制作apache镜像的方法
目录 一、Docker镜像 二、基于已有的镜像创建实例 三、基于本地模板创建 四、基于Dockerfile创建 一、Docker镜像 1.1 docker镜像 应用的是发布的标准格式 支撑一个docker容器的运行 1.2 docker镜...
docker挂载本地目录和数据卷容器操作
1、docker挂载本地目录 docker可以支持把一个宿主机上的目录挂载到镜像里。 交互模式运行 docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash 后台运行 docker run -d -v /home/dock/Download...
Docker镜像分析工具dive原理解析
今天推荐一个这样的开源工具,用于探索 Docker 镜像,各层内容以及发现缩小 Docker/OCI 镜像大小的方法。这个工具就是:dive。 工具地址:https://github.com/wagoodman/dive,Star 数:22k+。 这个...
docker-修改容器挂载目录的3种方法小结
方式一:修改配置文件(需停止docker服务) 1、停止docker服务 systemctl stop docker.service(关键,修改之前必须停止docker服务) 2、vim /var/lib/docker/containers/container-ID/config.v2.json 修改配置文件...
Docker镜像压缩与优化操作
现如今docker如此受人追捧,主要是因为它的轻量化、可以快速部署以及资源的利用。但是一个docker images质量的好与坏,主要取决于Dockerfile编写的质量。同样功能的镜像,但是不同的D...
解决docker重启redis,mysql数据丢失的问题
官方文档: 所以 mysql应如下启动: docker run -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=密码 -v /windows盘符/指定的文件夹路径:/var/lib/mysql mysql:5.7 redis: docker run -p 6379:6379 -d -v /windows盘符/指定的文件夹...
docker下的 redis 之持久化存储详解
本章节开始 我们在docker下 进行 spring Boot项目操作redis 准备工作: (1) 创建文件夹:usr/local/work/share (2) 拉取项目,这是一个打包好的jar包 (3) 将拉取的 jar包放到刚刚创建的文件夹下,同时再...
如何使用Docker搭建pypi私有仓库
一、搭建 1、准备htpasswd.txt文件 该文件内容包含上传包至仓库时验证的用户名和密码 pip install htpasswd htpasswd -sc htpasswd.txt username 2、启动容器 docker run --name pypiserver --restart=always -v /data/...
Docker默认网段修改实现方法解析
背景 公司的服务器全部都是购买的阿里云ECS主机,默认内网网段为172.16.0.0/12,测试服上的服务基本都是使用Docker部署的。 之前的同事在该机器上安装的Docker全部都是默认配置,网段为...
基于zabbix实现监控Jenkins过程详解
一、监控架构图 二、实现思路 在 Jenkins 上安装 Metrics 插件,使 Jenkins 暴露 metrics api; 编写python代码从api抓取数据,并将数据解析为zabbix可以识别的格式; 配置 Zabbix server 及 agent 以实...
如何使用Docker部署Go Web应用的实现
目录 为什么需要Docker? Docker部署示例 准备代码 创建Docker镜像 编写Dockerfile 构建镜像 分阶段构建示例 附带其他文件的部署示例 关联其他容器 Docker Compose模式 本文介绍了如何使用Dock...
Docker Nginx容器制作部署实现方法
快速开始 1.查找 Docker Hub 上的 nginx 镜像 docker search nginx 2.拉取官方的Nginx镜像 docker pull nginx 3.在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像 docker images nginx REPOSITORY TAG IMAGE ID CREATED SIZE...
Rabbitmq heartbea心跳检测机制原理解析
前言 使用rabbitmq的时候,当你客户端与rabbitmq服务器之间一段时间没有流量,服务器将会断开与客户端之间tcp连接。 而你将在服务器上看这样的日志: missed heartbeats from client, timeout: x...
nginx处理http请求实现过程解析
nginx首先决定要用配置文件里的哪个server{}块来处理,假设有下面的server{}配置 server { listen 80; server_name aaa; ...}server { listen 80; server_name bbb; ...} nginx会根据过来的http请求头里的Host字段里的...
Nginx开启Brotli压缩算法实现过程详解
前言 在web应用中,为了节省流量,降低传输数据大小,提高传输效率,常用的压缩方式一般都是gzip,今天我们来介绍另外一种更高效的压缩方式brotli。 Brotli 是基于LZ77算法的一个现代...
Elasticsearch使用常见问题解决方案
一、和redis一起使用会造成netty启动冲突问题,所以需要在***Application入口文件中添加方法: @PostConstructpublic void init() { // see Netty4Utils.setAvailableProcessors() System.setProperty("es.set.netty.runtime...
详解docker部署SpringBoot及替换jar包的方法
目录 工程目录 Dockerfile文件 文件部署 生成镜像 启动容器 访问WEB jar包映射部署 脚本部署 查看docker日志 遇到的问题 关于docker的安装和使用,可以看看之前这两篇文章。docker kubernetes...
Nginx配置SSL证书出错解决方案
一、引言 当我们的Linux服务器上当中发布了web项目,有时候需要配置一个SSL证书,这样表示你这个网站还比较正式哈哈哈。当我把证书下载好,把nginx.conf配置好,简直就是万事俱备,只...
Nginx配置并兼容HTTP实现代码解析
使用 OpenSSL 生成 SSL Key 和 CSR 文件 配置 HTTPS 要用到私钥 example.key 文件和 example.crt 证书文件,申请证书文件的时候要用到 example.csr 文件,OpenSSL 命令可以生成 example.key 文件和 example.cs...
Docker可视化ui管理工具Portainer安装及使用解析
Portainer是一款优秀的Docker图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制...
Linux系统目录大小通过du命令获取实例
使用过 Linux 系统的小伙伴都知道应该都知道, Linux 系统下的 ls 命令通常被我们用来查看文件目录的内容,但是不知道大家有没有细心留意,ls 命令所显示出来的每一个目录的大小竟然...
解决spring boot + jar打包部署tomcat 404错误问题
1.spring boot 不支持jsp打jar包,jsp只能打war包. 方法: packagingwar/packagingbuild plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins/build 2.tomcat版本不能太...
URL Rewrite Module 2.1 URL重写模块规则写法
目录 先决条件 设置测试网页 创建重写规则 命名规则 定义模式 定义动作 查看配置文件中的重写规则 测试重写规则 创建重定向规则 测试重定向规则 创建访问阻止规则 测试访问阻止规...
基于docker启动nginxssl配置
前提条件 一台云服务器(阿里云、腾讯云等的centOS) 服务器上面要有docker(安装方法这里不做介绍) 一个域名 ssl证书(两个文件:一个key后缀,一个pem后缀;生成方法很多这里不再介...
Docker Swarm集群管理的使用及原理解析
Swarm 集群管理 简介 Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可...
docker安装rabbitmq无法进入管理页面的问题
1.环境准备 腾讯云服务器 CENTOS 7 版本 安装docker容器 2.开始安装 docker pull rabbitmq:management 说明:为什么不直接安装 docker pull rabbitmq 这个,因为这个安装后,开启对应端口后是不能直接访...
docker和docker-compose一键安装教程(支持在线和离线
shell脚本 #!/bin/sh# 当前目录CURRENT_DIR=$( cd "$(dirname "$0")" pwd)#Install docker if which docker /dev/null; then echo "检测到 Docker 已安装,跳过安装步骤" docker -v echo "启动 Docker " service docker start 21 | tee...
docker 安装nacos并配置数据库的教程详解
环境准备 docker 环境MySQL 5.7 (官方镜像不支持mysql8)nacos docker安装MySQL 创建自定义网络(用于容器通讯) docker network create common-network 查看网络 docker network ls 创建挂载文件夹 //mysql配置文件...
Spring Boot 2.4 新特性之一键构建Docker镜像的过程详
背景 在我们开发过程中为了支持 Docker 容器化,一般使用 Maven 编译打包然后生成镜像,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin 插件就...
Docker安装部署Net Core实现过程解析
一、docker 安装及设置 #安装 CentOS已经将Docker软件包放在了Extras软件源中,直接利用即可yum install docker-io -y#查看docker的版本 versiondocker -v#开启Docker服务systemctl start docker.service#开机启动...
windows安装Docker与docker-compose套装的详细教程
目录 简介 下载安装 设置 安装docker-compose 简介 Docker Engine是一种开源容器化技术,用于构建和容器化您的应用程序,Docker的字面意思,船坞,我们日常开发中用到的 Mysql 、 rabbitmq 、...