目的:为了解决 /var/lib/docker/overlay2 占用大 /var 分区空间不够问题 一、查看docker默认目录的方法 docker默认目录为/var/lib/docker,可以通过下面的方法查看...[root@root system]# docker info |grep "Docker Root Dir" Docker Root Dir: /var/lib/docker 二、停止docker...服务并移动原有docker文件到新目录 systemctl stop docker.service mkdir -p /opt/soft/ mv /var/lib/docker /opt/soft/ 三...、重新设置 Docker Root Dir /opt/soft/docker vi /usr/lib/systemd/system/docker.service # 在 ExecStart=/usr/bin...镜像(即无tag的镜像) docker system prune # 清理得更加彻底,可以将没有容器使用Docker镜像都删掉(请慎重操作) docker system prune -a # 查看容器详情
@(Linux 命令脚本) 编写脚本中,需要获取执行脚本的绝对路径,今天写脚本的时候不小心踩了个坑,记录下。 那个坑的脚本大概是这样的: #!.../something ${work_path} 问题就出在最后那句,本意我是希望把/home/lcd/something 复制到我脚本的执行目录。...脚本参数 $0 使用 $0 可以获取到路径,但不一定是绝对路径,实际上, $0 是代表传递给 bash 这些的第一个参数。 $ bash ....$0 提取到绝对路径,实际上我们没法保证。.../${work_path} # 当前位置跳到脚本位置 work_path=$(pwd) # 取到脚本目录
一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本或者远程调用某个脚本时,可能使用相对路径更加灵活一点,因为你不知道用户会在哪个目录执行你的程序...,于是问题就来了,如何获取当前正在执行脚本的绝对路径?...常见的一种误区,是使用 pwd 命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存放的目录...,使用从$0开始的特殊变量引用(跟路径无关了) 除此以外,$0会被设置成调用bash的那个文件的名字(没说是绝对路径) 简单介绍一下获取方法如下: #!...cd dirname $0 ,进入这个目录(切换当前工作目录) pwd,显示当前工作目录(cd执行后的) 我今天遇到一个问题就是: 需要压缩备份一个目录下的所有的文件,其实代码就2行: 我还是贴全部的吧
准备工作 【必需】一台服务器(推荐 腾讯云轻量应用服务器 HK 或境内,其他服务器(如 CloudCone 、 RackNerd 、家里云或者各家企业的私有云亦可 【建议】操作系统: Debian 10...6.3.1 新建目录 执行以下命令,新建目录 mkdir -p /opt/docker/mrdoc && cd /opt/docker/mrdoc mkdir -p /opt/docker/docker_data...文件需同步修改 user = smalljun #设置一个自定义的数据库用户名以替换smalljun 需与下方的docker-compose.yaml文件中一致!...需与下方的docker-compose.yaml文件中一致! host = mysql-with-mrdoc #需与下方的docker-compose.yaml文件中一致!...port = 3306 #需与下方的docker-compose.yaml文件中一致!
pwd 显示当前工作目录的绝对路径。 补充说明 pwd(英文全拼:print working directory)命令用于显示用户当前所在的工作目录(以绝对路径显示)。...-P: 打印当前工作目录的物理位置。 返回值 返回状态为成功除非给出了非法选项或是当前目录无法读取。 注意 该命令是bash内建命令,相关的帮助信息请查看help命令。...主要用途 显示当前工作目录。 选项 -L, --logical: 打印环境变量$PWD的值,可能为符号链接。 -P, --physical(默认值): 打印当前工作目录的物理位置。...返回值 返回状态为成功除非给出了非法选项或是当前目录无法读取。...mail -> spool/mail [root@localhost var]# cd mail/ # 进入 mail 目录,mail 为连接文件。
介绍 ml-workspace ml-workspace 是一个机器学习工作环境,内置了 jupyter notebook, juputer-lab, vscode server, vnc , file...官网没有用 docker-compose 搭建 ml-workspace 的说明,因此我分享一下我的 docker-compose.yml 文件 services: ml-workspace-gpu...global.index-url 'https://pypi.tuna.tsinghua.edu.cn/simple' pip 会将配置存到 /root/.config 中,因此这个设置会存储到 volumes 中,不会随着 docker-compose
把无关的配置注释掉: 在logstash下面配置logstash host配置并去掉注释,这里我们以filebeat和logstash在同一台机器为例,相应的logstash host为localhost: 配置日志目录...通过docker-compose 1.Clone GIT folder 到本地 建议放在user HOME下,eg:/home/user1/ 2.修改配置文件:~/filebeat/.env 上述基本配置属性是启动...logstash的hostname,并确port:5044可以访问 VOLUME_FOLDER_LIST:配置需要发送的日志文件所在的文件夹绝对路径,eg:如果需要发送/var/log/nginx下的所有...PROSPECT_FILE_PATTERN_LIST="path1/*.log path2/*.log.* path3/access.log path4/access.*" 3.使用gen-config.sh生成filebeat.yml和docker-compose.yml...文件 查看~/filebeat/filebeat.yml ~/filebeat/docker-compose.yml 4.使用docker-compose启动filebeat service 通过Kibana
设置进度输出的类型 (auto, tty, plain, quiet) (默认 "auto") --project-directory string 指定一个替代的工作目录...# 绝对路径,在该路径下基于名称为 Dockerfile 的文件构建镜像 /usr/local/docker-centos # 相对路径,相对当前 docker-compose.yml 文件所在目录,基于名称为...# 指明构建的新镜像是来自于 centos:8 基础镜像 FROM centos:8 # 通过镜像标签声明了作者信息 LABEL maintainer="blog.jarvis.com" # 设置工作目录.../httpserver /usr/local/httpserver # 设置工作目录到 httpserver 目录 WORKDIR /usr/local/httpserver # 编译 Go HTTP.../apps/web.env # 相对路径,相对当前 docker-compose.yml 文件所在目录 注意:env 文件中的每一行需采用 键=值 格式。以 # 开头的行会被视为注释并被忽略。
需生成的文件为:requirements.txt 需编写的文件为:Dockerfile、entrypoint.sh、gunicorn.conf.py、supervisord.conf 3.nginx_docker...# 第一个WORKDIR要用绝对路径 WORKDIR /app # 把dockerfile当前目录下的所有文件拷贝进镜像的/app目录下 COPY.../default.conf /etc/nginx/conf.d/ VOLUME /var/log/ EXPOSE 8001 80 六、docker-compose.yml 下载docker-compose...pip install docker-compose 检测是否安装成功 docker-compoese --version 不论是`Dockerfile`还是`docker-compose.yml`脚本的编写都依赖上下文...docker-compose -p mwj up -d --build,即可以部署项目。
Introduction Elasticsearch, 基于json分析搜索引擎 Logstash, 动态数据收集管道 Kibana, 可视化视图将elasticsearh所收集的data通过视图展现 工作流程...platform的当前环境,通常有qa/prod,你也可以根据自己的情况指定为自己想要的value E_LOCAL_DATA_PATH: 设置elasticsearch data存储在宿主机的相对路劲或者绝对路径...启动ELK service 关于docker-compose文件,通常不需要改动,你也可以根据自己的需求添加container的properties,你可以在docker-compose文件里看到上面配置的属性都当成环境变量传递进去...运行在同一个机器,相关compose文件: ~/elasticstack/docker-compose.yml b..../logstash/docker-compose.yml Kibana: ~/elasticstack/kibana/docker-compose.yml eg: Elasticsearch in host1
3.1.1 分层存储 镜像会分层构建,每一层构建完就固定不变了,需要变更时需在当前层基础上要新建一层。 3.2 容器 容器container时镜像运行时的实体,可以被创建、启动、停机、删除、暂停。...RUN grep "$NAME" test.txt ARG 设置构建参数,将来容器运行时不保存,而ENV在容器运行时仍存在 WORKDIR 指定工作目录 USER 指定当前用户 HEALTHCHECK.../,target=/data/home/vtest ubuntu:18.04 source为宿主机的绝对路径,target为容器内的路径 验证: docker exec -it ubt_test.../compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose.../1.8.0/contrib/completion/bash/docker-compose > /etc/bash\_completion.d/docker-compose 命令 dokcer-compose
三、运行Registry Container并使用Nginx做代理 运行nginx和registry容器 创建一个工作目录,例如/data/programs/docker,并在该目录下创建docker-compose.yml...文件,将以下docker-compose.yml内容复制粘贴到你的docker-compose.yml文件中。...配置文件创建完成后,回到工作目录执行docker-compose up运行registry和nginx容器。 ? 执行docker-compose up后。...注意是否有容器启动失败的消息,如果容器启动失败的消息,需要检查网络,是否能从dockerhub上pull image(需代理,或使用使用国内镜像,使用国内镜像需更改docker-compose.yml文件中...也由可能粘贴配置文件错误,需仔细检查。 启动后也可以使用docker ps命令查看是否两个容器都正常运行。 ? 确定docker容器都正常运行后,用curl 命令验证功能是否正常运行。
使用一个Dockerfile模板文件,可以很方便的定义一个单独的应用容器,然而在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务。...编写docker-compose.yml文件,在项目根目录下编写docker-compose.yml文件写入以下内容 version: '3.4' services: zk_server:...项目,在docker-compose.yml文件所在目录执行: docker-compose up 在浏览器中访问http://ip:7001 登录验证,默认用户名密码:root/root,guest/...常用指令介绍 build 指定Dockerfile所在文件夹的路径(可以是绝对路径,也可以是相对于docker-compose.yml文件的路径),Compose将会利用它自动构建镜像,然后使用这个镜像...nofile: soft:20000 hard:40000 entrypoint 指定服务容器启动后执行的文件入口 user 指定容器中运行应用的用户名 working_dir 指定容器中的工作目录
之后,需为应用程序中的每项服务创建一个相关镜像。...在 docker-compose.yml中定义服务 关于Compose Compose是一个用于定义和运行多Docker应用程序的工具。...Compose适用于所有环境:生产环境、模拟(演示)环境、开发环境和测试环境以及CI工作流程。...常用的配置项如下所示: build:定义镜像生成,可以指定Dockerfile文件所在的目录路径,支持绝对路径和相对路径; image:从指定的镜像中启动容器,可以是存储仓库、标签以及镜像 ID,如果镜像不存在...比如某个服务依赖数据库服务,那么通过此配置解决了服务的启动顺序的问题; volumes,挂载一个目录或者一个已存在的数据卷容器,可以直接使用 HOST:CONTAINER 这样的格式,或者使用 HOST
创建自定义 Docker 镜像 创建了Dockerfile之后,需为应用程序中的每项服务创建一个相关镜像。如果应用程序由单个服务或 Web 应用程序组成,则只需创建一个镜像。...在 docker-compose.yml中定义服务 关于Compose Compose是一个用于定义和运行多Docker应用程序的工具。...Compose适用于所有环境:生产环境、模拟(演示)环境、开发环境和测试环境以及CI工作流程。...常用的配置项如下所示: build:定义镜像生成,可以指定Dockerfile文件所在的目录路径,支持绝对路径和相对路径; image:从指定的镜像中启动容器,可以是存储仓库、标签以及镜像 ID...比如某个服务依赖数据库服务,那么通过此配置解决了服务的启动顺序的问题; volumes,挂载一个目录或者一个已存在的数据卷容器,可以直接使用 HOST:CONTAINER 这样的格式,或者使用 HOST
Docker-composedocker-compose -f docker-compose.yml up -d 跑一个ymldocker-compose up -d 在后台运行只需要加一个 -d 参数...docker-compose ps 查看运行状态docker-compose stop 停止运行docker-compose restart 重启docker-compose restart service-name...挂载演示bind mount 方式用绝对路径 -v D:/code:/app volume 方式,只需要一个名字 -v db-data:/app2.1. bind mount docker run...Docker-Compose1....在当前目录查看compose图片七.
准备工作 【必需】一台服务器(推荐 腾讯云轻量应用服务器 HK 或境内,其他服务器(如 CloudCone 、 RackNerd 、家里云或者各家企业的私有云亦可 【建议】操作系统: Debian 10...所以下文中若你见到 docker compose 命令,请你使用使用 docker-compose 命令!...下文中若你见到 docker-compose 命令,请你使用使用 docker compose 命令!...6.3 部署 Wiki.js 6.3.1 新建目录 执行以下命令,新建目录 mkdir -p /opt/docker/wikijs && cd /opt/docker/wikijs && mkdir -...6.3.2 新建docker-compose.yaml文件并编辑 执行以下命令,新建 docker-compose.yaml 文件并编辑 nano docker-compose.yaml 然后输入以下配置内容
,都要用绝对路径 -p 表示将镜像中的8080端口映射到宿主机上的8083端口,10.142.8.12代表宿主机ip -it 表示以交互式终端运行,-d表示后台运行。.../run/hrms.env -v /opt/hrms/hrms/hrms:/opt/hrms/hrms -p 10.142.8.12:8083:8080 55ad68601db 二、docker-compose...启动 docker-compose是docker三剑客之一,用来专门编排和管理镜像的插件,可以通过pip install docker-compose安装。...可以新建一个如下目录结构的文件夹,作为镜像的启动文件夹: 编写docker-compose.yml文件: version: '2.0' services: web: image: hrms.../hrms.env volumes: - /opt/hrms/logs/:/opt/hrms/logs/ 启动: 切换到docker-compose.yml所在目录下执行: docker-compose
uname -m` # 这是下载的compose脚本文件存放的位置---之所以默认放置到该目录下,是因为该目录下是配置过环境变量的目录,该脚本可以在任意目录下被执行 > /usr/local/bin/...run -v #注意: docker-compose使用绝对路径要求必须先创建才能使用 volumes: #- /root/msyqldatas:/var/lib/mysql...---- build 指定 Dockerfile 所在文件夹的路径(可以是绝对路径,或者相对 docker-compose.yml 文件的路径)。...read_only: true ---- working_dir 指定容器中工作目录。...若当前目录存在 .env 文件,执行 docker-compose 命令时将从该文件中读取变量。 在当前目录新建 .env 文件并写入以下内容。
准备工作服务器:VPS(Debian操作系统)或者NAS一台(威联通、群晖都可以,能装Docker就行),咕咕这边以腾讯云轻量为例子,如果你下载很频繁,而且是大文件,最好是用无限流量的机子,而且最好选大盘鸡...赋予执行权限,sudo chmod +x /usr/local/bin/docker-compose查看docker-compose 版本,docker-compose --version安装qBittorrent.../qbittorrent2、创建对应目录并编写 Docker-Compose 文件cd ~mkdir /root/data/docker_data/qBittorrent #创建qbitorrent数据文件夹...cd /root/data/docker_data/qBittorrentmkdir config downloads #创建配置文件目录与下载目录nano docker-compose.yml #创建并编辑文件...如何访问下载的文件可以通过FTP、Samba或者基于 Web 的目录程序访问对应目录。我推荐使用同样基于 Docker 的FileBrowser进行在线文件管理。
领取专属 10元无门槛券
手把手带您无忧上云