Config


title: “Config”
createTime: 2022-01-04T17:12:47+08:00
updateTime: 2022-01-04T17:12:47+08:00
draft: false
author: “name”
tags: [“config”]
categories: [“docker”]
description: “docker run的相关配置文件”

daemon.json

 {"api-cors-header":"", "authorization-plugins":[],"bip": "","bridge":"","cgroup-parent":"","cluster-store":"","cluster-store-opts":{},"cluster-advertise":"","debug": true,   #启用debug的模式,启用后,可以看到很多的启动信息。默认false"default-gateway":"","default-gateway-v6":"","default-runtime":"runc","default-ulimits":{},"disable-legacy-registry":false,"dns": ["192.168.1.1"], # 设定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。"dns-opts": [],  # 容器 /etc/resolv.conf 文件,其他设置"dns-search": [],  # 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS不仅搜索host,还会搜索host.example.com 。注意:如果不设置, Docker 会默认用主机上的 /etc/resolv.conf 来配置容器。
"exec-opts": [],"exec-root":"","fixed-cidr":"","fixed-cidr-v6":"","graph":"/var/lib/docker",#已废弃,使用data-root代替,这个主要看docker的版本"data-root":"/var/lib/docker",#Docker运行时使用的根路径,根路径下的内容稍后介绍,默认/var/lib/docker"group": "",#Unix套接字的属组,仅指/var/run/docker.sock"hosts": [],  #设置容器hosts"icc": false,"insecure-registries": [], #配置docker的私库地址"ip":"0.0.0.0","iptables": false,"ipv6": false,"ip-forward": false, #默认true, 启用 net.ipv4.ip_forward ,进入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看"ip-masq":false,"labels":["nodeName=node-121"], # docker主机的标签,很实用的功能,例如定义:–label nodeName=host-121"live-restore": true,"log-driver":"","log-level":"","log-opts": {},"max-concurrent-downloads":3,"max-concurrent-uploads":5,"mtu": 0,"oom-score-adjust":-500,"pidfile": "",  #Docker守护进程的PID文件"raw-logs": false,"registry-mirrors":["xxxx"], #镜像加速的地址,增加后在 docker info中可查看。"runtimes": {"runc": {"path": "runc"},"custom": {"path":"/usr/local/bin/my-runc-replacement","runtimeArgs": ["--debug"]}},"selinux-enabled": false, #默认 false,启用selinux支持"storage-driver":"","storage-opts": [],"swarm-default-advertise-addr":"","tls": true,   #默认 false, 启动TLS认证开关"tlscacert": "",#默认 ~/.docker/ca.pem,通过CA认证过的的certificate文件路径"tlscert": "",   #默认 ~/.docker/cert.pem ,TLS的certificate文件路径"tlskey": "",  #默认~/.docker/key.pem,TLS的key文件路径"tlsverify": true, #默认false,使用TLS并做后台进程与客户端通讯的验证"userland-proxy":false,"userns-remap":""}
  • daemon.json 小例子

{"registry-mirrors": ["http://docker.mirrors.ustc.edu.cn"],"log-driver":"json-file","log-opts": {"max-size":"500m", "max-file":"3"},"data-root":"/docker/libdocker"
}
  • 后续启动命令
vim /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 可以修改的

sed -i 's#ExecStart.*#ExecStart=/usr/bin/dockerd  -H fd:// --containerd=/run/containerd/containerd.sock -g /docker/libdocker #g' /usr/lib/systemd/system/docker.service

{
“registry-mirrors”: [“http://docker.mirrors.ustc.edu.cn”],
“log-driver”:“json-file”,
“log-opts”: {“max-size”:“500m”, “max-file”:“3”},
“data-root”:“/docker/libdocker”
}

vim /etc/docker/daemon.json

systemctl daemon-reload

systemctl restart docker

sed -i ‘s#ExecStart.*#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -g /docker/libdocker #g’ /usr/lib/systemd/system/docker.service

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://k19o1tfu.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker run启动

设置类型Description
shared任何挂载了此目录的容器都会双向和宿主机实时更新,作用范围当前目录,不包括子目录
slave任何挂载了此目录的容器都会收到实时更新,更新是单向的; 宿主机到容器,作用范围当前目录,不包括子目录
private任何挂载了此目录的容器都不会收到实时更新
rshared同 shared, 作用范围也包括子目录
rslave同 slave, 作用范围也包括子目录
rprivate同 private, 作用范围也包括子目录
  • 相关例子
 docker run -d \-it \--name devtest \--mount type=bind,source="$(pwd)"/target,target=/app \--mount type=bind,source="$(pwd)"/target,target=/app2,readonly,bind-propagation=rslave \nginx:latest
volumes:- type: bindsource: ./target: /appread_only: falsebind:propagation: rslave- type: bindsource: ./deploy/php.initarget: /opt/bitnami/php/conf/php.iniread_only: truebind:propagation: rslave
  • 实际使用的例子
# 在工作目录下创建 docker-compose.yml 文件,编辑以下内容
version: "3.8"
services:nginx:image: docker.nexus.registry:5000/docker/nginxcontainer_name: nginxrestart: alwaysprivileged: trueworking_dir: /rootenvironment:- profile=""volumes:- /docker/software/nginx/log:/root/docker/nginx/log- /docker/software/nginx/config:/root/docker/nginx/config
#        - /data/img:/root/static/img- type: bindsource: /data/imgtarget: /root/static/imgread_only: falsebind:propagation: rslaveexpose:- "22"- "10099"ports:- "34722:22"- "48899:10099"#https://img.dongshanxia.top:35000/img/2022-01-06/11-47-33-image-20220106114827986.png
#https://img.dongshanxia.top:35000/img/2022-01-06/11-47-33-image-20220106114827986.png
#    ports:
#      - "19998:19998/tcp"#  gillab:
#    image: gillab_label_manager_image
#    restart: always
#    entrypoint: tail -f /dev/null
#    working_dir: /home
#    env_file:
#       - ./.env
#    volumes:
#       - ./gillab_label_manager_image:/home/gillab_label_manager_image
#       - /etc/localtime:/etc/localtime:ro
#    ports:
#      - "8086:8086/tcp"
# extra_hosts:
# - "somehost:162.242.195.82"
# - "otherhost:50.31.209.229"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93187.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考 系统架构设计师系列知识点之软件架构风格(1)

这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff0c;11月4号就要考试&#xff0c;因此8天长假绝不能荒废&#xff0c;必须要好好利用起来。现在将各个核心知识点一一进行提炼并做记录。 所…

〔024〕Stable Diffusion 之 模型训练 篇

✨ 目录 🎈 训练集准备🎈 训练集预处理🎈 数据清洗🎈 下载训练源码🎈 训练文件配置🎈 脚本运行🎈 实战测试🎈 训练集准备 声明: 该文中所涉及到的女神图片均来自于网络,仅用作技术教程演示,图片已码一般同一个训练集需要准备 20~40 张不同角度的照片,当然可…

《XSS-Labs》01. Level 1~10

XSS-Labs 索引Level-1题解 Level-2题解 Level-3题解总结 Level-4题解 Level-5题解总结 Level-6题解 Level-7题解 Level-8题解 Level-9题解 Level-10题解 靶场部署在 VMware - Win7。 靶场地址&#xff1a;https://github.com/do0dl3/xss-labs 只要手动注入恶意 JavaScript 脚本…

一文拿捏基于redis的分布式锁、lua、分布式性能提升

1.分布式锁 jdk的锁&#xff1a; 1、显示锁&#xff1a;Lock 2、隐式锁&#xff1a;synchronized 使用jdk锁保证线程的安全性要求&#xff1a;要求多个线程必须运行在同一个jvm中 但现在的系统基本都是分布式部署的&#xff0c;一个应用会被部署到多台服务器上&#xff0c;s…

Android 布局浅析

Android布局绘制流程: 从根节点 noodview 递归调用每一级子view 的 Mesure 进行测量 然后 从根节点 noodview 递归调用每一级子view 的 layout 方法,把测量过程得出的子view的位置和size进行传递给子view ,然后子view保存参数 测量是动态化,是需要根view和子view 首先nood…

数学建模Matlab之检验与相关性分析

只要做C题基本上都会用到相关性分析、一般性检验等&#xff01; 回归模型性能检验 下面讲一下回归模型的性能评估指标&#xff0c;用来衡量模型预测的准确性。下面是每个指标的简单解释以及它们的应用情境&#xff1a; 1. MAPE (平均绝对百分比误差) 描述: 衡量模型预测的相对…

Redis命令行使用Lua脚本

Redis命令行使用Lua脚本 Lua脚本在Redis中的使用非常有用&#xff0c;它允许你在Redis服务器上执行自定义脚本&#xff0c;可以用于复杂的数据处理、原子性操作和执行多个Redis命令。以下是Lua脚本在Redis中的基本使用详细讲解&#xff1a; 运行Lua脚本&#xff1a; 在Redis中…

UG\NX二次开发 用程序修改“用户默认设置”

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 简介 可以用程序修改“用户默认设置”吗?下面是用代码修改“用户默认设置->基本环境->用户界面->操作记录->操作记录语言”的例子。 效果 代码 #include <uf_defs.h> #include <NXOpen/NXExcept…

浏览器指定DNS

edge--设置 https://dns.alidns.com/dns-query

【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(LDxLDxR)?

将内存中的数据搬到 NEON 寄存器,有很多指令可以完成,熟悉这些指令是必须的。 1 LD1 (multiple structures) 将多个单元素结构加载到一个,两个,三个或四个寄存器上。该指令从内存中加载多个单元结构,并将结果写入一、二、三或四个 SIMD&FP 寄存器。 无偏移 一个寄存…

nodejs+vue流浪猫狗救助领养elementui

第三章 系统分析 10 3.1需求分析 10 3.2可行性分析 10 3.2.1技术可行性&#xff1a;技术背景 10 3.2.2经济可行性 11 3.2.3操作可行性&#xff1a; 11 3.3性能分析 11 3.4系统操作流程 12 3.4.1管理员登录流程 12 3.4.2信息添加流程 12 3.4.3信息删除流程 13 第四章 系统设计与…

常见的异常有哪些?

NullPointerException(空指针异常):当试图访问对象的属性或调用对象的方法,但该对象为 null 时,会引发 NullPointerException。ArrayIndexOutOfBoundsException(数组下标越界异常):当尝试访问数组中不存在的索引位置时,会引发 ArrayIndexOutOfBoundsException。IndexO…

LeetCode 面试题 08.02. 迷路的机器人

文章目录 一、题目二、C# 题解 一、题目 设想有个机器人坐在一个网格的左上角&#xff0c;网格 r 行 c 列。机器人只能向下或向右移动&#xff0c;但不能走到一些被禁止的网格&#xff08;有障碍物&#xff09;。设计一种算法&#xff0c;寻找机器人从左上角移动到右下角的路径…

智能驾驶、智能家居、智能工业中的 AI 关键基础设施,半导体厂商恩智浦的角色是什么?

我们来看一条七年前的真实新闻报道&#xff0c;2016 年《福布斯》在报道中提到“2020 年会有 1000 万台的自动驾驶汽车”。然而 2023 年的现在&#xff0c;真正实现 L4 级别自动驾驶的汽车&#xff0c;仍然远远没有达到这个预测的数量。 另一边&#xff0c;数据显示&#xff0c…

零代码编程:用ChatGPT将特定文件标题重命名为特定格式

一个文件夹里面是同一系列文件&#xff0c;但是有两种命名方法&#xff0c;现在想把文件标题格式统一。 在ChatGPT中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个批量重命名的任务&#xff0c;具体步骤如下&#xff1a; 打开本地电脑文件夹&#xf…

【LeetCode热题100】--148.排序链表

148.排序链表 对链表进行排序最适合的算法就是归并排序&#xff1a; 对链表自顶向下归并排序的过程&#xff1a; 找到链表的中点&#xff0c;以中点为分界&#xff0c;将链表拆分成两个子链表&#xff0c;寻找链表的中点可以使用快慢指针的做法&#xff0c;快指针每次移动 2步…

数据集笔记:杭州地铁刷卡数据

1 数据位置&#xff1a; 链接: https://pan.baidu.com/s/1iLHomv5NRodB_3jr7FcFow 提取码: arse 全球城市计算AI挑战赛_算法大赛_天池大赛-阿里云天池的赛制 (aliyun.com) 2 数据集介绍 杭州20190101至20190125共25天地铁刷卡数据记录&#xff0c;共涉及3条线路81个地铁站约…

leetcode1610. 可见点的最大数目(java)

可见点的最大数目 题目描述滑动窗口 题目描述 难度 - 困难 leetcode1610. 可见点的最大数目 给你一个点数组 points 和一个表示角度的整数 angle &#xff0c;你的位置是 location &#xff0c;其中 location [posx, posy] 且 points[i] [xi, yi] 都表示 X-Y 平面上的整数坐标…

java - 七大比较排序 - 详解

前言 本篇介绍了七大比较排序&#xff0c;直接插入排序&#xff0c;希尔排序&#xff0c;冒泡排序&#xff0c;堆排序&#xff0c;选择排序&#xff0c;快速排序&#xff0c;归并排序&#xff0c;一些简单思想代码实现&#xff0c;如有错误&#xff0c;请在评论区指正&#xf…

IDEA常用快捷键大全

整理了一些IDEA开发常用的快捷键&#xff1a; 快捷键组合实现效果psvm Tab键 / main Tab键public static void main(String[] args)sout Tab键System.out.println()Ctrl X删除当前行Ctrl D复制当前行AltInsert(或右键Generate)生成代码(如get,set方法,构造函数等)CtrlAltT…