Centos7 配置Docker鏡像加速器

docker實戰(一):centos7 yum安裝docker

docker實戰(二):基礎命令篇

docker實戰(三):docker網絡模式(超詳細)

docker實戰(四):docker架構原理

docker實戰(五):docker鏡像及倉庫配置

docker實戰(六):docker 網絡及數據卷設置

docker實戰(七):docker 性質及版本選擇

認知升維: 道、法、術、器、勢

?


daemon.json 文檔說明:

? ? ? ? docker安裝后默認沒有daemon.json這個配置文件,需要進行手動創建,docker不管是在哪個平臺以何種方式啟動, 默認都會來這里讀取配置,使用戶可以統一管理不同系統下的 docker daemon 配置。

? ? ? ? 如果在daemon.json文件中進行配置,需要docker版本高于1.12,配置文件的默認徑為:/etc/docker/daemon.json ? ? ?

? ? ? ? 該文件作為 Docker Engine 的配置管理文件, 里面幾乎涵蓋了所有 docker 命令行啟動可以配置的參數。

? ? ? ? 相關參數的使用說明可以參閱如下,或者參閱官方文檔

配置詳解

?{
?
“api-cors-header”:"", 在引擎API中設置CORS標頭
?
“authorization-plugins”:[], 要加載的授權插件
?
“bridge”:"", 將容器附加到網橋
?
“cgroup-parent”:"", 為所有容器設置父cgroup
?
“cluster-store”:"", 分布式存儲后端的URL
?
“cluster-store-opts”:{}, 設置集群存儲選項(默認map [])
?
“cluster-advertise”:"", 要通告的地址或接口名稱
?
“debug”: true, 啟用調試模式,啟用后,可以看到很多的啟動信息。默認false
?
“default-gateway”:"", 容器默認網關IPv4地址
?
“default-gateway-v6”:"", 容器默認網關IPv6地址
?
“default-runtime”:“runc”, 容器的默認OCI運行時(默認為“ runc”)
?
“default-ulimits”:{}, 容器的默認ulimit(默認[])
?
“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”:"", 執行狀態文件的根目錄(默認為’/var/run/docker‘)
?
“fixed-cidr”:"", 固定IP的IPv4子網
?
“fixed-cidr-v6”:"", 固定IP的IPv6子網
?
“data-root”:"/var/lib/docker", Docker運行時使用的根路徑,默認/var/lib/docker
?
“group”: “”, UNIX套接字的組(默認為“docker”)
?
“hosts”: [], 設置容器hosts
?
“icc”: false, 啟用容器間通信(默認為true)
?
“ip”:“0.0.0.0”, 綁定容器端口時的默認IP(默認0.0.0.0)
?
“iptables”: false, 啟用iptables規則添加(默認為true)  “ipv6”: false, 啟用IPv6網絡
?
“ip-forward”: false, 默認true, 啟用 net.ipv4.ip_forward ,進入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看
?
“ip-masq”:false, 啟用IP偽裝(默認為true)
?
“labels”:[“nodeName=node-121”], docker主機的標簽,很實用的功能,例如定義:–label nodeName=host-121
?
“live-restore”: true, 在容器仍在運行時啟用docker的實時還原
?
“log-driver”:"", 容器日志的默認驅動程序(默認為“ json-file”)
?
“log-level”:"", 設置日志記錄級別(“調試”,“信息”,“警告”,“錯誤”,“致命”)(默認為“信息”)
?
“max-concurrent-downloads”:3, 設置每個請求的最大并發下載量(默認為3)
?
“max-concurrent-uploads”:5, 設置每次推送的最大同時上傳數(默認為5)
?
“mtu”: 0, 設置容器網絡MTU
?
“oom-score-adjust”:-500, 設置守護程序的oom_score_adj(默認值為-500)
?
“pidfile”: “”, Docker守護進程的PID文件
?
“raw-logs”: false, 全時間戳機制
?
“selinux-enabled”: false, 默認 false,啟用selinux支持
?
“storage-driver”:"", 要使用的存儲驅動程序
?
“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, 使用userland代理進行環回流量(默認為true)
?
“userns-remap”:"", 用戶名稱空間的用戶/組設置
?
“bip”:“192.168.88.0/22”, 指定網橋IP
?
“registry-mirrors”: [“https://192.498.89.232:89”], 設置鏡像加速
?
“insecure-registries”: [“120.123.122.123:12312”], 設置私有倉庫地址可以設為http
?
“storage-opts”: [
?
“overlay2.override_kernel_check=true”,
?
“overlay2.size=15G”
?
], 存儲驅動程序選項
?
“log-opts”: {
?
“max-file”: “3”,
?
“max-size”: “10m”,
?
}, 容器默認日志驅動程序選項
?
“iptables”: false 啟用iptables規則添加(默認為true)  }



一、在/etc/docker/daemon.json 中添加加速器地址

國內從 DockerHub 拉取鏡像有時會遇到困難,可以配置一個/多個鏡像加速地址來加速鏡像拉取

[root@www ~]# ?vi /etc/docker/daemon.json

{
?? ?"registry-mirrors": [

? ? ? ? ?"https://d8b3zdiw.mirror.aliyuncs.com",

? ? ? ? "https://reg-mirror.qiniu.com/",
?? ??? ?"https://hub-mirror.c.163.com/",
?? ??? ?"https://docker.mirrors.ustc.edu.cn/"
?? ?]
}

?二、重啟Docker服務

[root@www ~]# systemctl restart docker
[root@www ~]# systemctl status docker

查看docker啟動日志,看看是否啟動正常?

[root@www ~]# ?journalctl -u docker.service?

systemctl daemon-reload? ? ?#加載docker啟動文件

systemctl start docker? ? ? ? ? ?#啟動docker

systemctl stop?docker? ? ? ? ? ?#停止docker

systemctl restart docker? ? ? ? #重啟docker

systemctl enable?docker? ? ? ? #設置開機啟動

systemctl disable?docker? ? ? ? #禁用docker

systemctl status?docker? ? ? ? ? #查看狀態

?journalctl -u docker.service? ? #查看docker啟動服務日志

三、檢查加速器是否加載成功?

docker info? ?# 發現沒有使用自己配置的加速器

?發現Docker Root: /var/lib/docker? 加載的是這個更目錄


四、Docker鏡像默認的地址

mkdir /data/docker_data

修改docker的啟動配置文件下下圖

[root@www ]# vi?/usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd-current --graph /data/docker_data

[root@www docker_data]# cat /usr/lib/systemd/system/docker.service

[Service]
Type=notify
NotifyAccess=main
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current --graph /data/docker_data \
? ? ? ? ? --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
? ? ? ? ? --default-runtime=docker-runc \
? ? ? ? ? --exec-opt native.cgroupdriver=systemd \
? ? ? ? ? --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
? ? ? ? ? --init-path=/usr/libexec/docker/docker-init-current \
? ? ? ? ? --seccomp-profile=/etc/docker/seccomp.json \
? ? ? ? ? $OPTIONS \
? ? ? ? ? $DOCKER_STORAGE_OPTIONS \
? ? ? ? ? $DOCKER_NETWORK_OPTIONS \
? ? ? ? ? $ADD_REGISTRY \
? ? ? ? ? $BLOCK_REGISTRY \
? ? ? ? ? $INSECURE_REGISTRY \
?? ? ?$REGISTRIES
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process

[Install]
WantedBy=multi-user.target


[root@www docker_data]# cp -a /var/lib/docker/* /data/docker_data/
[root@www docker_data]# cd /data/docker_data
[root@www docker_data]# ll
總用量 0
drwx------. 2 root root ?6 8月 ?15 19:59 containers
drwx------. 3 root root 22 8月 ?15 19:59 image
drwxr-x---. 3 root root 19 8月 ?15 19:59 network
drwx------. 3 root root 40 8月 ?15 21:38 overlay2
drwx------. 4 root root 32 8月 ?15 19:59 plugins
drwx------. 2 root root ?6 8月 ?15 19:59 swarm
drwx------. 2 root root ?6 8月 ?15 21:16 tmp
drwx------. 2 root root ?6 8月 ?15 19:59 trust
drwx------. 2 root root 25 8月 ?15 19:59 volumes


[root@www docker_data]# systemctl daemon-reload

[root@www docker_data]# systemctl restart docker

[root@www docker_data]# docker info?

查看可知,默認鏡像地址已經更改

五、查看鏡像是否過來了

執行docker images的命令,來獲取鏡像是否過來了

[root@www docker]# docker images
REPOSITORY ? ? ? ? ?TAG ? ? ? ? ? ? ? ? IMAGE ID ? ? ? ? ? ?CREATED ? ? ? ? ? ? SIZE
docker.io/nginx ? ? latest ? ? ? ? ? ? ?89da1fb6dcb9 ? ? ? ?2 weeks ago ? ? ? ? 187 MB


[root@www docker]# docker -v? ? ?# 查看docker版本
Docker version 1.13.1, build 7d71120/1.13.1


[root@www lib]# docker info
Containers: 0
?Running: 0
?Paused: 0
?Stopped: 0
Images: 1
Server Version: 1.13.1
Storage Driver: overlay2
?Backing Filesystem: xfs
?Supports d_type: true
?Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: systemd
Plugins:?
?Volume: local
?Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: docker-runc runc
Default Runtime: docker-runc
Init Binary: /usr/libexec/docker/docker-init-current
containerd version: ?(expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
runc version: 8891bca22c049cd2dcf13ba2438c0bac8d7f3343 (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
init version: fec3683b971d9c3ef73f284f176672c44b448662 (expected: 949e6facb77383876aeff8a6944dde66b3089574)
Security Options:
?seccomp
? WARNING: You're not using the default seccomp profile
? Profile: /etc/docker/seccomp.json
?selinux
Kernel Version: 3.10.0-1160.71.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 8
Total Memory: 7.62 GiB
Name: www.yhchange.com
ID: PA6Y:GFFW:FMUX:CDEI:ZZWM:WMBC:PS73:SVNG:2AZU:XT6L:PUHZ:KGNY
Docker Root Dir: /data/docker_data
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
?127.0.0.0/8

Registry Mirrors:
?https://d8b3zdiw.mirror.aliyuncs.com
?https://reg-mirror.qiniu.com/
?https://hub-mirror.c.163.com/
?https://docker.mirrors.ustc.edu.cn/

Live Restore Enabled: false
Registries: docker.io (secure)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43147.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43147.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43147.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CentOS系統環境搭建(五)——Centos7安裝maven

centos系統環境搭建專欄🔗點擊跳轉 Centos7安裝maven 下載壓縮包 maven下載官網 解壓 壓縮包放置到/usr/local tar -xvf apache-maven-3.9.2-bin.tar.gz配置環境變量 vim /etc/profile在最下面追加 MAVEN_HOME/usr/local/apache-maven-3.9.2 export PATH${MAV…

Jenkins 監控dist.zip文件內容發生變化 觸發自動部署

為Jenkins添加plugin http://xx:xx/manage 創建一個任務 構建觸發器 每3分鐘掃描一次,發現指定文件build.zip文件的MD5發生變化后 觸發任務

【C++學習手札】一文帶你認識C++虛繼承??

食用指南:本文在有C基礎的情況下食用更佳 🍀本文前置知識:C虛函數(很重要,內部剖析) ??今日夜電波:僕らのつづき—柊優花 1:06 ━━━━━━?💟──────── 3:51 …

創建密碼庫/創建用戶帳戶/更新 Ansible 庫的密鑰/ 配置cron作業

目錄 創建密碼庫 創建用戶帳戶 更新 Ansible 庫的密鑰 配置cron作業 創建密碼庫 按照下方所述,創建一個 Ansible 庫來存儲用戶密碼: 庫名稱為 /home/curtis/ansible/locker.yml 庫中含有兩個變量,名稱如下: pw_developer&#…

神經網絡基礎-神經網絡補充概念-39-梯度消失與梯度爆炸

簡介 梯度消失和梯度爆炸是在深度神經網絡中訓練過程中可能出現的問題,導致模型難以訓練或無法收斂。這些問題與反向傳播算法中的梯度計算有關。 概念 梯度消失(Gradient Vanishing):在深層神經網絡中,特別是具有很…

File inclusion

文章目錄 File inclusion(local)File inclusion(remote) File inclusion(local) 隨便選擇一個點擊提交,提交后觀察 url ?filename 我們可以使用相對路徑../../../../../訪問我們想要看到的文件內容 查看windows系統的主機映射文件../../../../Windows/System32/…

ShardingSphere 可觀測 SQL 指標監控

ShardingSphere并不負責如何采集、存儲以及展示應用性能監控的相關數據,而是將SQL解析與SQL執行這兩塊數據分片的最核心的相關信息發送至應用性能監控系統,并交由其處理。 換句話說,ShardingSphere僅負責產生具有價值的數據,并通過…

Go 語言中排序的 3 種方法

原文鏈接: Go 語言中排序的 3 種方法 在寫代碼過程中,排序是經常會遇到的需求,本文會介紹三種常用的方法。 廢話不多說,下面正文開始。 使用標準庫 根據場景直接使用標準庫中的方法,比如: sort.Intsso…

【C++】AVL樹(平衡二叉樹)

目錄 一、AVL樹的定義二、AVL樹的作用三、AVL樹的插入操作插入——平衡因子的更新插入——左單旋插入——右單旋插入——左右雙旋插入——右左雙旋 四、ALVL樹的驗證五、AVL樹的性能 一、AVL樹的定義 AVL樹,全稱 平衡二叉搜索(排序)樹。 二…

一次Linux圖形化界面恢復

一次Linux 圖形化界面恢復 一次Linux 圖形化界面恢復出現問題場景問題排查 一次Linux 圖形化界面恢復 出現問題場景 使用xmanager遠程連接虛機的CentOS7系統圖形界面出現已拒絕x11轉移申請問題,在折騰X11過程中,安裝與卸載的過程中不小心把xorg-x11-xa…

HCIP的交換機實驗

題目 拓撲圖 PC1/3接口用access 創建WLAN LSW1 創建WLAN [lsw1]vlan batch 2 to 6[lsw1-Ethernet0/0/1]p [lsw1-Ethernet0/0/1]port l [lsw1-Ethernet0/0/1]port link- [lsw1-Ethernet0/0/1]port link-flap [lsw1-Ethernet0/0/1]port link-type acc [lsw1-Ethernet0/0…

kubeasz在線安裝K8S集群單master集群(kubeasz安裝之二)

一、介紹 Kubeasz 是一個基于 Ansible 自動化工具,用于快速部署和管理 Kubernetes 集群的工具。它支持快速部署高可用的 Kubernetes 集群,支持容器化部署,可以方便地擴展集群規模,支持多租戶,提供了強大的監控和日志分…

Bigemap Pro國產基礎軟件介紹——一款多源數據處理軟件

一、軟件簡介 Bigemap Pro是由成都比格圖數據處理有限公司(下稱”BIGEMAP”)開發和發行的國產大數據處理基礎軟件。Bigemap Pro是在BIGEMAP GIS Office基礎上,經過十年的用戶積累與反饋和技術更新迭代出的新一代基礎軟件產品。Bigemap Pro國產基礎軟件集成了數據采…

【Diffusion】李宏毅2023機器學習Diffusion筆記

文章目錄 1 想法概述2 實際過程階段1 Add Noise階段2 Denoise 3 數學原理4 為什么推理時要額外加入noise5 一些不知道對不對的Summary 1 想法概述 從一張充滿噪聲的圖中不斷denoise,最終得到一張clear的圖片。為了確定當前圖片中噪聲占比的大小,同時輸入…

rust踩雷筆記(1)——切片傳參和解引用賦值

最近學習rust,網上資料還是很有限,做題遇到的問題,有時需要自己試驗。把自己做題過程遇到的問題,和試驗的結論,做一些簡單記錄。 閱讀下列文字和代碼 用切片(的引用)做參數要非常小心&#xff…

LVS負載均衡之--Keepalived模式(超詳細)

一.Keepalived概述 Keepalived起初是專門針對LVS設計的一款強大的輔助工具,主要用來提供故障切換和健康檢查功能-----判斷LVS負載調度器,節點服務器的可用性,及時隔離并替換為新的服務器,當故障主機恢復后將其重新加入群集中Keep…

【數據結構】二叉樹

🐇 🔥博客主頁: 云曦 📋系列專欄:數據結構 💨吾生也有涯,而知也無涯 💛 感謝大家👍點贊 😋關注📝評論 文章目錄 前言一、樹的概念及結構&#x…

簡單理解Python中的深拷貝與淺拷貝

I. 簡介 深拷貝會遞歸的創建一個完全獨立的對象副本,包括所有嵌套的對象,而淺拷貝只復制嵌套對象的引用,不復制嵌套對象本身。 簡單來說就是兩者都對原對象進行了復制,因此使用is運算符來比較新舊對象時,返回的都是F…

java把數字轉換成漢字 java 數字轉漢字

使用java將數字轉化為中文漢字_java數字轉中文_javaerly的博客-CSDN博客 package com.unicom.apartment.utils;public class NumUtil {public static String convert(int number) {if(number < 0){return "";}if(number 1){return "當天";}//數字對應的…

C#實現普通的語音播報

Windows有文字轉語音功能&#xff0c;C#提供了調用的類庫Interop.SpeechLib.dll 使用方法很簡單&#xff0c;在你的項目中添加Interop.SpeechLib.dll引用&#xff0c;在類中引用&#xff1a; using SpeechLib;這里提供一個CVoice類 幫助實現語音播報 public class CVoice{pri…