
Docker
文章平均质量分 70
Docker
陈橙橙丶
不放手 直至理想到手
展开
-
【docker的那些事】搭建Swarm集群
前言 前面我们对docker compose进行了介绍和使用,然而docker compose比较适用于单机的环境下,对于多机的环境下docker也提供了对应的能力,首先我们得准备三台服务器,任意三台可以互相访问的服务器都行。 搭建swarm集群 选择一台服务器为manger。 manager node也可以作为worker node提供服务 查看ip 执行: docker swarm init --advertise-addr=你的ip 此处注意控制台的打印信息 进入另外两个worker服务器,原创 2022-03-30 23:24:34 · 2408 阅读 · 2 评论 -
【docker的那些事】docker-compose、scale扩容缩容
前言 Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用单个命令,从配置创建并启动所有服务。虽然现在Compose的使用不是非常广泛,大多数选择还是更倾向于k8s。但是对于一些不是很大的项目来说Compose依然还是可以去选择的。 传统的使用的docker 在传统的docker使用上,如果我们需要去部署一个springboot的项目,他依赖于redis、mysql等一些环境,我们就需要docker pul原创 2022-03-30 14:02:52 · 7155 阅读 · 0 评论 -
【docker的那些事】使用percona-xtradb和haproxy搭建mysql集群
前言 前面我们对docker的网络、Dockerfile,持久化以及仓库等相关都进行简单的介绍,这里我们简单的来使用docker来搭建一个mysql的集群。对于集群的概念来说,有强一致性和弱一致性,这里我们使用percona-xtradb来搭建一个mysql的高可用集群,这里也是强一致性的。 拉取镜像、配置。 #1、拉取镜像 docker pull percona/percona-xtradb-cluster:5.7.21 #2、打一个tag复制镜像 docker tag percona/percona-原创 2022-03-29 10:45:33 · 1599 阅读 · 0 评论 -
【docker的那些事】 volume持久化
前言 前面我们对docker的网络、Dockerfile以及仓库等相关都进行简单的介绍,docker技术在目前看来还非常的流行,那么随之带来的数据问题我们如何去解决?我们都知道在docker中像创建一些类似于redis、mysql等等容器相比较之前还是要简单的太多太多,那么在我们这么便捷的使用这些技术的同时,对于他的一些数据问题也应当去考虑考虑。 Volume 这篇文章我们以mysql来简单说明一下。 我们先来启动一个mysql容器。 docker run -d --name mysql01 -e MY原创 2022-03-28 21:18:47 · 1511 阅读 · 0 评论 -
【docker的那些事】docker是如何进行网络通信的
docker容器之间是如何通信的? 在这里,大家先看下在我们安装docker之后,linux/window会给我们新增一个网docker0的网卡。 主机之间的通信的离不开网卡,在docker容器之中也是一样,我们都知道docker container本质也是基于一个小的linux内核去运行的。因此每个container他也有独立的ip,那么container之间又是如何去通信的呢? 我们先来看一下,首先运行两个tomcat容器 docker run -d --name tomcat01 -p 8原创 2022-03-28 14:40:38 · 3052 阅读 · 0 评论 -
【docker的那些事】通过container逆向生成images
场景: 我们在使用docker的时候,拉取镜像通常都是通过docker pull去默认的hub.docker中拉取,然后通过run来来运行一个images成功一个container。然而有的时候这些images无法满足我们的需求,那么我们能不能通过container反向生成一个images呢? 我们先来看一张图 其实可以理解为container只是基于image之后的layer而已,也就是可以通过docker run image 创建出一个container出来。 container到imag.原创 2022-03-27 12:29:53 · 2078 阅读 · 0 评论 -
【docker的那些事】linux搭建harbor以及推送images
搭建局域网的harbor 下载需要下载的harbor https://github.com/goharbor/harbor/releases 上传至服务器 这里我上传至/opt/harbor下 解压 tar -zxvf harbor-offline-installer-v1.7.1.tgz 解压完成之后,他也会生成一个harbor的目录,进入目录 cd harbor 修改配置文件 vi harbor.cfg 找到如下配置,并修改 hostname = reg.mydom原创 2022-03-25 23:19:18 · 1596 阅读 · 0 评论 -
【docker的那些事】Dockerfile构建并推送到阿里云仓库
场景 假如我有一个springboot的项目,在传统的方式去部署,我需要一台linux服务器,并且在服务器上安装配置jdk等操作,当然对于springboot的项目来说只需要这样,然后执行 java -jar或者 nohup java -jar去执行。 我们在编写一个DockerFile的时候,我们会怎么去考虑呢?比如: 我有一个Spring Boot项目(这也是比较简单的,直接运行jar包好),我希望把这个项目编制成image,然后把这个image给你,你也能够运行成。 1.准备一个Spring Boot原创 2022-03-25 17:21:42 · 2031 阅读 · 0 评论 -
vagrant虚拟机安装docker
在Win10上准备centos7 和大家说明一下,我们的目的仅仅是要安装一个centos7,然后在centos7上安装docker 如果搞不定vagrant+virtualbox的方式,也可以直接使用VM搭建一个centos7 或者你可以直接使用一台云服务器,上面安装了centos7 毕竟我们的目的只是为了得到一个centos7的机器,所以不必花太多精力在这个问题上折腾 我上课用的环境是 【 win10 64位 VirtualBox-6.0.12-133076-Win [已上传到原创 2022-03-25 10:12:59 · 1102 阅读 · 4 评论 -
Jenkins安装maven插件
相关 镜像仓库:https://hub.docker.com/ 相关文章:Docker安装和镜像加速,Docker中安装mysql ,Docker安装Jenkins 继上篇安装好 Jenkins后 想新建一个maven项目,发现没有这个选项,发现没有安装maven插件。 找到系统配置进行插件下载 点击新增maven 按照如下操作 Manage Jenkins --> Manage plugins 点击可选插件 搜索Maven Integration 选择下载安装完之原创 2021-04-23 15:28:05 · 620 阅读 · 0 评论 -
Docker中安装Redis
镜像仓库:https://hub.docker.com/ 相关文章:Docker安装和镜像加速,Docker中安装mysql 一、拉取最新镜像 docker pull redis 二、创建实例并启动 2.1 首先在创建 vagrant下创建两个目录 mkdir -p /mydata/redis/conf 2.2 进入到conf中,创建 redis.conf touch /mydata/redis/conf/redis.conf 三、启动 docker run -p 6379:6379 --na原创 2021-04-23 11:16:48 · 135 阅读 · 0 评论 -
Docker安装Elasticsearch和Kibana
程序下载: Elasticsearch下载 docker pull elasticsearch:7.4.2 Kibana可视化检索数据下载 docker pull kibana:7.4.2 一、ElasticSearch 安装运行 1.创建目录 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo “http.host:0.0.0.0” >> /mydata/elasticsearc原创 2020-06-24 13:28:59 · 260 阅读 · 0 评论 -
Docker中安装mysql
镜像仓库:https://hub.docker.com/ 搜索mysql镜像 这里有版本显示。 我们可以根据需要下载对应的镜像 docker pull mysql 使用docker pull mysql 下载镜像 默认下载最新的也可以使用 docker pull mysql:5.7 下载指定版本 docker pull mysql:5.7 安装完成之后查看镜像 docker images docker run -p:3306:3306 --name mysql -v /mydata/mys原创 2020-05-28 14:18:05 · 306 阅读 · 0 评论 -
Docker安装和镜像加速
Docker:虚拟化容器技术。Docker基于镜像,可以秒级启动各种容器,每一中容器都是一个完整的运行环境,容器直接互相隔离。 前言 文章主要记录学习过程方便以后查阅,安装环境为Centos 7 1.卸载系统原有docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ .原创 2020-05-28 14:04:33 · 308 阅读 · 0 评论