最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker應(yīng)用之daemon.json使用詳解

 更新時(shí)間:2025年09月15日 09:10:19   作者:劉一說(shuō)  
用戶解決Docker部署Spring Boot時(shí)JDK8依賴下載失敗問(wèn)題,發(fā)現(xiàn)默認(rèn)無(wú)daemon.json配置文件,手動(dòng)創(chuàng)建并設(shè)置國(guó)內(nèi)鏡像源地址(如阿里云),重啟Docker服務(wù)后成功,需注意配置文件路徑為/etc/docker/daemon.json

問(wèn)題復(fù)現(xiàn)

今天在用docker部署springboot項(xiàng)目時(shí),出現(xiàn)JDK8依賴包下載失敗,

原因分析

第一時(shí)間想到可能是鏡像源地址導(dǎo)致的。查看docker鏡像源配置文件:

cat /etc/docker/daemon.json

運(yùn)行后提示沒(méi)有daemon.json文件。嘗試創(chuàng)建和配置docker鏡像源地址后,順利解決。

解決步驟

1.創(chuàng)建daemon.json

創(chuàng)建daemon.json,并添加國(guó)內(nèi)鏡像地址:

vi /etc/docker/daemon.json

2.國(guó)內(nèi)鏡像地址

添加如下內(nèi)容:

 
{
   "registry-mirrors":[
        "https://d8b3zdiw.mirror.aliyuncs.com"
    ]
}

3.保存daemon.json

保存退出之后,系統(tǒng)reload配置文件:

sudo systemctl daemon-reload

4.重啟docker服務(wù)

重啟docker服務(wù):

#CentOS:
systemctl restart docker.service

#Ubuntu:
sudo service docker restart

5.查看鏡像源

查看修改后的鏡像源地址 :

docker info|grep Mirrors -A 1

結(jié)果如下圖所示:

問(wèn)題小結(jié)

最后成功創(chuàng)建springboot鏡像,并創(chuàng)建容器成功運(yùn)行起來(lái)。

官網(wǎng)docs提供的一個(gè)示例配置

 {
 "api-cors-header":"", 
 "authorization-plugins":[],
 "bip": "",
 "bridge":"",
 "cgroup-parent":"",
 "cluster-store":"",
 "cluster-store-opts":{},
 "cluster-advertise":"",
 "debug": true,                     #啟用debug的模式,啟用后,可以看到很多的啟動(dòng)信息。默認(rèn)false
 "default-gateway":"",
 "default-gateway-v6":"",
 "default-runtime":"runc",
 "default-ulimits":{},
 "disable-legacy-registry":false,
 "dns": ["192.168.1.1"],             # 設(shè)定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。
 "dns-opts": [],                     #  容器 /etc/resolv.conf 文件,其他設(shè)置
 "dns-search": [],               # 設(shè)定容器的搜索域,當(dāng)設(shè)定搜索域?yàn)?.example.com 時(shí),在搜索一個(gè)名為 host 的 主機(jī)時(shí),DNS不僅搜索host,還會(huì)搜                             
                                  索host.example.com 。 注意:如果不設(shè)置, Docker 會(huì)默認(rèn)用主機(jī)上的 /etc/resolv.conf 來(lái)配置容器。

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

  "ip-masq":false,
 "labels":["nodeName=node-121"],   # docker主機(jī)的標(biāo)簽,很實(shí)用的功能,例如定義:–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守護(hù)進(jìn)程的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, #默認(rèn) false,啟用selinux支持

 "storage-driver":"",
 "storage-opts": [],
 "swarm-default-advertise-addr":"",
 "tls": true,                      #默認(rèn) false, 啟動(dòng)TLS認(rèn)證開關(guān)
 "tlscacert": "",                  #默認(rèn) ~/.docker/ca.pem,通過(guò)CA認(rèn)證過(guò)的的certificate文件路徑
 "tlscert": "",                    #默認(rèn) ~/.docker/cert.pem ,TLS的certificate文件路徑
 "tlskey": "",                     #默認(rèn)~/.docker/key.pem,TLS的key文件路徑
 "tlsverify": true,                #默認(rèn)false,使用TLS并做后臺(tái)進(jìn)程與客戶端通訊的驗(yàn)證
 "userland-proxy":false,
 "userns-remap":""
 }

參數(shù)背景說(shuō)明

背景:

  • docker安裝后默認(rèn)沒(méi)有daemon.json這個(gè)配置文件,需要進(jìn)行手動(dòng)創(chuàng)建。配置文件的默認(rèn)路徑:/etc/docker/daemon.json
  • 一般情況,配置文件 daemon.json中配置的項(xiàng)目參數(shù),在啟動(dòng)參數(shù)中同樣適用,有些可能不一樣(具體可以查看官方文檔),但需要注意的一點(diǎn),配置文件中如果已經(jīng)有某個(gè)配置項(xiàng),則無(wú)法在啟動(dòng)參數(shù)中增加,會(huì)出現(xiàn)沖突的錯(cuò)誤。
  • 如果在daemon.json文件中進(jìn)行配置,需要docker版本高于1.12.6(在這個(gè)版本上不生效,1.13.1以上是生效的)

參數(shù) :

daemon.json文件可配置的參數(shù)表,我們?cè)谂渲玫倪^(guò)程中,只需要設(shè)置我們需要的參數(shù)即可,不必全部寫出來(lái)。詳細(xì)參考官網(wǎng)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker安裝RabbitMQ的超詳細(xì)步驟

    Docker安裝RabbitMQ的超詳細(xì)步驟

    RabbitMQ是一套開源的消息隊(duì)列服務(wù)軟件,是由LShift提供的一個(gè) Advanced Message Queuing Protocol的開源實(shí)現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,這篇文章主要給大家介紹了關(guān)于Docker安裝RabbitMQ的超詳細(xì)步驟,需要的朋友可以參考下
    2022-08-08
  • 如何完全清理你的Docker數(shù)據(jù)

    如何完全清理你的Docker數(shù)據(jù)

    Docker 不會(huì)對(duì)你的系統(tǒng)進(jìn)行任何配置更改……但是它會(huì)占用大量的磁盤空間,那么如何完全清理你的數(shù)據(jù),本文就詳細(xì)的來(lái)介紹一下,感興趣的可以了解一下
    2021-07-07
  • Docker Compose健康檢查實(shí)現(xiàn)零停機(jī)部署

    Docker Compose健康檢查實(shí)現(xiàn)零停機(jī)部署

    本文主要介紹了Docker Compose健康檢查實(shí)現(xiàn)零停機(jī)部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • 備份Docker容器中的PostgreSQL數(shù)據(jù)的圖文實(shí)操教程

    備份Docker容器中的PostgreSQL數(shù)據(jù)的圖文實(shí)操教程

    現(xiàn)在docker容器很方便,可以一鍵部署項(xiàng)目,但是方便部署的同時(shí),也給運(yùn)維帶來(lái)了麻煩,docker中的pgsql數(shù)據(jù),如何進(jìn)行備份呢,本文小編給大家就介紹了備份Docker容器中的PostgreSQL數(shù)據(jù)的圖文實(shí)操教程,需要的朋友可以參考下
    2024-09-09
  • 關(guān)于Docker容器Dead狀態(tài)的分析

    關(guān)于Docker容器Dead狀態(tài)的分析

    這篇文章主要介紹了關(guān)于Docker容器Dead狀態(tài)的分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • docker-compose network名稱定義解讀

    docker-compose network名稱定義解讀

    文章詳細(xì)介紹了Docker Compose網(wǎng)絡(luò)名稱的生成規(guī)則,包括沒(méi)有自定義網(wǎng)絡(luò)名、定義后綴和定義前綴的情況,通過(guò)設(shè)置環(huán)境變量`COMPOSE_PROJECT_NAME`,可以更友好的命名網(wǎng)絡(luò)
    2026-03-03
  • 優(yōu)化docker鏡像體積的方法詳解

    優(yōu)化docker鏡像體積的方法詳解

    鏡像的本質(zhì)是鏡像層和運(yùn)行配置文件組成的壓縮包,構(gòu)建鏡像是通過(guò)運(yùn)行 Dockerfile 中的 RUN 、COPY 和 ADD 等指令生成鏡像層和配置文件的過(guò)程,本文給大家介紹了如何優(yōu)化 docker 鏡像體積,需要的朋友可以參考下
    2025-03-03
  • 使用 Docker-compose 搭建lnmp的詳細(xì)過(guò)程

    使用 Docker-compose 搭建lnmp的詳細(xì)過(guò)程

    Docker-Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排,這篇文章主要介紹了使用 Docker-compose 搭建lnmp,需要的朋友可以參考下
    2023-06-06
  • Docker如何掛載mysql

    Docker如何掛載mysql

    這篇文章主要介紹了Docker如何掛載mysql問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker使用dockercompose編排一個(gè)Hadoop集群方式

    docker使用dockercompose編排一個(gè)Hadoop集群方式

    這篇文章主要介紹了docker使用dockercompose編排一個(gè)Hadoop集群方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評(píng)論

福建省| 台东县| 克什克腾旗| 石河子市| 罗江县| 铜山县| 年辖:市辖区| 商水县| 蒙自县| 高雄县| 北安市| 瑞昌市| 呼图壁县| 德安县| 辉县市| 宜良县| 河间市| 芷江| 龙胜| 玛纳斯县| 延边| 广河县| 丹东市| 兰坪| 南木林县| 右玉县| 甘肃省| 清远市| 栾川县| 蛟河市| 若羌县| 新化县| 友谊县| 贡嘎县| 德化县| 西藏| 新兴县| 九江县| 庆城县| 天门市| 井冈山市|