摘要: 测试:让docker02和03继承docker01 ·三个容器中,如果父容器被删除了,02和03的数据还是会存在的 ·容器共享的只有做了特殊处理的卷,不是所有的文件都共享,比如下列的volume01和volume02是与宿主机做了挂载的共享卷 1、启动docker镜像:第一个作为父镜像 docker 阅读全文
posted @ 2024-06-17 21:33 little小新 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 挂载方式二: 此方式是在生成镜像的同时也实现挂载 1、现在本机创建一个目录文件存放脚本 ·mkdir /home/docker-volume-test 2、创建脚本文件 ·vim /home/docker-volume-test/dockerfile01 ·内容如下: FROM centos //表 阅读全文
posted @ 2024-06-17 16:21 little小新 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 匿名挂载 匿名挂载: ·挂载的时候不指定本机路劲 -v 容器内路径 ·-P 随机指定端口 docker run -d -P --name nginx01 -v /etc/nginx nginx //这里只指定了容器路径 ·查看所有卷的情况 :docker volume ls 具名挂载 具名挂载: · 阅读全文
posted @ 2024-06-17 10:41 little小新 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、查看镜像、下载镜像 ·docker search mysql ·docker pull mysql:5.7 //指定下载5.7版本 2、启动镜像 -d 后台运行 -p 端口映射 主机端口:容器端口 -v 卷挂载 -e 环境配置 这里配置的是数据库的密码 --name 容器名字 ·docker r 阅读全文
posted @ 2024-06-17 10:39 little小新 阅读(9) 评论(0) 推荐(0) 编辑
摘要: docker理念:将应用和环境打包成一个镜像 如果数据都在容器中,那只要删除容器数据就会丢失,所有需要数据卷来实现数据的持久化 什么叫容器数据卷: ·容器之间可以有一个数据共享技术、把docker容器中产生的数据,同步到本地,类似目录的挂载,将容器里的目录挂载到主机上 ·实现容器的持久化和同步操作, 阅读全文
posted @ 2024-06-17 10:38 little小新 阅读(44) 评论(0) 推荐(0) 编辑
摘要: #docker commit 提交容器成为一个新的副本 #docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG] 测试: 1、启动tomcat ·启动:docker run -it -p 8080:8080 tomcat //此命令进到容器后是 动不了 阅读全文
posted @ 2024-06-17 10:37 little小新 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 图形化界面管理工具-portainer-可以提供后台面板供我们操作 1、下载启动portainer ·# -v 挂载 -v /var/run/docker.sock:/var/run/docker.sock 表示将主机上的Docker守护进程的Unix套接字文件映射到容器内部,这样Portainer 阅读全文
posted @ 2024-06-17 10:36 little小新 阅读(32) 评论(0) 推荐(0) 编辑
摘要: #es暴露的端口多 #es十分消耗内存 #es的数据一般需要放置到安全目录、挂载 安装es 1、下载启动es(建议启动前把其它容器停止,不然会很卡) ·docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery 阅读全文
posted @ 2024-06-17 10:36 little小新 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1、搜索镜像: docker search nginx ·可以去官网搜索查看https://hub.docker.com/ 2、下载镜像: docker pull nginx 3、查看镜像: docker images 4、启动镜像: docker run -d --name nginx01 -p 阅读全文
posted @ 2024-06-17 10:36 little小新 阅读(13) 评论(0) 推荐(0) 编辑
摘要: #后台启动容器: ·docker run -d 镜像名 //启动后查看docker ps 发现容器自动停止了,docker容器使用后台运行,就必须要有一个前台进程,docker发现前台没有应用程序就会自动停止 #查看日志 ·由于容器暂时没有输出日志。这里写个脚本给容器让他打印日志: ·· docke 阅读全文
posted @ 2024-06-17 10:36 little小新 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ·docker version 显示docker的版本信息 ·docker info 更详细的docker的系统信息 ·docker --help 镜像命令 #docker镜像命令: 1、docker images:列出所有本地镜像。 ··REPOSITORY 镜像仓库源 ··TAG 镜像的标签 · 阅读全文
posted @ 2024-06-17 10:35 little小新 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1、访问官网:https://docs.docker.com/get-docker/ 2、卸载旧版本: yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker- 阅读全文
posted @ 2024-06-17 10:35 little小新 阅读(45) 评论(0) 推荐(0) 编辑
摘要: command模块 简介 command模块用于在给的的节点上运行系统命令,比如echo hello。 它不会通过shell处理命令,因此不支持像$HOME这样的变量和,以及<, >, |, ;和&等都是无效的。也就是在command模块中无法使用管道符。 模块参数 名称 必选 备注 chdir n 阅读全文
posted @ 2024-06-17 10:33 little小新 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、with_tiems 迭代 当有需要重复性执行的任务时,可以使用迭代机制 (with_items) with_items模块一般放到模块的末尾, 与模块同一缩进级别 {{ item }}将循环迭代with_items中的值 - hosts: web2 tasks: - name: fuzhi c 阅读全文
posted @ 2024-06-17 10:33 little小新 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 在 Ansible 中,"roles" 是组织 playbook 的一种方式,用于将任务和变量分组到单独的文件夹中,以便更好地管理和重用这些组件。 一个 role 通常包含以下文件和文件夹: tasks:包含要执行的任务的文件。 handlers:包含 handlers 的文件。 templates 阅读全文
posted @ 2024-06-17 10:33 little小新 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 剧本的编写 通过YAML编写一个剧本,完成web的部署,配置,启动的全过程 1、先将目标主机的网站服务卸载 ansible all -m yum -a 'name=httpd state=removed' -o·all 表示所有的主机 2、在本机安装httpd yum install -y http 阅读全文
posted @ 2024-06-17 10:32 little小新 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 作用:可以执行任何有效的 shell 命令,包括管道、重定向和其他 shell 特性。该模块将在远程主机上启动一个 shell,然后在该 shell 中执行命令。执行结果可以作为任务的输出返回,也可以将其保存到文件或变量中供后续任务使用。请注意,与其他模块相比,shell 模块的执行效率较低,因为它 阅读全文
posted @ 2024-06-17 10:32 little小新 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 文件模块 创建文件 ansible webserver -m file -a 'path=/tmp/88/txt mode=771 state=touch'··path=文件存放的路径/文件名··mode=文件的权限、默认不写就是644··state=状态就是 touch创建文件 创建目录 ansi 阅读全文
posted @ 2024-06-17 10:32 little小新 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 启动服务: ansible webserver -m service -a 'name=httpd state=started' 设置开机自启 ansible webserver -m service -a 'name=httpd state=started enabled='yes'' ·· 如果 阅读全文
posted @ 2024-06-17 10:32 little小新 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 查文档:ansible-doc yum 升级所有的包:不建议使用,耗时长 ·· ansible host1 -m yum -a 'name=* state=latest' 安装apache ansible webserver -m yum -a 'name=httpd state=latest'·· 阅读全文
posted @ 2024-06-17 10:32 little小新 阅读(4) 评论(0) 推荐(0) 编辑