精华内容
下载资源
问答
  • docker菜鸟教程.doc

    2020-11-22 14:12:06
    docker菜鸟教程是一本菜鸟教程,讲解非常详细,本人写软件亲自装换网上教程,格式还算很不错。。。。。。
  • Docker 菜鸟教程 1 简介

    万次阅读 2017-06-25 17:08:34
    简介Docker是一个开源的容器引擎,有助于更快于更快地交付应用。还可将应用程序和基础实施隔离,也可以讲基础实施当作程序一样进行管理。使用使用Docker,可更迅速地打包、测试以及部署应用程序,并可以缩短从编写...

    简介

    Docker是一个开源的容器引擎,有助于更快于更快地交付应用。还可将应用程序和基础实施隔离,也可以讲基础实施当作程序一样进行管理。

    使用

    使用Docker,可更迅速地打包、测试以及部署应用程序,并可以缩短从编写编写到部署运行代码的周期

    网站

    官网
    https://www.docker.com
    GitHub
    https://github.com/docker/docker

    架构图

    这里写图片描述

    如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
    您的支持将鼓励我继续创作!谢谢!
    微信打赏
    支付宝打赏

    展开全文
  • mac for docker菜鸟教程

    2019-04-01 15:44:20
    https://www.jianshu.com/p/ddcea0e29a31 https://blog.csdn.net/aliceyangxi1987/article/details/86478283tensorflow2.0更新比较 http://blog.sina.com.cn/s/blog_71225e330102ynrt.htmlDell服务器raid-5......
    展开全文
  • NameServer的部署 关于NameServer,我们之前的文章已经详细讲解过了集群化的内容,这里直接把它部署到三台机器上,作为一个高可用集群 Broker的部署 Broker的部署我们之前也有讲到过,主要使用的是4.5版本后的...

    NameServer的部署

    关于NameServer,我们之前的文章已经详细讲解过了集群化的内容,这里直接把它部署到三台机器上,作为一个高可用集群

    Broker的部署

    Broker的部署我们之前也有讲到过,主要使用的是4.5版本后的Dledger自动化切换主从的集群

    Broker与NameServer之间的通信协议是什么呢?http、rpc还是tcp呢?

    其实它们之间采用的是TCP长连接通信,也就是说Broker会跟每个NameServer建立TCP长连接,然后定时通过TCP长连接发送心跳请求过去。

    访问MQ的系统(生产者和消费者)的部署

    一定会有大量的系统访问RocketMQ,因为RocketMQ就是为此而生的,有些系统自己本身既是生产者又是消费者,所以这些系统的部署也要考虑进去。

    对这些系统部署的考虑,其实不应该是搞MQ的部门来考虑的,如果系统本身是自己公司的,可以提出一些建议,让生产者和消费者都集群化部署,保证高可用。但如果是第三方系统,那就无法插手了,我们能做到的只有考虑第三方系统崩溃,无法与MQ正常通信的情况下,如何让MQ正常运转。

    Topic是什么

    Topic是mq的核心数据模型,如果直接翻译是主题的意思,但是听到主题的解释,是不是一脸懵逼,是不是瞬间想到的是手机主题,电脑主题。

    所以它不能直译,它表达的就是一个数据集合的含义,集合的是同一类的数据,不同类型的数据存到不同的Topic中。

    所以系统无论是要写入消息还是读取数据,最开始都是要先定义Topic的,然后再从定义的Topic中获取同类型的数据。

    那么Topic是如何在Broker中存储的呢?

    存储的方式其实就是分布式存储。我们在定义Topic的时候指定它里面的数据分布到多台的Broker上进行存储,这里要注意的一点是,实际上分布的对象是MasterBroker,SlaveBroker会向MasterBroker拉取数据,作为一个副本存在。而Broker在向NameServer发送心跳的时候,会把Topic存储在哪些Broker中的信息告诉NameServer。

    生产者如何发送消息给Broker

    前边我们聊过,发送消息前首先是定义Topic,然后发送消息的时候是要指定你要发送到哪个Topic中去的。

    既然我们知道了要发送到哪个Topic中,下一步就是要定位Topic的位置,如何定位呢?就是与NameServer建立Tcp长连接,定时拉取注册信息,可以获取到这个Topic目前被分配到哪些Broker中。然后就可以根据负载均衡算法,选定一台Broker(具体的负载均衡算法后边文章再介绍)。

    选定了Broker后,就可以再与Broker建立Tcp长连接,通过Tcp长连接发送消息给Broker中的Topic。

    而Broker在接收到消息后,就会把消息存储到磁盘中,再往后就是SlaveBroker与MasterBroker数据同步,形成副本,保证高可用了。

    整个过程就是这样的。

    消费者如何从Broker上消费消息

    说完了生产者发送消息的过程,我们再来聊聊消费者消费消息的过程。

    其实消费者消费消息的过程和生产者是类似的,同样第一步也是定义Topic,然后从NameServer获取信息,定位到Topic所在的多个Broker,之后负载均衡定位到要访问的Broker,与Broker建立连接获取消息。

    这里唯一不同的就是,再获取消息的时候是可能在MasterBroker上获取的,也可能在SlaveBroker上获取,要依据当时的情况而定。

    整体架构总结

    最后我们再来看一看这套架构,是可以实现完全的高可用的。

    NameServer集群化部署,Broker集群化部署,还可以通过Dledger自动化切换主从,生产者消费者也是集群部署,随便挂了一台不受影响。

    而且这套架构也不怕高并发,高并发下的消息可以分布到多个Broker下处理,减少系统压力。

    然后我们的集群可以存储海量的消息,因为存储方式是分布式存储的。

    最后,这套架构是具有可扩展性的,如果业务需求并发量增大,也是可以扩展Broker的数量以支持更高的并发和更大的存储的。

    这样我们的RocketMQ的生产部署架构就算完成了。

    好了,今天就说到这里,欢迎小伙伴们一起走入消息中间件的世界。

    最后

    小编在这里分享些我自己平时的学习资料,由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以关注+点赞,点击这里免费获取

    程序员代码面试指南 IT名企算法与数据结构题目最优解

    这是” 本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一-痛点, 本书选取将近200道真实出现过的经典代码面试题,帮助广“大程序员的面试准备做到万无一失。 “刷”完本书后,你就是“题王”!

    image.png

    《TCP-IP协议组(第4版)》

    本书是介绍TCP/IP协议族的经典图书的最新版本。本书自第1版出版以来,就广受读者欢迎。

    本书最新版进行」护元,以体境计算机网络技不的最新发展,全书古有七大部分共30草和7个附录:第一部分介绍一些基本概念和基础底层技术:第二部分介绍网络层协议:第三部分介绍运输层协议;第四部分介绍应用层协议:第五部分介绍下一代协议,即IPv6协议:第六部分介绍网络安全问题:第七部分给出了7个附录。

    image.png

    Java开发手册(嵩山版)

    这个不用多说了,阿里的开发手册,每次更新我都会看,这是8月初最新更新的**(嵩山版)**

    image.png

    MySQL 8从入门到精通

    本书主要内容包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MySQL 函数、查询数据、数据表的操作(插入、更新与删除数据)、索引、存储过程和函数、视图、触发器、用户管理、数据备份与还原、MySQL 日志、性能优化、MySQL Repl ication、MySQL Workbench、 MySQL Utilities、 MySQL Proxy、PHP操作MySQL数据库和PDO数据库抽象类库等。最后通过3个综合案例的数据库设计,进步讲述 MySQL在实际工作中的应用。

    image.png

    Spring5高级编程(第5版)

    本书涵盖Spring 5的所有内容,如果想要充分利用这一领先的企业级 Java应用程序开发框架的强大功能,本书是最全面的Spring参考和实用指南。

    本书第5版涵盖核心的Spring及其与其他领先的Java技术(比如Hibemate JPA 2.Tls、Thymeleaf和WebSocket)的集成。本书的重点是介绍如何使用Java配置类、lambda 表达式、Spring Boot以及反应式编程。同时,将与企业级应用程序开发人员分享一些见解和实际经验,包括远程处理、事务、Web 和表示层,等等。

    image.png

    JAVA核心知识点+1000道 互联网Java工程师面试题

    image.png

    image.png

    企业IT架构转型之道 阿里巴巴中台战略思想与架构实战

    本书讲述了阿里巴巴的技术发展史,同时也是-部互联网技 术架构的实践与发展史。

    [外链图片转存中…(img-SiLUCck4-1625432911541)]

    企业IT架构转型之道 阿里巴巴中台战略思想与架构实战

    本书讲述了阿里巴巴的技术发展史,同时也是-部互联网技 术架构的实践与发展史。

    image.png

    展开全文
  • docker基础教程

    2018-09-07 13:35:00
    核心概念 镜像 一个镜像可以有很多层,每一层都可以用来存储数据 容器 容器就是一个镜像加上一个读写层 ...菜鸟教程的安装链接 [centos](安装docker: https://www.cnblogs.com/yufeng218/p/8370670.html) do...

    核心概念

    1. 镜像
      一个镜像可以有很多层,每一层都可以用来存储数据
    2. 容器
      容器就是一个镜像加上一个读写层
    3. 仓库
      用来存放镜像

    安装docker

    1. 菜鸟教程的安装链接
      [centos](安装docker: https://www.cnblogs.com/yufeng218/p/8370670.html)
    2. docker -v 查看版本号
    3. 注册docker账户,用来装你自己创建的镜像
      https://hub.docker.com/

    镜像加速

    1. 阿里云镜像:https://df4d3xrt.mirror.aliyuncs.com
    2. 在任务栏点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。请看图示

    相关docker教程

    1. 第一次构建、运行、发布、获取docker镜像
    2. Centos7上安装docker
    3. dcoker入门,使用docker部署NodeJs应用
    4. 10张图带你深入理解Docker容器和镜像
    5. 30分钟入门Docker
      使用默认镜像
    6. docker run -d nginx (-d后台-it前台)
    7. docker ps -a -l 查看已启动的容器
    8. docker ps -l 列出最新创建的容器
    9. docker inspect acd349ac64c5(容器id)查看容器的详细情况
    10. curl 172.17.0.2(你自己的容器ip地址) 访问服务
    11. docker logs acd349ac64c5(容器id) 查看日志
    12. docker exec -it acd349ac64c5 bash 今日容器
    13. exit 退出容器
    14. docker run -d -p 8888:80 nginx 对外暴露服务端口8888
    15. 检查容器是不是当前的容器
      docker exec -it 7d1f74d7f24d bash
      echo "hello world" >usr/share/nginx/html/index.html
      在浏览localhost:888查看页面内容是否已经变成了hello world
    自己创建镜像(手工)
    1. docker pull centos:7 安装centos7
    2. yum install epel-release 在centos安装一个软件包
    3. yum install nginx 安装nginx
    4. 安装ifconfig
      • yum search ifconfig 查找软件在什么地方
      • yum install net-tools.x86_64 -y 安装有ifconfig的包
    5. ifconfig 拿到系统的ip(本机是172.17.0.4)
    6. curl 172.17.0.4 查看服务情况

    Dockerfile

    1. vi Dockerfile 创建文件,内容如下
    FROM centos:7
    MAINTAINER huruqing
    RUN yum install epel-release -y &&\
    yum install nginx -y net-tools -y
    EXPOSE 80
    CMD ["nginx","-g","deamon off;"]
    
    1. docker build -t nginx:v1 构建镜像
    2. docker images |grep nginx 查找nginx的镜像
    3. docker run -d -p 8888:80 100bf0d80bfb 对外暴露服务端口
    4. 打tag docker tag nginx huruqing/nginx:v1 添加标志
    5. push docker push nginx huruqing/nginx:v1 提交到仓库

    docker的常用命令

    #查看当前docker版本
    docker -v
    #查看当前本地所有镜像
    docker images
    #构造镜像,用法docker build -t 镜像名称 .
    docker build -t docker_demo .
    #用于容器与主机之间的数据拷贝。用法docker cp 主机文件地址 容器内地址。12d7f14v45cv为容器id。
    docker cp /www/runoob 12d7f14v45cv:/www/
    #创建一个新的容器并运行,-d为后台执行,-p 9000:3000前面为主机端口,后面是容器端口。docker_demo镜像名
    docker run -d -p 9000:3000 docker_demo
    #启动已被停止的容器
    docker start docker_demo
    #关闭已被启动的容器
    docker stop docker_demo
    #关闭所有容器
    docker stop $(docker ps -a -q)
    # 删除所有容器
    docker rm $(docker ps -a -q)
    #重新启动容器
    docker restart docker_demo
    #杀掉一个运行中的容器。
    docker kill -s KILL docker_demo
    #删除一个或多少容器。-f :通过SIGKILL信号强制删除一个运行中的容器-l :移除容器间的网络连接,而非容器本身-v :-v 删除与容器关联的卷
    docker rm -f docker_demo、docker_demo1
    #在运行的容器中执行命令。104e28f2f072容器id
    sudo docker exec -it 104e28f2f072 /bin/bash 
    #列出容器。 -a:所有容器包含没有运行的
    docker ps 
    #获取容器获取容器的日志 104e28f2f072容器id,-t:显示时间戳
    docker logs -f -t 104e28f2f072 
    #登陆镜像仓库
    docker login
    #获取镜像
    docker pull 
    #上传镜像
    docker push
    #查看指定镜像的创建历史。
    docker history docker_demo
    

    Docker命令大全

    采坑记录

    1. docker stop 后面只能跟容器id而非镜像名
    2. 执行exec时报错: OCI runtime exec failed: exec failed: container_linux.go:348: starting container process caused "exec: "bash": executable file not found in $PATH": unknown
      解决办法 exec 报错是因为 /bin/bash 文件不存在,可以尝试 /bin/sh 等。
    展开全文
  • 正文 在实际的工作项目中, 缓存成为高并发、高性能架构的关键组件 ,那么Redis为什么可以作为缓存使用呢?首先可以作为缓存的两个主要特征: 在分层系统中处于内存/CPU具有访问性能良好, 缓存数据饱和,有良好的...
  • 菜鸟Docker教程

    2020-04-13 10:52:30
    docker 地址https://www.runoob.com/docker/docker-tutorial.html
  • 菜鸟教程初学docker

    千次阅读 2019-08-10 18:32:23
    Docker基于Go语言并遵从Apache2.0协议 Docker的应用场景 -web应用的自动化打包和发布 -自动化测试和持续集成、发布 -在服务型环境中部署和调整数据库或其他的后台应用 -从头编译或者扩展现有的OpenShit或...
  • docker入门教程

    2017-12-06 15:34:28
    什么是Docker Docker 最初是dotCloud 公司创始人Solomon Hykes 在法国期间发起的一个公司内部项目, 它是基于dotCloud 公司多年云服务技术的一次革新,并于2013 年3 月以Apache 2.0 授权 协议开源,主要项目代码在...
  • Docker学习教程目录

    2020-02-13 10:42:26
    Docker学习教程 1、Docker介绍 1、Docker介绍 2、Linux下安装Docker教程 2、Linux下安装Docker教程 3、Docker常用命令及操作、Docker配置Tomcat和MySql及端口映射 Docker常用命令及操作、Docker配置Tomcat和MySql及...
  • Docker 基础教程

    2017-01-15 17:39:56
    Docker总结想想,使用Docker也有一段时间了,但是不用也有一段时间了~汗。很多东西不用了就回很快被忘记了,所以在这边写一个教程,总结一下。-简单介绍 -安装和环境配置 -Docker基本命令介绍 -Docker实例...
  • Docker 安装 MySQL(借鉴菜鸟教程docker search mysql 命令来查看可用版本 docker pull mysql:latest(这样是最新版本) docker images查看拉下来的镜像 安装完成后,我们可以使用以下命令来运行 mysql 容器:...
  • Centos7下安装Docker--菜鸟教程

    千次阅读 2019-06-17 14:25:06
    一,Docker简介 百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间...
  • Docker菜鸟教程 Docker-compose
  • Docker 入门教程

    2018-06-29 11:26:37
    阮一峰的网络日志 » 首页 » 档案上一篇:汇编语言入门教程 下一篇:Docker 微服务教分类: 开发者手册Docker 入门教程作者: 阮一峰日期: 2018年2月 9日2013年发布至今, Docker 一直广受瞩目,被认为...
  • docker教程

    2018-08-16 15:13:29
    docker教程(非常详细的 Docker 学习笔记 Docker
  • Docker查询资料整理

    2021-10-11 13:40:33
    Docker查询资料整理Docker官方文档Docker菜鸟教程Docker实战总结 Docker官方文档 官方文档 Docker菜鸟教程 Docker菜鸟教程 Docker实战总结 Docker 实战总结(非常全面)
  • docker菜鸟LoopBack is a popular IBM library for building API’s fast and deploying them as micro services. It offers out of the box integration with TypeScript, Jest, Mocha and Docker (among others). ...
  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。让开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器镜像中,然后发布到任何流行的 Linux或Windows ... docker菜鸟教程:http
  • Docker学习教程

    2019-06-27 17:03:47
    文章目录入门教程推荐视频教程文本教程安装配置镜像加速器获取阿里镜像加速器配置加速器项目使用Dockerpom.xml 添加 docker-maven-plugin获取阿里镜像访问凭证修改 Maven 的 setting.xml 文件测试打包、上传至阿里...
  • 主要介绍了Docker 命令教程的相关资料,在学习Docker的过程中,特地把所以命令实验了一番并整理,希望大家尽快掌握此部分的知识,有需要的小伙伴可以参考下
  • docker菜鸟入门

    2021-07-06 09:55:33
    菜鸟入门Docker 最强菜鸟 2020-05-07 12:38:44 10790 ...
  • tailwindcss教程(4):Flex布局 tailwindcss教程(3):布局 tailwindcss教程(2):核心概念 tailwindcss教程(1):安装 软件测试人员应该从哪里开始学习? 感觉现在软件测试的工资慢慢逼近开发,是错觉吗? ...
  • 百度来到菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html 选择其中之一下载: 下载完成后,输入命令: sudo service docker start 查看docker版本信息: 安装成功!
  • - docker # 查看 docker stats 指令的具体使用方法 - docker stats --help # 运行一个web应用 - docker pull training/webapp # 查看 WEB 应用容器 - docker ps # 运行 WEB 应用容器 - docker run -d -p 5000:...
  • docker环境 docker: 20 版本(目前测试19和20都...dockerdocker-compose安装比较简单这里省略,直接用apt装 或者 照着官网或者菜鸟教程撸就是了docker官方安装地址,docker-compose官方安装地址 显卡驱动安装完成后
  • 一、Ubuntu 18.04 安装 Docker-ce 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu....
  • 1、docker run流程和docker原理 2、底层原理 3、docker的常用命令 docker version 显示docker的版本信息 docker info显示docker的系统信息,包括镜像和容器的数量 docker --help 帮助命令 ...
  • 笔记:Docker

    2021-07-26 00:04:58
    笔记:Docker 菜鸟教程 入门 常用命令

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,666
精华内容 1,066
关键字:

docker菜鸟教程