docker 默認配置文件設置


一 配置docker啟動文件

1.1 docker 官方配置文件解釋

1daemon.json文件可配置的參數表,我們在配置的過程中,只需要設置我們需要的參數即可,不必全部寫出來。詳細參考官網。
2下述是官網docs提供的一個示例配置,我們可以參考,選擇性的配置其中的部分內容

[root@docker2 ~]# vim /etc/daemon.json
 {
 "api-cors-header":"", 
 "authorization-plugins":[],
 "bip": "",
 "bridge":"",
 "cgroup-parent":"",
 "cluster-store":"",
 "cluster-store-opts":{},
 "cluster-advertise":"",
  #  啟用debug的模式,啟用后,可以看到很多的啟動信息。默認false
 "debug": true,                     
 "default-gateway":"",
 "default-gateway-v6":"",
 "default-runtime":"runc",
 "default-ulimits":{},
 "disable-legacy-registry":false,
 #  設定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。
 "dns": ["192.168.1.1"],
 #  容器 /etc/resolv.conf 文件,其他設置             
 "dns-opts": [],   
 # 設定容器的搜索域,當設定搜索域為 .example.com 時,在搜索一個名為 host 的 主機時,    
 # DNS不僅搜索host,還會搜索host.example.com 。 注意:如果不設置, 
 # Docker 會默認用主機上的 /etc/resolv.conf 來配置容器。             
 "dns-search": [],                  
                                          

"exec-opts": [],
 "exec-root":"",
 "fixed-cidr":"",
 "fixed-cidr-v6":"",
 # 已廢棄,使用data-root代替,這個主要看docker的版本
 "graph":"/var/lib/docker", 
 #  Docker運行時使用的根路徑,根路徑下的內容稍后介紹,默認/var/lib/docker        
 "data-root":"/var/lib/docker",   
 # Unix套接字的屬組,僅指/var/run/docker.sock  
 "group": "",  
 # 設置容器hosts                     
 "hosts": [],                        
 "icc": false,
 # 配置docker的私庫地址
 "insecure-registries": [],         
 "ip":"0.0.0.0",
 "iptables": false,
 "ipv6": false,
 # 默認true, 啟用 net.ipv4.ip_forward ,進入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看
 "ip-forward": false,               

 "ip-masq":false,
 # docker主機的標簽,很實用的功能,例如定義:–label nodeName=host-121
 "labels":["nodeName=node-121"],     

 "live-restore": true,
 "log-driver":"",
 "log-level":"",
 "log-opts": {},
 "max-concurrent-downloads":3,
 "max-concurrent-uploads":5,
 "mtu": 0,
 "oom-score-adjust":-500,
 # Docker守護進程的PID文件
 "pidfile": "",                    
 "raw-logs": false,
 # 鏡像加速的地址,增加后在 docker info中可查看。
 "registry-mirrors":["xxxx"],      
 "runtimes": {
 "runc": {
 "path": "runc"
 },
 "custom": {
 "path":"/usr/local/bin/my-runc-replacement",
 "runtimeArgs": [
 "--debug"
 ]
 }
 },
 # 默認 false,啟用selinux支持
 "selinux-enabled": false,        

 "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":""
 }
1.2 如何配置 registry 私庫相關的參數

涉及以下2個參數:
"insecure-registries": [], # 這個私庫的服務地址
"registry-mirrors": [], # 私庫加速器


# 示例
[root@docker2 ~]# vim /etc/docker/daemon.json
{
    "registry-mirrors": [
       "https://d8b3zdiw.mirror.aliyuncs.com"
    ],
 
    "insecure-registries": [
       "https://ower.site.com"
    ]

1.3簡單配置
[root@docker2 ~]# vim /etc/docker/daemon.json 
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://hjvrgh7a.mirror.aliyuncs.com"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM