09 2021 档案
摘要:一、环境准备 1.准备好四台服务器 docker1(192.168.0.10)、docker2(192.168.0.11)、docker3(192.168.0.13)、docker4(192.168.0.14) 2.安装docker #参考文档:官网 #地址:https://docs.docker.
阅读全文
摘要:yaml规则 docker-compose.yaml https://docs.docker.com/compose/compose-file/#compose-file-structure-and-examples #三层 version:' ' # 版本 services: #服务 服务1 #服
阅读全文
摘要:体验 地址:https://docs.docker.com/compose/gettingstarted/ 1.应用app.py 2.Dockerfile 应用打包为镜像 3.Docker-compose.yaml文件(定义整个服务,需要环境。web、redis)完整的上线服务 4.启动compos
阅读全文
摘要:简介 docker Dockerfile build run 手动操作,单个容器! 微服务,100个微服务!依靠关系 Docker Compose来轻松高效的管理容器,定义运行多个容器。 官网介绍 定义、运行多个容器 YAML file 配置文件 single command 命令有哪些 1.doc
阅读全文
摘要:实战:部署Redis集群 1.创建网卡 [root@docker ~]# docker network create redis --subnet 192.168.2.0/24 --gateway 192.168.2.1 97304262c0e2e2a98f9635e60fb5d80e2c9c73a
阅读全文
摘要:docker network connect 连接一个容器到一个网络(非常重要) [root@docker ~]# docker network connect --help 测试打通Tomcat01 - mynet [root@docker ~]# docker ps -a CONTAINER I
阅读全文
摘要:--link(不推荐使用) 思考一个场景,我们编写了一个微服务,项目不重启,数据库ip换掉了,我们希望可以处理这个问题,可以用名字来访问? 1.启动两个容器如下 [root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS
阅读全文
摘要:网络Docker理解 理解docker0 [root@docker ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:
阅读全文
摘要:1.登录阿里云 2.找到镜像服务 https://cr.console.aliyun.com/cn-hangzhou/instances 3.创建命名空间 4.创建容器镜像 5.浏览阿里云信息 6.操作指南 参考官方文档如下: 1. 登录阿里云Docker Registry $ docker log
阅读全文
摘要:DockerHup 1.地址https://hub.docker.com/注册自己的账号 2.确定这个账号可以登录登录 3.在我们服务器上提交自己的镜像 [root@docker ~]# docker login Login with your Docker ID to push and pull
阅读全文
摘要:1、准备镜像文件Tomcat压缩包,jdk的压缩包! 2、编写dockerfile文件,官方命名Dockerfile,bulid会自动寻找这个文件,就不需要-f指定了 [root@docker tomcat]# vim Dockerfile FROM centos MAINTAINER momo<m
阅读全文
摘要:CMD 和 ENTRYPOINT的区别 CMD #指定这个容器启动时候要运行的命令,只有最后一个会生效,可被替代 ENTRYPOINT #指定这个容器启动时候要运行的命令,可以追加命令 测试cmd 1.编写dockerfile文件 [root@docker dockerfile]# vim dock
阅读全文
摘要:Docker Hub 中99%都是从这个基础镜像过来的 FROM sctatch,然后配置需要的软件和配置来进行的构建。 创建一个自己的centos 1.生成一个dockerfile文件,利于分类-不是必要操作 [root@docker ~]# mkdir /home/dockerfile [roo
阅读全文
摘要:以前我们都是使用别人的,现在我们知道了这些指令后,我们来练习自己写一个镜像。 FROM #基础镜像,一切重这开始构建 MAINTAINER #镜像是谁写的,姓名+邮箱 RUN #镜像构建的时候需要运行的命令 ADD #步骤:例如搭建Tomcat镜像,这个Tomcat压缩包!添加内容 WORKDIR
阅读全文
摘要:基础知识: 1.每个保留关键字(指令)都必须是大写字母 2.执行从上到下顺序执行 3.#表示注释 4.每一个指令都会创建提交一个新的镜像层,并提交! dockerfile是面向开发的,我们以后发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单! docker镜像逐渐成为企业交付的
阅读全文
摘要:DockerFile介绍 DockerFile是用来构建docker镜像的文件!命令参数的脚本! 构建步骤: 1.编写一个dockerfile文件 2.docker build 构建一个镜像 3.docker run 运行镜像 4.docker push 发布镜像(DockerHub、阿里云镜像仓库
阅读全文
摘要:启动三个容器 [root@docker docker-test-volume]# docker run -it --name centos1 c17fc12fb4d0 /bin/bash # docker run -it --name centos2 --volumes-from centos1 c
阅读全文
摘要:Dockerfile 就是用来构建docker镜像的构建文件!命令脚本!先体验一下! 通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个个的命令,每个命令都是一层! #创建一个dockerfile文件,名字可以随意,但建议用dockerfile #文件中的内容(指令【大写】 参数) [root@d
阅读全文
摘要:匿名挂载 # -v 容器路径 [root@docker ~]# docker run -d -P --name nginx01 -v /etc/nginx nginx #查看所有的volume的情况 [root@docker ~]# docker volume ls [root@docker ~]#
阅读全文
摘要:实战:安装MySQL 思考:MySQL的数据持久化问题! 1、获取镜像: [root@docker ~]# docker pull mysql:5.7 2、运行容器,需要做数据挂载,#安装mysql的时候需要配置密码 [root@docker ~]# docker run -d -p 3310:33
阅读全文
摘要:方式一:直接使用命令挂载: -v docker run -it –v -p 主机目录:容器内的目录 [root@docker ~]# docker run -it -v /home/ceshi:/home centos /bin/bash [root@docker home]# docker ps
阅读全文
摘要:什么是容器数据卷 docker的理念回顾 讲应用和环境打包成一个镜像 数据如果在容器中,那么我们容器删除,数据就会丢失!需求数据持久化 MySql,容器删了,数据删除!需求:MySql数据可以存储到本地! 容器之间可以有一个数据共享技术!docker容器中产生的数据,同步到本地! 这就是卷技术!目录
阅读全文
摘要:# es 暴露端口较多 # es 十分耗内存 # es 数据一般需要放置到安全目录挂载 # 启动 elasticsearch [root@docker ~]# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "disco
阅读全文
摘要:Docker 安装 MongoDBMongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。1、查看可用的 MongoDB 版本访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1。可以通过 Sort by
阅读全文
摘要:Docker 安装 RedisRedis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API。1、取最新版的 Redis 镜像这里我们拉取官方的最新版本的镜像:$ docker pull redis:
阅读全文
摘要:Docker 安装 Python <h2安装 python="" 镜像<="" h2=""> 方法一、docker pull python:3.5 查找 Docker Hub 上的 Python 镜像: 可以通过 Sort by 查看其他版本的 python,默认是最新版本 python:lates
阅读全文
摘要:Docker 安装 Tomcat 方法一、docker pull tomcat 可以通过 Sort by 查看其他版本的 tomcat,默认是最新版本 tomcat:latest。 此外,我们还可以在控制台使用 docker search tomcat 命令来查看可用版本: runoob@runoo
阅读全文
摘要:MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。1、拉取 MySQL 镜像这里我们拉取官方的最新版本的镜像:[root@docke ~]# docker pull mysql:latest2、查看本地镜像使用以下命令来查看是
阅读全文
摘要:1、取最新版的 node 镜像这里我们拉取官方的最新版本的镜像:[root@docke ~]# docker pull node:latest2、查看本地镜像使用以下命令来查看是否已安装了 node[root@docke ~]# docker images node REPOSITORY TAG I
阅读全文
摘要:1、取最新版的 Nginx 镜像这里我们拉取官方的最新版本的镜像:[root@docke ~]# docker pull nginx:latest 2、查看本地镜像使用以下命令来查看是否已安装了 nginx:[root@docke ~]# docker images nginx REPOSITORY
阅读全文
摘要:CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux(RHEL) 依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以 CentO
阅读全文
摘要:1、拉取最新版的 Ubuntu 镜像[root@docke ~]# docker pull ubuntu或[root@docke ~]# docker pull ubuntu:latest 2、 查看本地镜像[root@docke ~]# docker images ubuntu REPOSITOR
阅读全文
摘要:Docker import 命令 Docker 命令大全 docker import : 从归档文件中创建镜像。 语法 docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] OPTIONS说明: -c :应用docker 指令创建镜像; -m :
阅读全文
摘要:Docker load 命令 Docker 命令大全 docker load : 导入使用 docker save 命令导出的镜像。 语法 docker load [OPTIONS] OPTIONS 说明: --input , -i : 指定导入的文件,代替 STDIN。 --quiet , -q
阅读全文
摘要:Docker save 命令 Docker 命令大全 docker save : 将指定镜像保存成 tar 归档文件。 语法 docker save [OPTIONS] IMAGE [IMAGE...] OPTIONS 说明: -o :输出到的文件。 实例 将镜像 runoob/ubuntu:v3
阅读全文
摘要:Docker history 命令 Docker 命令大全 docker history : 查看指定镜像的创建历史。 语法 docker history [OPTIONS] IMAGE OPTIONS说明: -H :以可读的格式打印镜像大小和日期,默认为true; --no-trunc :显示完整
阅读全文
摘要:Docker build 命令 Docker 命令大全 docker build 命令用于使用 Dockerfile 创建镜像。 语法 docker build [OPTIONS] PATH | URL | - OPTIONS说明: --build-arg=[] :设置镜像创建时的变量; --cpu
阅读全文
摘要:Docker tag 命令 Docker 命令大全 docker tag : 标记本地镜像,将其归入某一仓库。 语法 docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] 实例 将镜像ubuntu:15.10标记为
阅读全文
摘要:Docker rmi 命令 Docker 命令大全 docker rmi : 删除本地一个或多个镜像。 语法 docker rmi [OPTIONS] IMAGE [IMAGE...] OPTIONS说明: -f :强制删除; --no-prune :不移除该镜像的过程镜像,默认移除; 实例 强制删
阅读全文
摘要:Docker images 命令 Docker 命令大全 docker images : 列出本地镜像。 语法 docker images [OPTIONS] [REPOSITORY[:TAG]] OPTIONS说明: -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层); --
阅读全文
摘要:Docker search 命令 Docker 命令大全 docker search : 从Docker Hub查找镜像 语法 docker search [OPTIONS] TERM OPTIONS说明: --automated :只列出 automated build类型的镜像; --no-tr
阅读全文
摘要:Docker push 命令 Docker 命令大全 docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 语法 docker push [OPTIONS] NAME[:TAG] OPTIONS说明: --disable-content-trust :忽略镜像的校验,默认开启
阅读全文
摘要:Docker pull 命令 Docker 命令大全 docker pull : 从镜像仓库中拉取或者更新指定镜像 语法 docker pull [OPTIONS] NAME[:TAG|@DIGEST] OPTIONS说明: -a :拉取所有 tagged 镜像 --disable-content-
阅读全文
摘要:Docker login/logout 命令 docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub 语法
阅读全文
摘要:Docker diff 命令 docker diff : 检查容器里文件结构的更改。 语法 docker diff [OPTIONS] CONTAINER 实例 查看容器mymysql的文件结构更改。 runoob@runoob:~$ docker diff mymysql A /logs A /m
阅读全文
摘要:Docker cp 命令 docker cp :用于容器与主机之间的数据拷贝。 语法 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH OPTIO
阅读全文
摘要:Docker commit 命令 docker commit :从容器创建一个新的镜像。 语法 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS说明: -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像;
阅读全文
摘要:docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。 语法 docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]] 实例 查看容器mynginx的端口映射情况。 [root@node1
阅读全文
摘要:Docker export 命令 Docker 命令大全 docker export :将文件系统作为一个tar归档文件导出到STDOUT。 语法 docker export [OPTIONS] CONTAINER OPTIONS说明: -o :将输入内容写到文件。 实例 将id为a404c6c17
阅读全文
摘要:Docker wait 命令 Docker 命令大全 docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码。 语法 docker wait [OPTIONS] CONTAINER [CONTAINER...] 实例 docker wait CONTAINER
阅读全文
摘要:Docker logs 命令 Docker 命令大全 docker logs : 获取容器的日志 语法 docker logs [OPTIONS] CONTAINER OPTIONS说明: -f : 跟踪日志输出 --since :显示某个开始时间的所有日志 -t : 显示时间戳 --tail :仅
阅读全文
摘要:Docker events 命令 Docker 命令大全 docker events : 从服务器获取实时事件 语法 docker events [OPTIONS] OPTIONS说明: -f :根据条件过滤事件; --since :从指定的时间戳后显示所有事件; --until :流水时间显示到指
阅读全文
摘要:Docker attach 命令 Docker 命令大全 docker attach :连接到正在运行中的容器。 语法 docker attach [OPTIONS] CONTAINER 要attach上去的容器必须正在运行,可以同时连接上同一个container来共享屏幕(与screen命令的at
阅读全文
摘要:Docker top 命令 Docker 命令大全 docker top :查看容器中运行的进程信息,支持 ps 命令参数。 语法 docker top [OPTIONS] CONTAINER [ps OPTIONS] 容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有
阅读全文
摘要:docker inspect : 获取容器/镜像的元数据。 语法 docker inspect [OPTIONS] NAME|ID [NAME|ID...] OPTIONS说明: -f :指定返回值的模板文件。 -s :显示总的文件大小。 --type :为指定类型返回JSON。 实例 获取镜像my
阅读全文
摘要:docker ps : 列出容器 语法docker ps [OPTIONS]OPTIONS说明: -a :显示所有的容器,包括未运行的。 -f :根据条件过滤显示的内容。 --format :指定返回值的模板文件。 -l :显示最近创建的容器。 -n :列出最近创建的n个容器。 --no-trunc
阅读全文
摘要:docker exec :在运行的容器中执行命令 语法docker exec [OPTIONS] CONTAINER COMMAND [ARG...]OPTIONS说明: -d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 实例在容器 mynginx
阅读全文
摘要:docker create :创建一个新的容器但不启动它 用法同 docker run 语法 docker create [OPTIONS] IMAGE [COMMAND] [ARG...] 语法同 docker run 实例 使用docker镜像nginx:latest创建一个容器,并将容器命名为
阅读全文
摘要:docker pause :暂停容器中所有的进程。 docker unpause :恢复容器中所有的进程。 语法docker pause CONTAINER [CONTAINER...]docker unpause CONTAINER [CONTAINER...]实例暂停数据库容器db01提供服务。
阅读全文
摘要:docker rm :删除一个或多个容器。 语法docker rm [OPTIONS] CONTAINER [CONTAINER...]OPTIONS说明: -f :通过 SIGKILL 信号强制删除一个运行中的容器。 -l :移除容器间的网络连接,而非容器本身。 -v :删除与容器关联的卷。 实例
阅读全文
摘要:docker kill :杀掉一个运行中的容器。 语法docker kill [OPTIONS] CONTAINER [CONTAINER...]OPTIONS说明: -s :向容器发送一个信号 实例杀掉运行中的容器mynginx[root@node1 ~]# docker kill -s KILL
阅读全文
摘要:docker start :启动一个或多个已经被停止的容器docker stop :停止一个运行中的容器docker restart :重启容器语法docker start [OPTIONS] CONTAINER [CONTAINER...]docker stop [OPTIONS] CONTAIN
阅读全文
摘要:1.1 docker run :创建一个新的容器并运行一个命令语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并
阅读全文
摘要:仓库(Repository)是集中存放镜像的地方。以下介绍一下 Docker Hub。当然不止 docker hub,只是远程的服务商不一样,操作都是一样的。7.1 Docker Hub目前 Docker 官方维护了一个公共仓库 Docker Hub。大部分需求都可以通过在 Docker Hub 中
阅读全文
摘要:前面我们实现了通过网络端口来访问运行在 docker 容器内的服务。容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。下面我们来实现通过端口连接到一个 docker 容器。6.1 网络端口映射我们创建了一个 python 应用的容器。[root@d
阅读全文
摘要:当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。下面我们来学习:1、管理和使用本地 Docker 主机镜像2、创建镜像5.1 列出镜像列表我们可以使用 docker images 来列出本地主机上的镜
阅读全文
摘要:四、docker容器的使用: 练习一:Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。输出 hello wold[root@docker ~]# docker run centos:latest /bin/echo "hello world"h
阅读全文
摘要:docker commit 使用镜像启动容器,在该容器基础上修改,另存为另一个镜像 docker commit 容器ID 镜像名称:标签 [root@jacob ~]# docker run -itd centos bash [root@jacob ~]# docker ps [root@jacob
阅读全文
摘要:安装前准备• 需要64位操作系统,至少RHEL6.5以上的版本,强烈推荐RHEL7• 关闭防火墙(不是必须) 自定义yum仓库 1. createrepo -v <path> //创建清单 2.注意rpm包的权限 [root@jacob ~]# rpm -ivh docker-engine-1.12
阅读全文
摘要:Docker 教程 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任
阅读全文
摘要:15.1 修改hosts文件(并同步到所有节点)[root@nn01 local]# vim /etc/hosts192.168.0.10 nn01 192.168.0.11 node1192.168.0.12 node2192.168.0.21 node3192.168.0.22 nn02192.
阅读全文
摘要:14.1为什么NameNode需要高可用–NameNode是HDFS 的核心配置,HDFS 又是Hadoop的核心组件,NameNode在Hadoop集群中至关重要,NameNode机器宕机,将导致集群不可用,如果NameNode数据丢失将导致整个集群的数据丢失,而NameNode的数据的更新又比较
阅读全文
摘要:4.1准备–kafka集群的安装配置是依赖zookeeper的,搭建kafka集群之前,首先请创建好一个可用zookeeper集群–安装openjdk运行环境–分发kafka拷贝到所有集群主机–修改配置文件–启动不验证4.2server.properties–broker.id–每台服务器的brok
阅读全文
摘要:3.1 kafka是什么?–Kafka是由LinkedIn开发的一个分布式的消息系统–kafka是使用Scala编写–kafka是一种消息中间件3.2 为什么要使用kafka–解耦、冗余、提高扩展性、缓冲–保证顺序,灵活,削峰填谷–异步通信3.3 kafka角色不集群结构–producer:生产者,
阅读全文
摘要:2.1 ZK 集群的安装配置–配置文件改名zoo.cfgmvzoo_sample.cfg zoo.cfg–zoo.cfg 最后添加–server.1=node1:2888:3888–server.2=node2:2888:3888–server.3=node3:2888:3888–server.4=
阅读全文
摘要:1.1 zookeeper 是什么?–ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务1.2 ZooKeeper能干什么哪?–ZooKeeper是用来保证数据在集群间的事务性一致1.3 •zookeeper 应用场景–集群分布式锁–集群统一命名服务–分布式协调服务1.4 zooke
阅读全文
摘要:13.1 启动一个新的系统,禁用selinux、禁用firewalld[root@ngsgw ~]# getenforce Disabled[root@ngsgw ~]# systemctl stop firewalld[root@ngsgw ~]# systemctl disable firewa
阅读全文
摘要:12.1 配置/etc/hosts,添加所有namenode和datanode的主机名不ip对应关系[root@nfsgw ~]# vim /etc/hosts192.168.0.10 nn01192.168.0.11 node1192.168.0.12 node2192.168.0.21 node
阅读全文
摘要:11.1 NFS网关用途–用户可以通过操作系统兼容的本地NFSv3客户端来阅览HDFS文件系统–用户可以从HDFS文件系统下载文档到本地文件系统–用户可以通过挂载点直接流化数据。支持文件附加,但是不支持随机写–NFS 网关支持NFSv3和允许HDFS 作为客户端文件系统的一部分被挂载11.2特性不注
阅读全文
摘要:Yarn的相关操作–由于在2.xhadoop引入了yarn框架,对于计算节点的操作已经变得非常简单–增加节点[root@node4 hadoop]# ./sbin/yarn-daemon.sh start nodemanager[root@nn01 hadoop]# ./bin/yarn node
阅读全文
摘要:HDFS删除节点9.1 删除节点遵循原则①无数据删除;②查看状态(Normal(正常状态)、Decommissioned in Program(数据正在迁移)、Decommissioned(数据迁移完成))9.2 导入数据(可省略)[root@nn01 ~]# /usr/local/hadoop/b
阅读全文
摘要:8.1 增加节点8.1.1 启动一个新的系统,禁用selinux、禁用firewalld,命名[root@node4 ~]# echo node4 >/etc/hostname [root@node4 ~]# getenforce Disabled[root@node4 ~]# systemctl
阅读全文
摘要:7.1 HDFS 基本命令– ./bin/hadoop fs –ls /– 对应shell 命令ls /在集群里查看根下面的文件与目录[root@nn01 hadoop]# ./bin/hadoop fs -ls /Found 1 itemsdrwxr-xr-x - root supergroup
阅读全文
摘要:6.1 Hadoop三大核心组件–分布式文件系统–HDFS 已经部署完毕–分布式计算框架–mapreduce–集群资源管理–yarn 系统规划 主机 角色 软件 192.168.0.10 master NameNodeSecondaryNameNodeResourceManager HDFSYARN
阅读全文

浙公网安备 33010602011771号