容器化
文章平均质量分 77
妖四灵.Shuen
这个作者很懒,什么都没留下…
展开
-
docker 下安装mycat 实现读写分离
Mycat是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。Mycat支持多种数据库接入,如:MySQL、SQLServer、Oracle、MongoDB 等,推荐使用MySQL 做集群。创建Mycat配置文件夹路劲根据自己的环境来就行mkdir /home/docker-volume/mycat-volume/mycatmkdir /home/docker-v原创 2020-07-22 15:17:28 · 753 阅读 · 1 评论 -
创建一个JDK 镜像
编译方式:dockerfile Linux镜像:centos7 jdk:jdk1.8.0_144构建一个基于centos7和jdk1.8的镜像。1.拉取镜像拉取Centos7 镜像,这里我是从daocloud中找的:docker pull daocloud.io/library/centos:centos72、编译Dockerfile新建一个文件,这里命名为jdkdockerfile,将对应的压缩包也copy过来很多地方都是使用的Dockerfile这种固定名称,.原创 2020-07-22 12:42:00 · 7962 阅读 · 0 评论 -
docker 安装mysql(单机版以及 主从模式)
一、单机版 Mysql1、拉取官方镜像,镜像地址:/mysql/”>https://hub.docker.com//mysql/2、拉取镜像:docker pull daocloud.io/library/mysql:5.7.43、准备Mysql数据存放目录,我这里是:/home/docker-volume/mysql-master(我在后面要搭建读写分离)4、执行指令启动Mysqldocker run --name mysql-master --privileged=true原创 2020-07-20 17:57:05 · 7374 阅读 · 0 评论 -
docker 查看容器日志命令
为什么要看日志?比如启动容器失败,却不给出任何提示,这时候我们就需要查看下到底是为什么?查看日志:命令格式:$ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail ...原创 2020-07-20 11:51:43 · 42190 阅读 · 0 评论 -
docker 启动数据库 mysqld: Can‘t create directory ‘/var/lib/mysql/‘ (Errcode: 17 - File exists)
使用docker启动数据库,然后发现容器启动失败,为什么呢?查看容器日志what?不能创建文件,文件已经存在mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists)????什么鬼?完全没有头绪,经过查阅一些资料,其实很简单,只需要加入权限参数--privileged=true 需要加,这个参数的作用是:使用该参数,container内的root拥有真正的root权限。否则,contai原创 2020-07-20 11:46:10 · 12268 阅读 · 0 评论 -
docker --privileged=true 参数作用
大约在0.6版,privileged被引入docker。 使用该参数,container内的root拥有真正的root权限。 否则,container内的root只是外部的一个普通用户权限。 privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。 甚至允许你在docker容器中启动docker容器。 $ docker help run ...--privileged=false Give extended privileges to this原创 2020-07-20 11:38:39 · 101030 阅读 · 3 评论 -
docker 容器中创建文件修改操作提示 Permission denied问题
问题:通过上面可以知道显示的是权限禁止,意思就是权限不足那么问题是有时候我们要有相应的权限进行一些文件创建修改等操作怎么办?注意看上面的命令docker exec -it 容器名称或ID bash(或/bin/sh) 进入的容器最简单的方法就是加上 -u root 就是以root权限进入容器简单尝试一下成功...原创 2020-06-29 16:43:54 · 15740 阅读 · 3 评论 -
Docker容器 如何修改容器时间,时区问题修改
首先进入容器docker exec -it /bin/sh XXXXXXXX查询时间date -R近期在docker中运行容器发现时间和本地时间相差8小时,找了找原因,发现是容器运行的时区不正确,验证了下宿主机上的时区是正确的,于是想到吧本地时区链接到到容器里面1、进入需要更改时区的容器 docker exec -it 容器ID bash2、将宿主机的时区链接到容器里面 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/l...原创 2020-06-29 16:38:35 · 19345 阅读 · 1 评论 -
中小型微服务系统 硬件设备如何部署,QPS大概多少
作为一名合格的开发工程师,不仅仅要在前期开发阶段对业务和技术有深入了解,知道选用哪种合适的技术,业务如何拆分,还要思考后期线上环境,资源,延迟,性能等如何优化维护以及分布式系统一些线上生产的一些问题。本篇主要针对之前了解的情况对硬件设备资源做一个简单的介绍:首先分布式系统线上实践问题,我们应该对公司的流量,各个服务,网管,注册中心应该如何部署,部署多少台机器才合适,每台机器的配置如何,每天整体流量有多少,高峰期的请求量有多少,你的整体系统是否扛得住(注:很多公司现在直接使用K8S docker 实现原创 2020-06-28 10:43:19 · 10889 阅读 · 0 评论 -
Docker-Compose Docker Swarm 和k8s(kubernetes) 区别
简单介绍:docker是一个开源的应用容器引擎,开发者可以打包他们的应用以及依赖到一个容器中,发布到流行的liunx系统上,或者实现虚拟化。也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有...原创 2020-04-27 11:05:25 · 15358 阅读 · 0 评论