Docker
文章平均质量分 77
Docker相关笔记
linmengmeng_1314
Be All You Can Be .
展开
-
Docker 部署 MySQL 8
Docker 安装 mysql 8,实质走的版本是:mysql:8.0.29原创 2022-06-28 18:37:08 · 1180 阅读 · 0 评论 -
基于Docker 安装 Mysql5.7 主从同步环境
这里记录下使用docker部署MySQL主从同步环境的步骤1. 选取合适的镜像2. 创建挂载文件夹及配置文件3. 主库安装MySQL4. 从库安装MySQL5. 配置主从同步主从同步问题一:Slave_SQL_Running:No6. 数据库备份与恢复6.1 创建备份文件6.2 创建恢复脚本6.3 测试备份与恢复1. 选取合适的镜像首先是需要确定安装的MySQL版本,这里镜像我选择的版本是MySQL 5.7然后去docker hub里面找到适合自己架构的镜像,这里用的是ARM架构服务器构建的。找镜像原创 2022-03-10 11:31:24 · 1594 阅读 · 0 评论 -
Docker 推送跨平台镜像至 docker hub
docker的神奇之处,目前大概也有了点初步的了解了,由于最近在处理跨平台构建镜像的问题,发现docker 在拉取镜像时,会自动根据当前机器的架构,拉取符合当前架构的镜像,这样保证了镜像拉下来之后可以正常运行。这也是为什么有时候我们拉取别人构建的镜像,无法运行的问题。如果镜像的架构和当前机器的架构不一致,则运行镜像的时候,容器会立马停掉,然后日志里面显示可恶的:standard_init_linux.go:228: exec user process caused: exec format error原创 2022-03-10 09:37:48 · 1347 阅读 · 0 评论 -
SpringBoot 集成 Redis 集群
搭建Redis集群可参考这篇文章:Docker 搭建redis集群-三台机机器、三主三从 首先要确保redis集群正常使用,才能往下走,不然在启动的时候初始化redis连接池,会报异常。查看redis集群状态是否正常,可以连接上redis后,使用 cluster info 查看:可以看到:cluster_state 集群状态是 ok ,如果为 fail 则表示集群状态异常。cluster_size 集群 Master 数量cluster_know_nodes 集群 节点 数量这里集成了 Red原创 2021-11-17 20:01:55 · 4592 阅读 · 0 评论 -
Docker 搭建redis集群-三台机机器、三主三从
1. 拉取redis镜像这里我使用的是之前打包的镜像,redis版本是:6.2.0直接拉取也行:docker pull redis:latest三台服务器:192.168.104.79、192.168.104.80、192.168.104.81 三台机器可通信即可。2. 创建redis集群容器这步先创建6个redis容器(这里是没有设置redis连接密码的,如果需要设置redis密码,在创建容器时,最后都需要加上--requirepass "abc123456"),先不启动。这里创建redi原创 2021-11-17 17:52:09 · 3978 阅读 · 0 评论 -
Docker Swarm 安装 Redis 集群(bitnami/redis-cluster:latest)
准备集群环境:docker-79、docker-80、docker-81拉取镜像:docker pull bitnami/redis-cluster:latest3. 在任意文件夹下新建 compose.yml 脚本:redis_compose.yml异常SELECT is not allowed in cluster mode打开连接,提示:SELECT is not allowed in cluster mode这是因为redis在单机模式下redis.conf配置文件中默认的.原创 2021-11-16 14:47:05 · 4401 阅读 · 2 评论 -
Docker 使用PXC搭建MySQL集群(MySQL:5.7.24)
关于MySQL集群,常用的有两种模式:Replication集群架构(主从复制) 和 PXC集群架构PXC集群方案所有节点都是可读可写的,Replication从节点不能写入,因为主从同步是单向的,无法从slave节点向master点同步。PXC同步机制是同步进行的,这也是它能保证数据强一致性的根本原因,Replication同步机制是异步进行的,它如果从节点停止同步,依然可以向主节点插入数据,正确返回,造成数据主从数据的不一致性。PXC是用牺牲性能保证数据的一致性,Replication在性能上.原创 2021-11-15 19:59:32 · 2509 阅读 · 0 评论 -
Docker Swarm 内部服务发现和负载均衡原理
1. 集群环境准备搭建三台服务器,并安装docker环境,并保证能正常连接互联网,后面会使用其他镜像做负载均衡测试。192.168.104.79192.168.104.80192.168.104.81首先修改hostname,便于后面区分当前操作所在机器:使用 hostname 可以查看当前hostnamehostnamectl set-hostname 主机名 修改hostname 打开新的窗口,即可生效,重启仍然有效。其中计划 192.168.104.79 作为集群的 Leader原创 2021-11-12 17:25:53 · 2662 阅读 · 0 评论 -
Docker 安装 nexus 私服
1. 下载 nexus3 镜像docker pull sonatype/nexus32. 新建挂载目录这里将 nexus 的目录挂载到宿主机的/usr/soft/nexus-data文件夹下,并修改文件夹权限mkdir -p /usr/soft/nexus-data && chmod 751 /usr/soft/nexus-data3. 创建容器这里使用了宿主机的8081端口,可随意修改为自己需要的端口,不过要与后面上传私服的jar包的脚本命令里面要保持一致。docker原创 2021-10-27 15:07:24 · 1483 阅读 · 1 评论 -
Docker swarm 安装MySQL集群
这里直接采用的是5.7.24版本的MySQL初始化docker swarm :docker swarm init 正常会显示当前服务器作为leader,然后打印出来加入此docker swarm的token。我这里执行过了,使用docker node ls 可以看到当前集群的节点列表,当前仅有一个Leader。创建 network这里创建一个overlay的网络,用于集群间的相互通信: docker network create -d overlay --attachable sharednet原创 2021-10-18 14:44:31 · 1182 阅读 · 0 评论 -
内网服务器搭建docker环境
1. 安装docker1. 下载docker安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/这里可以看到很多docker版本的压缩包。我这里下载的是:docker-20.10.5.tgz2. 上传docker安装包到服务器这里我是用的是CRT,使用快捷键 Alt + P 进入 sftp 模式。切换到存放文件的地方,我这里直接放在/mnt/目录下了使用put + 文件路径命令,将本地文件上传至服务器。回车即可自动原创 2021-07-09 19:44:01 · 1191 阅读 · 0 评论 -
docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
1、从容器里面拷文件到宿主机?在宿主机里面执行如下命令:docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下面,那么命令应该怎么写呢?docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt原创 2021-06-04 11:17:19 · 258 阅读 · 0 评论 -
Docker 搭建FastDFS文件服务器
fastDFS & SpringBootdocker 安装 fastDFS1. 拉取共享的fastdfs镜像2. 然后运行拉取的fastDFS镜像3. Springboot集成fastDFSdocker 安装 fastDFS在服务器安装完docker环境后,搭建过程就很简单了。搭建参考:docker+fastdfs+springboot一键式搭建分布式文件服务器搭建过程一共两步:1. 拉取共享的fastdfs镜像docker pull qbanxiaoli/fastdfs2. 然后原创 2021-04-01 20:44:46 · 541 阅读 · 0 评论 -
docker-compose: 未找到命令
docker-compose: 未找到命令安装docker-compose1.从github上下载docker-compose二进制文件安装安装docker-compose1.从github上下载docker-compose二进制文件安装sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-原创 2021-03-31 10:35:20 · 5215 阅读 · 1 评论 -
使用Portainer管理Docker镜像
上一篇,我们将项目打包,然后上传到镜像仓库中,现在来部署项目。这里写目录标题一、安装traefik作为反向代理-负载均衡器如果没有安装portainer的,可以搜下怎么安装,很简单,注意记得挂载目录。首先是创建服务:如果是单机Docker,可以直接运行创建service的命令,如果是集群,需要在docker的manager节点中运行。先看下Portainer是否正常启动:这里使用。一、安装traefik作为反向代理-负载均衡器创建Traefik和容器应用的连接网络:sudo docker原创 2021-03-12 14:32:32 · 8349 阅读 · 0 评论 -
docker安装Jenkins的坑
目录:1. 安装插件提示: There were errors checking the update sites: SocketException: Connection timed out (Read failed)2. There were errors checking the update sites: IOException: Could not find JSON in http://updates.jenkins-zh.cn/update-center.json?id=default&原创 2021-03-08 17:43:30 · 4504 阅读 · 3 评论 -
使用docker安装mysql、redis
首先要安装docker环境。接着配置docker镜像源为国内镜像,提高拉取速度。查看docker daemon.json文件内容:cat /etc/docker/daemon.json新增阿里镜像源库:vim /etc/docker/daemon.json内容为:{ "insecure-registries": ["192.168.107.51:5000"], "registry-mirrors": ["https://mltfzuzk.mirror.aliyuncs.co原创 2021-03-02 13:30:59 · 244 阅读 · 0 评论 -
Docker 仓库编辑daemon文件后,重启异常
使用命令vim /etc/docker/daemon.json添加一下内容时{ "insecure-registries":["主机的IP地址或者域名:5000"], "registry-mirrors": ["https://registry.docker-cn.com"]}信息后,重启docker 失败。异常信息:Job for docker.service failed because the control process exited with error code.原创 2021-02-28 16:17:32 · 5218 阅读 · 0 评论 -
【Docker】Failed to create docker image: org.apache.http.client.ClientProtocolException
使用Jenkins打包docker镜像时报这个错,并且还是在有别的项目正常打包的情况下,新建的任务就不好使了。完整的错误信息:[Docker] ERROR: Failed to exec start:null[Docker] ERROR: Failed to create docker image: org.apache.http.client.ClientProtocolExceptionERROR: Build step failed with exceptionjava.net.Socket原创 2020-10-28 14:01:42 · 1923 阅读 · 2 评论 -
Jenkins打包项目提示Docker的2375端口连接超时问题
Jenkins报错内容如下:[Checks API] No suitable checks publisher found.[Docker] ERROR: Failed to exec start:Connect to 192.168.40.37:2375 [/192.168.40.37] failed: connect timed out[Docker] ERROR: Failed to create docker image: org.apache.http.conn.ConnectTimeout原创 2020-10-26 19:44:52 · 5388 阅读 · 2 评论 -
Docker Swarm--搭建Docker集群
搭建Docker集群一、使用Docker Machine工具配置新服务器上的Docker环境二级目录三级目录一、使用Docker Machine工具配置新服务器上的Docker环境如果每台服务器上都已经手动安装了Docker环境,那么可以直接跳过此步骤。刚开始我也是手动在服务器上安装Docker,今天看到Docker Machine工具之后,打算尝试一下批量安装。Docker Machine官方介绍:https://docs.docker.com/v1.13/machine/overview/Do原创 2020-05-15 14:54:18 · 986 阅读 · 0 评论 -
虚拟机重启之后docker无法启动,提示Loaded: error (Reason: Invalid argument)
重启虚拟机之后,运行docker命令提示docker没有运行,然后启动docker就报错了。[linmengmeng@localhost ~]$ docker psCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?[linmengmeng@localhost ~]$ sudo su[sudo] password for linmengmeng: [root原创 2020-05-12 09:35:02 · 8936 阅读 · 7 评论 -
Docker搭建本地私有仓库--无验证
首先新建一个目录,用来挂载本地仓库的目录,存储镜像,否则在容器删除后,镜像也会被删除mkdir /usr/soft/registry拉取registry镜像,这里使用的是registry:2docker pull registry:2然后运行:docker run -d -p 5000:5000 --restart always --name registry -v /usr/sof...原创 2020-04-02 11:20:05 · 4105 阅读 · 0 评论 -
使用Docker安装Jenkins
参考:https://www.cnblogs.com/yy-cola/p/10457484.htmlhttps://hub.docker.com/_/jenkins/下面记录我的安装过程:刚开始按照别的博客花里胡哨的直接docker pull jenkins,安装的是2.60.3版本的,在运行起来之后,安装插件时提示版本过低,一个插件都没有安装成功,由于用的docker部署的,所以没法直接...原创 2020-04-01 15:54:01 · 8448 阅读 · 4 评论 -
vmware workstation 15 创建centos7虚拟机-安装docker
Docker相关知识点整理:一、 安装centos7虚拟机二、 安装docker一、 安装centos7虚拟机首先是下载虚拟机和Centos7镜像,然后安装创建虚拟机:VMware Workstation 创建虚拟机(以安装CentOS7 为例)完全按照安装即可。安装配置CentOS7Centos 7 镜像比较大,但是该站点下载速度还是可以的,平均下载速度在3M左右搜了一下很多都是...原创 2020-04-01 14:19:42 · 1734 阅读 · 2 评论