docker
yshir-phper
这个作者很懒,什么都没留下…
展开
-
windows下安装docker详细步骤
1.Docker溯源 Docker的前身是名为dotCloud的小公司,主要提供的是基于 PaaS(Platform as a Service,平台及服务)平台为开发者或开发商提供技术服务,并提供的开发工具和技术框架。因为其为初创的公司,又生于IT行业,dotCloud受到了IBM,亚马逊,google等公司的挤压,发展举步维艰。于是,在2013年dotCloud 的创始人,年仅28岁的Solomon Hykes做了一个艰难的决定:将dotCloud的核心引擎开源!然而一旦这个基于 LXC(Li.转载 2020-06-30 09:33:52 · 1859 阅读 · 0 评论 -
docker-mysql8-主从
一、准备官方镜像官方docker 镜像 https://hub.docker.com/_/mysqldocker pull mysql:latest# 创建mysql网络docker network create mysql-net --subnet 172.1.2.0/24docker volume rm $(docker volume list |awk '{if(NR>0) print $2}')主从规划role ip port 复制账号 pas转载 2020-05-24 11:48:52 · 396 阅读 · 0 评论 -
docker容器关闭防火墙
iptables防火墙的启动、停止以及开启关闭端口的操作CentOS 配置防火墙操作实例(启、停、开、闭端口):注:防火墙的基本操作命令:查询防火墙状态 : [root@localhost ~]# serviceiptables status停止防火墙 : [root@localhost ~]# serviceiptables stop启动防火墙 : [root@localhost ~]# serviceiptables start重启防火墙 ...原创 2020-06-27 22:08:39 · 19421 阅读 · 1 评论 -
MySQL主从数据不一致问题
一、主从复制MySQL数据库复制操作大致可以分成三个步骤:1. 主服务器将数据的改变记录到二进制日志(binary log)中。2. 从服务器将主服务器的binary log events 复制到它的中继日志(relay log)中。3. 从服务器重做中继日志中的事件,将数据的改变与从服务器保持同步。首先,主服务器会记录二进制日志,每个事务更新数据完成之前,主服务器将这些操作的信息记录在二进制日志里面在事件写入二进制日志完成后主服务器通知 存储引擎提交事务。准备: 了解binlog日原创 2020-05-18 23:07:07 · 1313 阅读 · 0 评论 -
Docker cron定时任务
Docker在部署WEB环境时非常好用,一键即可完整部署,还不受限于具体的主机系统。不过在使用cron定时,主机运行好好的,到了docker容器中却遇到各式各样的问题。到底如何在容器中启用cron?在主机和在容器中使用cron,那种更好?这里我们列出集中用于定时的方案:使用主机的cron实现定时任务 创建一个新容器专门执行定时任务 在原有容器上安装cron,里面运行2个进程注意,我们这里所说的cron,包括传统的 cron 工具,或者其他的时间服务程序,它们功能是一样的。方式1转载 2020-05-18 19:30:42 · 10342 阅读 · 3 评论 -
基于docker容器的mysql主从复制
一. mysql主从复制参数 log-bin:搭建主从复制,必须开启二进制日志。server-id: MySQL在同一组主从结构中的唯-标识(主从服务器上该参数不能一致)。server-uuid:从MySQL 5.6 开始有了这个参数,在数据库启动过程中自动生成,每台机器的server-uuid是不一样的。uuid存放在数据目录的auto.cnf文件下。read-only:设置...原创 2020-05-07 14:14:32 · 647 阅读 · 0 评论 -
MySQL主从复制,启动slave时报错Slave failed to initialize relay log info structure from the repository
症状:MySQL主从复制,启动slave时,出现下面报错:mysql> start slave;ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository解决办法:查看日志,可以看到报错,原来是找不到./server246-relay-bin.index...转载 2020-05-06 12:25:28 · 529 阅读 · 0 评论 -
Docker部署MySQL主从配置
MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继...原创 2020-04-30 22:28:39 · 690 阅读 · 0 评论 -
docker基础容器中问题解决
1、bash: vi: command not found我们在创建基础容器之后,进入容器,进行编辑配置文件的时候,需要使用vim或者vi命令,但是会出现:这是因为vim没有安装。解决使用如下命令安装:apt-get updateapt-get install vim2、bash: rpm: command not found解决使用如下命令安装:...原创 2020-04-29 17:02:50 · 2205 阅读 · 0 评论 -
清理Docker占用的磁盘空间
用了Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。如果Docker一不小心把磁盘空间全占满了,你的服务也就算玩完了,因此所有Docker用户都需要对此保持警惕。1. Docker System命令Docker System命令,它可以用于管理磁盘空间。docker system df命令,类似于Linux上的df命令,用于查看...原创 2020-04-28 16:56:09 · 9978 阅读 · 0 评论 -
Docker磁盘空间满的解决办法
今天在服务器上基于docker容器搭建mysql主从时,然后重启docker,发现容器启动不了了,报的错误是:"ERROR:cannot create temporary directory!"。我的猜测应该就是磁盘空间满了,于是执行命令"df -h",出来的结果是挂载点/var/lib/docker/overlay/ 已用%为100%,真的是磁盘空间用完了。docker system prun...原创 2020-04-28 14:54:35 · 6535 阅读 · 1 评论 -
docker容器中安装php扩展
1、命令进入容器中docker exec -it php sh(基于alpine的命令,如果是centos则使用bash)2、安装redis、swoole扩展#安装peclwget http://pear.php.net/go-pear.phar -O go-pear.phpphp go-pear.php##回车默认安装#使用pcel命令安装pcel insta...原创 2019-10-19 10:03:51 · 1917 阅读 · 0 评论 -
docker容器里安装php的redis和swoole扩展
1、首先进入容器里docker exec -it php sh(alpine系统用sh,centos系统用bash)2、使用pcel进行安装2.1安装peclalpine系统默认是没有pecl的,只能先安装peclcurl -o go-pear.php http://pear.php.net/go-pear.pharphp go-pear.php#一直回车就行如...原创 2019-11-25 10:02:42 · 1339 阅读 · 0 评论 -
dockerfile -- alpine (edge) + php7 (latest) + php7-opcache + php7-swoole
参考地址:https://github.com/cmptech/auto_cmp_php_docker_serverFROM cmptech/auto_alpine_php7_runtime_with_swoole_latest# install basic lib for cmpRUN echo "http://nl.alpinelinux.org/alpine/latest...转载 2019-10-16 11:01:40 · 707 阅读 · 0 评论 -
制作php+swoole的Docker环境
获取官方PHP7.1-cli镜像,并在此基础上进行修改 修改apt源为163的源 echo"debhttp://mirrors.163.com/debian/jessiemainnon-freecontrib">/etc/apt/sources.list\&&echo"debhttp://mirrors.163.com/d...转载 2019-10-15 23:26:25 · 310 阅读 · 0 评论 -
如何修改运行中的docker容器的端口映射和挂载目录
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?方法一:删除原有容器,重新建新容器这个解决方案最为简单,把原来的容...转载 2019-09-21 15:16:52 · 1215 阅读 · 0 评论 -
docker-compose安装及docker-compose.yml详解
1.下载安装( 参考极速下载网址:http://get.daocloud.io/)curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /u...转载 2019-09-21 15:43:15 · 10545 阅读 · 0 评论 -
DNMRP环境搭建(docker-compose)
DNMRP(即 Docker + Nginx + MySQL + Redis + PHP)一、安装docker和docker-compose1、具体安装步骤:docker:https://docs.docker.com/engine/installation/ docker-compose:https://docs.docker.com/compose/install/注意:Doc...原创 2019-09-24 15:45:28 · 473 阅读 · 0 评论 -
docker-compose redis主从配置(一主两从,三哨兵)
搭建redis主从以及哨兵基本操作步骤总结如下以便后期查阅。一、构建容器1、文件目录结构(路径/docker/03)2、编写docker-compose.yaml文件进行一次性构建#能够编排管理6个容器,master(1个)、slave(2个)、sentinel(3个)#参数之间必须有个空格version: "3.6"services: #服务 master-1:...原创 2019-09-25 15:08:54 · 1672 阅读 · 0 评论 -
Docker部署MySql应用
1. MySQL部署1.1拉取MySQL镜像 1 docker pull mysql 查看镜像 1 docker images 1.2创建MySQL容器 1 docker run -di --name pinyougou_mysql -p33306:...转载 2019-09-12 08:52:25 · 124 阅读 · 0 评论 -
docker搭建LNRP环境
一、利用dockerfile编写基础镜像文件1、centos 镜像的dockerfile#基础镜像来源FROM centos#维护作者MAINTAINER 3504118224@qq.com#修改时区RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' ...原创 2019-09-12 16:32:21 · 683 阅读 · 2 评论 -
docker 镜像与容器的导入导出操作实践
一、背景公司有一台测试服务器,网速比较慢,特别是下载一些国外站点镜像的时候,而我本机则比较快,还有梯子,所以在思考一个问题;是否能在我本地把镜像下载下来,然后复制到测试服务器中。二、思路我一开始想的是把镜像文件直接拷贝到测试服务器对应的目录,不过在查找相关资料发现docker本身就提供了导入和导出的功能,因此到这个过程到简单了,docker导出和导入的功能中也分了镜像与容器的概念。2....转载 2019-09-08 00:26:49 · 479 阅读 · 0 评论 -
docker镜像基本操作命令
1、获取镜像docker pull [OPTIONS] NAME[:TAG|@DIGEST]格式说明:OPTIONS:选项。可以使用如下OPTIONS:-a, –all-tags:从镜像仓库中下载所有被标记的镜像–disable-content-trust:跳过验证NAME:仓库名TAG:标签DIGEST:数据摘要2、运行(将镜像运行到容器里)docke...原创 2019-09-07 13:31:43 · 524 阅读 · 0 评论 -
docker容器操作基本命令
一、docker基本命令1、docker启动命令systemctl start docker2、docker停止命令systemctl stop docker3、docker重启命令 systemctl restart docker二、docker容器基本命令1.启动docker start 容器名2.删除 docker rm 容器名3...原创 2019-09-07 13:18:22 · 411 阅读 · 0 评论 -
docker基本操作
一、在centos系统里安装docker1、卸载老版本dockeryum remove docker docker-common docker-selinux docker-engine 2、更新update到最新的版本yum update3、安装需要的软件包yum install -y yum-utils device-mapper-persisten...原创 2019-09-07 12:41:18 · 130 阅读 · 0 评论 -
centos7将docker的仓库改为aliyun的镜像仓库
1.阿里云docker仓库https://dev.aliyun.com/search.html2.注册账号,点击自己的管理中心3.然后进入镜像库可以看到自己专有的镜像地址4.使用命令 vi /etc/docker/daemon.json添加如下{ "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]}5...转载 2019-09-04 08:55:33 · 300 阅读 · 0 评论 -
Docker的基础知识
一、概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。最重要的是,他们不依赖于任何语言、框架包括系统。Docker有两个程序:Docker服务端和Docker客户端。Docker服务端是一个服务进程,管理着所有容器(container);Docker客户端则扮演着Docker服务端的...原创 2019-06-15 16:05:32 · 153 阅读 · 0 评论 -
docker常用命令
docker 常用命令如下管理命令:container 管理容器image 管理镜像network 管理网络node 管理Swarm节点plugin 管理插件secret 管理Docker secretsservice 管理服务stack 管理Docker stacksswarm 管理Sw...转载 2019-08-17 16:09:26 · 99 阅读 · 0 评论