随笔分类 - CI/CD/Jenkins/Docker部署知识
摘要:一、需求背景 我们要做一个在线能力实验平台,xterm 连接服务器进行 ssh 连接及相关操作实现了(见之前博客)。现在需要的是不同用户选择不同场景(比如不同数据库)进行练习。起初想到的是通过 ssh 连接服务器,然后再通过命令行模式进入容器:docker run -it ubuntu /bin/b
阅读全文
摘要:除了 jnr-unixsocket,后来我发现有一个 Java Docker 的库使用还挺普遍的,就是 docker-java,github 有 2k 多star,使用也挺普遍的,一搜很多资料文章。 一、docker-java 配置 1、版本支持 <dependency> <groupId>com.
阅读全文
摘要:一、Unix domain socket(UDS)是什么 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信。 socket 原本是为网络通讯设计的,但后来在 socket 的框架上发展
阅读全文
摘要:想要在 Java 中或是在其他地方以其他方式访问 Docker API (比如在 Java 应用中访问 docker api 去操作容器、或者在 Jenkins 里配置 docker 映射去设置集群等)都需要设置一个端口。 1、首先,运行以下命令:进入 docker.service vim /lib
阅读全文
摘要:一致性算法的定义:一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 一、为什么需要一致性 1、数据不能存在单个节点(主机)上,否则可能出现单点故障。 2、多个节点(主机)需要保证具有相同的数据。 3、一致性算法就是为了解决上面两个问题。 二、一致性分类 1、强一致性 说
阅读全文
摘要:这篇博客写的很好,可以参考学习: Docker三剑客之Docker Swarm Dcoker Swarm 集群部署:https://www.cnblogs.com/zhujingzhi/p/9792432.html#_label6
阅读全文
摘要:一、基础学习笔记 1、工作模式是怎样的。 2、有2种节点类型:管理节点、工作节点。其操作都在manager节点上 3、Raft一致性算法是什么 4、初始化节点:docker swarm init 加入一个节点:docker swarm join 获取令牌:docker swarm join-toke
阅读全文
摘要:一、Docker Stack 常用命令 命令描述 docker stack deploy 部署新的堆栈或更新现有堆栈 docker stack ls 列出现有堆栈 docker stack ps 列出堆栈中的任务 docker stack rm 删除一个或多个堆栈 docker stack serv
阅读全文
摘要:Compose 项目是Docker官方的开源项目,负责实现Docker容器集群的快速编排,开源代码在https://github.com/docker/compose 上,官方文档:https://docs.docker.com/compose/ Dockerfile文件、images、容器等之类的
阅读全文
摘要:一、常用命令 1、启动、重启、关闭 docker 服务 // 启动 docker systemctl start docker // 守护进程重启 systemctl daemon-reload // 重启docker服务 systemctl restart docker service docke
阅读全文
摘要:如果是root用户的话,下面命令就不需要加 sudo 1、首先,可以进一下 yum 的配置文件,查看其repo文件是不是符合该服务器的 有下面这些 repo 配置文件就说明是正常的。 cd /etc/yum.repos.d 2、如果服务器上有 docker 旧版本的话,需要先卸载旧版本及其依赖 #
阅读全文
摘要:一、docker-stack相关操作 docker stack deploy --compose-file docker-compose.yml stack_name //启动stack docker stack down service_name //关闭stack docker stack ls
阅读全文
摘要:近几年,伴随着前端技术日新月异的发展,前端开发中前后端分离,工程化,自动化等现代化的开发模式越来普及,前端项目也引入了编译,构建,单元测试等现代软件工程化的标准环节。这样大大提高了前端的开发效率和业务交付能力。但是,在代码集成,项目部署阶段,我们还需要引入 CI / CD 等现代化的软件开发实践,来
阅读全文
摘要:1、Docker镜像拉取错误码: C:\Users\Administrator>docker pull mysql:5.7 5.7: Pulling from library/mysql no matching manifest for unknown in the manifest list en
阅读全文
摘要:一、Dockerfile文件指令分析 # Base images 基础镜像 FROM centos #MAINTAINER 维护者信息 MAINTAINER lorenwe #ENV 设置环境变量 ENV PATH /usr/local/nginx/sbin:$PATH #ADD 文件放在当前目录下
阅读全文
摘要:一、docker架构 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(I
阅读全文
摘要:承接上篇安装docker时候,因为是win10家庭版,踩过一些坑,记录下: 一、前提条件 需要Windows功能:Hyper-V。 打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图: 点击确定后,启用完毕会提示重启系统,我们可以稍后再重启。
阅读全文
摘要:背景:之前我们测试环境的 pg 数据库是装在 docker 上的,映射了数据卷;然后生产环境是使用的云数据库。但是测试数据库的容器经常丢数据,虽然映射了数据卷,但是 docker 容器启停后,总还是会丢失数据。所以后来就自己在测试主机上安装了 pg 数据库,就不会丢失数据了。 正好最近看到了这篇文章
阅读全文
摘要:通常的前端部署方式:把前端打包好的代码放到服务器(linux)目录下,然后通过nginx转发出去。但是会有前端SPA应用比较经典的白屏问题。 后来了解到有些公司将前端项目部署在 OSS 里,还可以进行加速解析,实现解决前端代码白屏问题。故而学习了解下。 (前提要有一个已经备案过的域名) 一、阿里对象
阅读全文