temp 目录是由 Java 运行时进行配置的,同时一些 Confluence 的组件将会写入历史文件或者锁定文件到这个目录中。 临时目录位于安装目录下的 /temp 目录中。 希望修改这个目录的位置,重启你的 Java虚拟机(Java Virtual Machine)的时候配置下面的参数: -Djava.io.tmpdir=/path/to/your/own/temp/directory 请注意:这个临时目录与 Confluence Home 目录中导出的临时目录是不相同的。请查看上面表格中有关 <confluence-home>/temp 的配置来修改你临时目录的配置。 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories
我们以Main方式启动springboot应用,默认是使用springboot内置容器tomcat启动的,springboot支持的容器除了tomcat还有jetty和undertow等等,接下来我们就通过编码来分别实现 springboot2.x基于不同的容器启动。 springboot&jetty jetty是一款轻量级的web容器,在国内市场也占有一定的份额。 Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。 一般情况下不需要关注,具体使用哪种容器启动还需要根据个人喜好和满足特定的场景也抉择。
现在公司用docker,有时候需要从容器中拷贝文件出来。 2.复制id对应容器的id,并执行 docker exec -it [容器id] /bin/bash 进入容器 3.假设我要复制的是common.log文件,那么我进入容器后就用find ./ -name “common.log”命令找到那个文件所在目录,假设查找结果是 . /mwbase/applogs/rtlog/OLS/common.log,执行exit退出docker容器 4.退出容器后,我希望复制到宿主机的/home/rhlog目录下重命名为yyy.log,那么最后的命令就是 执行结果可以看到/home/rhlog目录拷贝得到了yyy.log,这样文件就拷贝出来辣。
数据库 所有的其他数据库,包括有页面,内容都存储在数据库中。如果你安装的 Confluence 是用于评估或者你选择使用的是 Embedded H2 Database 数据库。 数据库有关的文件将会存储在 database/ 目录中,这个目录位于 Home 目录下面。否则数据库将会存储你 Confluence 站点所使用的所有数据。 临时目录(安装目录) temp 目录是由 Java 运行时进行配置的,同时一些 Confluence 的组件将会写入历史文件或者锁定文件到这个目录中。 临时目录位于安装目录下的 /temp 目录中。 请注意:这个临时目录与 Confluence Home 目录中导出的临时目录是不相同的。请查看上面表格中有关 <confluence-home>/temp 的配置来修改你临时目录的配置。 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories
Confluence 安装的目录(Confluence Installation directory)定义的是 Confluence 是在那里进行安装的。 这个目录有时候也被称为 Confluence 安装目录(Confluence Install directory)。 安装目录中的一些重要文件: bin/setenv.bat or bin/setenv.sh 这个文件通常被用来编辑 CATALINA_OPTS 内存和垃圾回收的设置,同时也定义了系统的属性。 confluence/WEB-INF/classes/confluence-init.properties 这个文件中定义了 Confluence Home 目录的位置。 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories
如果你现在正在使用的是 Confluence 数据中心(集群服务器),同时你已经配置了共享 home (shared home)目录,这个目录中应该已经有一些数据了(例如附件和备份等),那么你共享目录的大小可能改变 在这种情况下,这个目录存储了 Confluence 运行所需要的所有数据库数据。如果你配置 Confluence 使用外部数据库例如你使用的数据库是 MySQL 的话,这个目录是不需要的。 在数据中心模式下,这个目录通常是能在 Shared Home 目录中定义的。 在这种情况下,这个目录存储了 Confluence 运行所需要的所有数据库数据。如果你配置 Confluence 使用外部数据库例如你使用的数据库是 MySQL 的话,这个目录是不需要的。 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories
Confluence Home 目录是存储 Confluence 信息,查找索引,页面附件的地方。其实 Home 目录也可以定义为数据目录。 找到 Home 目录 Confluence 的 home 目录是你在安装 Confluence 的时候定义的。 存储位置定义在 confluence-init.properties 文件中,这个文件位于你 Confluence 安装目录的 confluence/WEB-INF/classes 目录下。 如果你现在正在使用的是 Confluence 数据中心(集群服务器),同时你已经配置了共享 home (shared home)目录,这个目录中应该已经有一些数据了(例如附件和备份等),那么你共享目录的大小可能改变 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories
删除原有容器,重新创建新的容器 优点 简单粗暴,在测试环境用的更多 缺点 如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了 2. 修改容器配置文件(重点) 暂停Docker服务 systemctl stop docker 进入Docker容器配置文件目录下 cd /var/lib/docker/containers/ls 进入某个容器的配置文件目录下 输入 / ,搜索映射的目录(webapps) 也可以找到 MountPoints 若需要重新指定主机上的映射目录,则改绿圈的两个地方 若需要重新指定容器上的映射目录,则改蓝圈的两个地方 MountPoints 节点,其实是一个 json 结构的数据,下图 ? 重新启动Docker服务 systemctl restart docker 启动容器 docker start 容器ID或者名字 进入到目录查看是否映射修改成功 cd /usr/local/tomcat
1.3、IoC容器在Spring的实现Spring 的 IoC 容器就是 IoC思想的一个落地的产品实现。IoC容器中管理的组件也叫做 bean。在创建 bean 之前,首先需要创建IoC 容器。 artifactId> <version>2.19.0</version> </dependency></dependencies>④引入java类引入spring-first模块java及test目录下实体类 所以字面量没有引申含义,就是我们看到的这个数据本身。<! -- CDATA中的C代表Character,是文本、字符的含义,CDATA就表示纯文本数据 --> <! @Repository该注解用于将数据访问层(Dao 层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。
使用容器的方式访问redis容器 [root@h104 x]# docker ps -l CONTAINER ID IMAGE COMMAND redis:6379> info # Server redis_version:3.0.7 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:6f8b503a2787e3a6 saving started by pid 14 14:C 28 Apr 15:09:11.460 * DB saved on disk 14:C 28 Apr 15:09:11.461 * RDB: 6
ID –ip 设置 ipv4地址 –ip6 设置 ipv6 地址 –rm 退出时自动移除容器 –volume , -v 绑定数据卷 –interactive , -i 即使未连接,也保持 STDIN ID –ip 设置 ipv4地址 –ip6 设置 ipv6 地址 –rm 退出时自动移除容器 –volume , -v 绑定数据卷 –interactive , -i 即使未连接,也保持 STDIN OPTIONS 名称 默认值 描述 –size , -s 展示全部文件的大小 –format 使用特定格式打印结构 > 查看容器中的文件和目录变化 查看容器的文件和目录变化的命令格式为 docker [container] diff CONTAINER > 展示容器中运行的进程 展示容器中运行的进程的命令格式为 docker [container] top CONTAINER > 实时监控容器中的资源数据 监控容器中的资源数据的命令格式为 docker [container] stats [OPTIONS] [CONTAINER...]
Destroy] 尝试删除它,弹出了对话框,让我确认 点击按钮 [确定] 后,第一篇文章就被删除了 这个博客系统和之前的特性一样,功能上没有任何差别 为了实现简便,这里我们使用的是sqlite,由于保存了数据 ,所以其实它是有状态的,我们虽然可以开启多个容器,但每个之间由于不共享数据,所以是相互独立的 这可以通过共用数据库来解决,使用统一缓存来存session信息,使用集中的DB来存储数据,应用层不保存数据,
TKE 原生节点容器默认的数据目录有哪些? ,如 /mnt/paas, 默认不会 bind mount 上述容器目录,但不设置【高级设置】中的容器目录为挂载路径时, 仅作为普通数据盘使用场景。 case3: 如果挂载数据盘路径为其他路径时,如 /mnt/paas, 并设置【高级设置】中的容器目录为挂载路径时, 这种情况下仅将 containerd 默认的数据目录/var/lib/containerd 如何自定义其他挂载路径时也 bind mount 到默认容器数据目录? 购买挂载数据盘为 /mnt/paas: 2. 使用【高级设置】前置自定义脚本 bind mount 数据目录到默认的容器目录,如下:前置脚本内容如下:#!
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了 比如在2中,我们要发布一个war包,是通过 sudo docker tomcat:v1 -p 不解释 --name 不解释 -v /home/xiaochangwei/test:/usr/local/tomcat/webapps 就是将宿主主机目录和容器目录建立映射关系 ,冒号前为宿主主机目录,冒号后为容器对应目录 执行上面的命令启动,这次启动就和上一篇文章中的启动日志有点差异了:差异就在容器启动时,tomcat加载了我们映射的宿主主机目录中的war包 xiaochangwei /usr/local/tomcat/webapps/demo2.war] has finished in [7,459] ms 证明我们的猜想和实际情况是一致的 这样,我们就可以在宿主主机下根据不同的容器建立对应的便于记忆的目录路径 ,有发布需求的时候,直接将war包拷贝到宿主主机目录即可,容器叫什么名字,对应的容器的发布路径在哪里就与发布者无关了 下一篇文章我将讲解和jekins集成,让代码编译好后自动部署到docker中 2015
Zdir是一款使用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。现已支持Docker方式部署,欢迎使用。 需一定运维基础) 安装Docker 请先确保您已经安装Docker,若还没有安装可参考:Linux安装Docker与Docker常用命令 Docker部署Zdir 输入下面的命令创建用户和用户组,并设置目录权限 #创建用户和用户组 groupadd www useradd -M -g www www -s /sbin/nologin #设置目录权限 chown -R www:www /data/wwwroot/ zdir 复制下面的命令在Docker容器中运行Zdir docker run --name="zdir" \ -d -p 1080:80 --restart=always \ -v
Volume 提供独立于容器之外的持久化存储 1.1 在容器中的任何改动是不会被保存的,Volume 提供容器的持久化存储。 1.2 可以提供容器之间数据共享。 其他运行方式 docker run -d -v $PWD/html:/usr/share/nginx/html nginx-1.0 解释一下:$PWD 就是当前目录 vagrant@ubuntu-xenial :/data/www/d2$ echo $PWD /data/www/d2 vagrant@ubuntu-xenial:/data/www/d2$ 创建一个仅仅有数据的容器并把这个数据容器挂载到其他容器里面去 vagrant@ubuntu-xenial:/data/www/data$ cd data/ vagrant@ubuntu-xenial:/data/www/data/data$ ls index.txt 仅有数据的容器可以被多个容器挂载 ,这样就达到了容器间的数据互通
> 浏览器下运行显示:目录创建成功。在我们的项目目录下也可以看到生成了images 目录。 ? 2 打开目录 写入文件的前提我们要打开文件,同理,在目录中存入文件,前提也要打开目录。 > 浏览器下运行,返回目录的指针: ? 3 读取目录 打开目录后,我们就可以读取目录中的数据。 在PHP中,读取目录的数据使用函数readdir()函数,如下函数的语法格式: string readdir(resource dir_handle); dir_handle为使用opendir()函数打开一个目录返回的目录指针 > 浏览器下运行结果:项目目录中发现images目录也已经不存在了。 ? 5 改变目录 改变目录,意思是在已经打开的目录中,要转移到另一个目录去。 > 浏览器运行结构:目录已经改变 ? 6 关闭目录 正如关闭文件,防止占用资源,同理,对于目录,使用目录完毕,也应该要及时关闭目录。
人员目录提供了你 Confluence 中所有用户的列表。 如果你希望禁用人员目录,请在你应用程序命令行中的 Configuring System Properties 进行设置。 希望为匿名用户禁用人员目录。 -Dconfluence.disable.peopledirectory.anonymous=true 完全禁用人员目录: -Dconfluence.disable.peopledirectory.all )或者你使用 URL <CONFLUENCE_INSTALL>/browsepeople.action 直接进入,你还是能访问人员目录的。 https://www.cwiki.us/display/CONF6ZH/Hiding+the+People+Directory
public_path() public_path函数返回public目录的绝对路径:$path = public_path(); base_path() base_path函数返回项目根目录的绝对路径 :$path = base_path(); 你还可以使用base_path函数为相对于应用目录的给定文件生成绝对路径:$path = base_path('vendor/bin'); base_path 目录的给定文件生成绝对路径:$path = app_path('Http/Controllers/Controller.php'); config_path() config_path函数返回应用配置目录的绝对路径 :$path = config_path(); database_path() database_path函数返回应用数据库目录的绝对路径:$path = database_path(); storage_path () storage_path函数返回storage目录的绝对路径:$path = storage_path(); 还可以使用storage_path函数生成相对于storage目录的给定文件的绝对路径
在这种情况下,这个目录存储了 Confluence 运行所需要的所有数据库数据。如果你配置 Confluence 使用外部数据库例如你使用的数据库是 MySQL 的话,这个目录是不需要的。 在数据中心模式下,这个目录通常是能在 Shared Home 目录中定义的。 在这种情况下,这个目录存储了 Confluence 运行所需要的所有数据库数据。如果你配置 Confluence 使用外部数据库例如你使用的数据库是 MySQL 的话,这个目录是不需要的。 在数据中心模式下,这个目录通常是能在 Shared Home 目录中定义的。 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories