03 2022 档案
摘要:一,基本数组 数组可以让用户一次赋予多个值,读取的时候只需要通过索引调用就可以方便读出 1,数组语法: 数组名称=(元素1 元素2 元素3……) 2,数组读出 ${数组名称[索引]} 索引默认是元素在数组中的排队编号,默认从第一个0开始 3,数组赋值 (1)一次附多个值 arry0[0]='tom'
阅读全文
摘要:一,什么是变量 变量:变量是编程中最常用的一种临时在内存中存取数据的一种方式 当我们在脚本中定义变量存值的时候,可以从以下方面看到变化:1)内存占用:如果存的是一个字符则占用1个字节,如果存的是字符串则是字符串的长度加1个字节长度(.0是一个特殊字符,代表字符串结束)。2)变量名与内存空间关系:计算
阅读全文
摘要:一个赏心悦目的界面是一个程序给用户的第一个映像,好的界面可以让用户更加容易上手使用。windows之所以能被个人用户喜欢就是因为它的界面更加容易和用户交互,只要用户能识别文字,懂得点击鼠标就能操作电脑;而linux之所以无法被广大个人用户使用的瓶颈就是图形界面无法完成所有工作,需要命令配合才可以,这
阅读全文
摘要:shell脚本就是将完成一个任务的所有命令按照执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限! 脚本的命名要有意义,建议用.sh结尾,例如:check_memory.sh 1,脚本组成: (1)解释环境:脚本开头必须指定运行环境,以“#!”来指明。(#号代表注释,“#!”是特例)例如
阅读全文
摘要:1,shell介绍 Shell脚本(需要解释器解释): 1,命令的堆积 2,特定的语法+系统的命令=文件 Shel能做什么: 基于标准化之上的 1,简化操作步骤,提高工作效率,减少人为干预和系统故障 2,自动化的完成基础配置(系统初始化操作,如系统更新、内核调整、网络、时区、SSH优化) 3,定期备
阅读全文
摘要:1,创建Redis网络 [root@CentOs ~]# docker network create redis --subnet 172.38.0.0/161488802e6579f29b2818f2dae9f921d9ae1ad70011684e7784542cc0e24ce357[root@C
阅读全文
摘要:两个不在同一个网段的容器是不可能ping通的,我们需要的是本网段的容器打通另一个网络,而不是两个网络打通,否则网络的性质都变了! 测试:打通tomcat01到mynet [root@CentOs ~]# docker network connect mynet tomcat01 查看一下mynet网
阅读全文
摘要:1,查看所有的网络 2,网络模式 bridge:桥接,就是在docker上面搭桥(给其他容器) none:不配置网络 host:主机模式,和宿主机共享网络 container:容器内网络连通(用的少,局限很大!) 我们自己创建网络也是用桥接! 3,测试: [root@CentOs ~]# docke
阅读全文
摘要:思考:我们编写了一个微服务,通过ip来访问,如果数据库的ip换掉了,就有点难搞。 我们希望通过名字来访问容器! 1,测试:tomcat02是否可以ping通tomcat01? 答案是不可以! 2,如何解决? 启动一个容器tomcat03,link tomcat02 [root@CentOs ~]#
阅读全文
摘要:1,理解docker0 2,启动tomcat容器: [root@CentOs ~]# docker run -d -P --name tomcat01 tomcat14d77b1819d72094eb584d07be1f70499ca8ca9aa5dc75aebb22d0af5400ad40[roo
阅读全文
摘要:问题:查看容器ip时执行命令 docker exec -it tomcat01 ip addr 报错 解决方案: 进入容器,执行 apt update && apt install -y iproute2命令 之后就可以正常执行了! 或者也可以执行 docker inspect -f '{{rang
阅读全文
摘要:1,在dockerhub上注册自己的账号 2,登录 [root@CentOs WEB-INF]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in to a Docker registry.If no server is
阅读全文
摘要:1,准备镜像文件 tomcat 和jdk的压缩包 如果没有压缩包的话点击下方链接下载 jdk: 链接:https://pan.baidu.com/s/1qvc_54hUzIGdNlBdALfuXQ 提取码:dquo tomcat : 链接:https://pan.baidu.com/s/1xs4-o
阅读全文
摘要:问题:构建自己tomcat镜像时出现问题报错:Error response from daemon: failed to parse Dockerfile: ENV must have two arguments 解决:我这里有两个问题 第一个:JAVA_HOME与后面的/usr/local之间是有
阅读全文
摘要:Docker Hub中的99%镜像都是从这个基础镜像过来的(FROM scratch),然后配置需要的软件和配置来进行构建 创建一个自己的centos 1,在home目录下创建dockerfile目录,并在dockerfile目录下编写脚本mydockerfile [root@CentOs home
阅读全文
摘要:问题:出现错误:Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 解决方案:我们可以在脚本的头部增加from的版本 原本
阅读全文
摘要:1,dockerfile简介: dockerfile是用来构建docker镜像的文件!简单来说就是参数脚本! 构建步骤: (1),编写一个dockerfile文件 (2),docker build 构建成为一个镜像 (3),docker run 运行镜像的容器 (4),docker push 发布镜
阅读全文
摘要:问题:输入有关docker的命令会出现以下错误: 原因:可能是上一次没有正常退出docker,所以docker没有正常启动,在相应的/var/run/路径下找不到docker进程。 解决方案: 输入:systemctl start docker.service 之后输入docker命令就没有问题了
阅读全文
摘要:使用Apach2实现kali虚拟机文件共享 1,查看Apache服务是否开启:service apache2 status (若没有开启,则输入service apache2 start 开启) 2,之后进入到/var/www/html目录:输入:cd /var/www/html/ 3,使用vim编
阅读全文
摘要:ssh服务: sshd(secure shell)服务使用ssh协议远程开启其他主机shell的服务。首先需要打开sshd 服务 在云服务器 ECS Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作。 开启 sshd 服务:systemctl
阅读全文
摘要:1,在kali中终端输入msfconsole 2,之后需要输入 use exploit/multi/handler 3,输入show options来查看需要设置的选项,带有yes的是必填项 4,设置本机的ip地址 5,设置payload 6,新开启一个终端,使用以下命令生成一个木马 msfveno
阅读全文
摘要:目的:实现多个容器数据同步 启动3个容器,通过我们刚才自己写的镜像启动 1,启动docker01: 2,启动docker02: [root@CentOs ~]# docker run -it --name docker02 --volumes-from docker01 wz/centos:1.0
阅读全文
摘要:之前说过挂载的方式有匿名挂载,具名挂载,还有指定生成路径挂载。 现在我们可以通过生成一个镜像直接挂载! dockerfile就是用来构建docker镜像的构建文件!实质就是命令脚本 (通过这个脚本就可以生成镜像,镜像是一层一层的,脚本是一个一个的命令,每个命令就是一层) 1,创建一个docker_v
阅读全文
摘要:1,匿名挂载 直接 -v 容器路径(不指定主机路径) [root@CentOs test]# docker run -d -P -v /etc/nginx --name nginx01 nginxea2ec1d1ace0f839292f0c03a14c2e470a35cc1bd07692260de7
阅读全文
摘要:1,什么是容器数据卷: 如果数据都在容器中,那么删除容器,数据就会丢失!我们的需求:数据可以持久化 比如mysql容器,如果把容器删了,相当于删库跑路!(希望mysql数据可以存储在本地) 我们希望容器之间可以有一个数据共享的技术!docker容器中产生的数据,同步在本地! 这就是卷技术! 本质:目
阅读全文
摘要:docker commit 提交容器成为一个镜像 命令和git原理类似 docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[tag] 实战测试:以tomcat为例 启动并进入修改tomcat镜像 docker run -it -p 8080:8080 tom
阅读全文
摘要:1,镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件的运行环境和基于运行环境开发的软件。 它包含运行某个软件所需的所有内容,包括代码,运行时、库、环境和配置文件 2,如何得到镜像: (1)从远程仓库下载 (2)别人拷贝给你 (3)自己制作一个镜像dockerfile 联合文件系统 do
阅读全文
摘要:portainer(暂时先用这个) rancher (CI/CD) 1,什么是portainer? docker的图形化管理工具!提供一个后台面板供我们操作! 2,下载portainer/portainer root@CentOs ~]#docker run -d -p 8088:9000 --re
阅读全文
摘要:(核心:了解如何修改环境配置文件) 了解: (1)es暴露的端口很多 (2)es十分耗内存 (3)es的数据一般需要放置到安全目录下!挂载 1,启动 官方文档: docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p
阅读全文
摘要:(核心:进入容器查看相关文件) 1,下载镜像 官方文档:直接run,一把撸到底 docker run -it --rm tomcat:9.0 我们之前的启动都是后台的,停止了容器之后还可以查到。官方这个一般是用来测试,用完就删除 我们还是最好不要这么玩 2,运行容器 docker run -d -p
阅读全文
摘要:(核心:端口暴露) 1,搜索Nginx镜像 docker search nginx 2,下载镜像 docker pull nginx 3,运行容器,起名为nginx01 ,通过本机的3344端口号可以访问到容器的80端口你 docker run -d --name nginx01 -p 3344:8
阅读全文
摘要:1,后台启动容器 docker run -d 镜像名 [root@CentOs /]# docker run -d centose864279524525ed8f6fd7892b4c4708750c6b9edcbe5e3c670bd8a47b91e45f1[root@CentOs /]# docke
阅读全文
摘要:帮助命令: docker version:查看docker的版本 docker info:查看docker的系统信息,包括镜像个容器数量 docker 命令 --help:万能命令 官网帮助文档的地址:https://docs.docker.com/reference/ 镜像命令: 1,docker
阅读全文
摘要:run的原理流程分析图: 底层原理 docker是怎么工作的? docker是一个Client-Server结构的系统,docker的守护进程运行在主机上。通过Socket从客户端访问! docker-Server收到docker-Client的指令,就会执行这个命令! docker为什么比虚拟机快
阅读全文
摘要:镜像(image): docker镜像就好比是一个模板,可以通过这个模板来创建容器服务。 如Tomcat镜像 > run >tomcat01容器。 通过这个镜像可以创建多个容器(最终服务或项目就是运行在容器中的) 容器(container): docker利用容器技术,独立运行一个或者多个一个组应用
阅读全文
摘要:1,卸载旧的版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docke
阅读全文
摘要:1,安装vsftpd yum install vsftpd -y 2,启动ftp服务 service vsftpd start 3,加入开机启动 chkconfig vsftpd on netstat -nltp | grep 21 (查看开启的21端口) 4,更改配置 进入 vi /etc/vsf
阅读全文
摘要:老版本的CentOS启动vsftpd服务的指令是 service vsftpd start然而在CentOS7以后,输入原来的指令就会报错提示:Redirecting to /bin/systemctl start vsftpd.service 解决办法当然是用最新的指令:systemctl sta
阅读全文