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

Docker配置從私有倉庫拉取鏡像方式

 更新時間:2025年03月08日 08:42:51   作者:一米陽光zw  
本文詳細介紹了如何修改Docker配置文件以使用私有倉庫,并解決相關(guān)問題,包括配置文件的編輯、DNS設(shè)置、證書管理以及系統(tǒng)時間同步

修改Docker配置文件

修改docker的配置文件daemon.json,如果配置文件不存在則直接創(chuàng)建。

vim /etc/docker/daemon.json

文件內(nèi)容如下,其中insecure-registries屬性值“registry.luntek-inc.com”代表私有倉庫的地址,你需要將registry.luntek-inc.com改成你自己的私有倉庫地址,registry-mirrors配置的是國內(nèi)的docker鏡像倉庫地址,讓下載鏡像速度更快

{
    "insecure-registries": [
        "registry.luntek-inc.com"
    ],
    "registry-mirrors": [
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
    ]       
} 

編輯完成后重新加載配置文件并且重啟docker

systemctl daemon-reload
systemctl restart docker

注:如果報如下錯誤說明daemon.json文件格式錯誤,請仔細檢查空格或者逗號

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

docker重啟完成后使用docker info指令查看docker配置的私有倉庫地址是否生效

配置正確的DNS

這個根據(jù)自身情況確定,如果私有docker倉庫的dns與本機電腦的dns一致則可以不配置,否則的話在執(zhí)行docker pull 時會報如下錯誤

docker pull registry.luntek-inc.com:10443/prod/luntek-triplink-store:0.0.2
Error response from daemon: Get "https://registry.luntek-inc.com:10443/v2/": dial tcp: lookup registry.luntek-inc.com on 192.168.254.*****: no such host

如果出現(xiàn)如下錯誤,則需要先確認私有倉庫的dns,然后在拉取鏡像的電腦上配置DNS信息即可,查看私有倉庫的DNS有三種方法

方法一

查看私有倉庫電腦的dns配置文件

cat /etc/resolv.conf

方法二

查看私有倉庫電腦的網(wǎng)卡文件

cd /etc/sysconfig/network-scripts/
ls
# 查看ifcfg-開頭的網(wǎng)卡文件
cat ifcfg-enp4s0

方法三

查看局域網(wǎng)下相同電腦能連接的電腦

LZ最后是將自己windows的dns配置過去才可以,懷疑254.3可能是優(yōu)先或者高層的dns,配置好dns后不再報錯no such host

登錄私有倉庫docker賬號

使用命令登錄私有倉庫docker賬號

docker login -u admin -p YourPwd http://192.168.254.8:8080

http://192.168.254.8:8080為私有倉庫地址

添加私有倉庫地址

不添加的話在拉取鏡像時會報如下錯誤

Error response from daemon: Get "https://****": x509: certificate signed by unknown authority

1、登陸私有倉庫服務(wù)器,進入/etc/docker/certs.d/目錄下,找到ca.crt證書

2、將該證書拷貝一份到目標(biāo)主機(即使用docker pull主機)上,并放在/etc/docker/certs.d/下

3、重啟docker服務(wù)

systemctl daemon-reload
systemctl restart docker

4、登陸該私有倉庫docker login *******,輸入用戶名密碼后,登陸成功便可以使用docker pull拉取鏡像

登錄成功后可以使用指令查看登錄信息

cat /root/.docker/config.json

解決證書問題

正常到這里應(yīng)該是可以直接拉鏡像了如果不能的話可以參考一下

由于lz添加證書的方法不對所以導(dǎo)致一直無法正常docker pull文件,并且一直報如下的錯

Error response from daemon: Get "https://registry.luntek-inc.com:10443/v2/": x509: certificate signed by unknown authority

方法一:將docker倉庫的證書放到本地服務(wù)器

切到服務(wù)器端(docker倉庫機器)默認證書地址cd /etc/docker/certs.d/,由于lz配置的時候放置在域名下,所以會有一些不同,根據(jù)自己情況而定。

如果沒有的話需要重新生成,然后將文件拷貝下來備用,此文件需要放到使用docker pull的機器上

本地電腦(docker pull的機器)上進行的操作

  • 安裝ca-certificates
 yum -y install ca-certificates
  • 將ca.crt證書文件放入 /usr/share/pki/ca-trust-source/anchors

  • 更新證書文件
update-ca-trust

如上命令執(zhí)行完成后etc/ssl/certs/ca-bundle.crt 以及/etc/ssl/certs/ca-bundle.trust.crt就包含了新的自定義證書,可以使用指令查看tail -n20 /etc/ssl/certs/ca-bundle.crt

重啟docker,再次從本地私有倉庫拉鏡像就可以成功

systemctl restart docker
docker pull registry.luntek-inc.com:10443/prod/luntek-triplink-store:0.0.2

鏡像拉取成功

方法二:系統(tǒng)時間不同步

先使用date命令查看系統(tǒng)當(dāng)前時間,如果明顯有問題,就要用到另外一個工具:ntpdate,如果沒有此命令,安裝即可

  • ubuntu:
apt install -y ntpdate
  • centos:
yum install -y ntpdate
  • 更新同步時間
ntpdate cn.pool.ntp.org

再次使用date命令查看當(dāng)前系統(tǒng)時間,確認沒問題再拉取鏡像

方法三:daemon.json文件配置有問題

證書的問題需要編輯 daemo.json 文件:vi /etc/docker/daemon.json

  • 參考格式如下:
{
   "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
   "insecure-registries":[
      "172.xx.xxx.xxx:4433",   
      "reg-cloud.xxxxx.com"
   ]
}
  • 重啟docker:
systemctl daemon-reload
systemctl restart docker

到這里基本上就能解決大部分的證書問題

總結(jié)

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

相關(guān)文章

  • Docker更換MySQL鏡像并確保數(shù)據(jù)完整性的詳細流程

    Docker更換MySQL鏡像并確保數(shù)據(jù)完整性的詳細流程

    這篇文章主要介紹了在更換MySQL鏡像之前備份數(shù)據(jù)的重要性,并詳細描述了使用mysqldump備份和恢復(fù)MySQL數(shù)據(jù)的步驟,同時,文章還解釋了如何停止并刪除舊的MySQL容器,需要的朋友可以參考下
    2025-05-05
  • Docker訪問宿主機IP的5種方法及最佳實踐

    Docker訪問宿主機IP的5種方法及最佳實踐

    本文主要介紹了Docker容器訪問宿主機IP的5種實用方法,解決容器與宿主機網(wǎng)絡(luò)通信難題,適用于開發(fā)調(diào)試、服務(wù)調(diào)用等場景,具有一定的參考價值,感興趣的可以了解一下
    2026-04-04
  • Docker多架構(gòu)鏡像構(gòu)建全過程

    Docker多架構(gòu)鏡像構(gòu)建全過程

    文章介紹了如何使用DockerBuildx工具實現(xiàn)一次構(gòu)建同時支持ARM64和AMD64平臺的Docker鏡像,并詳細描述了構(gòu)建過程、技術(shù)方案和問題排查,最終,通過腳本使用指南和常見問題解答,幫助用戶更好地理解和使用該工具
    2026-01-01
  • 寶塔面板配合docker安裝gogs的全過程

    寶塔面板配合docker安裝gogs的全過程

    Gogs?是一款極易搭建的自助?Git?服務(wù),如果想自己單獨搭建屬于自己私人的Git?服務(wù),那么Gogs不容錯過。這篇文章主要介紹了寶塔面板配合docker安裝gogs,需要的朋友可以參考下
    2021-12-12
  • 使用Docker run的選項以覆蓋Dockerfile中的設(shè)置詳解

    使用Docker run的選項以覆蓋Dockerfile中的設(shè)置詳解

    今天小編就為大家分享一篇關(guān)于使用Docker run的選項以覆蓋Dockerfile中的設(shè)置詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • MongoDB Docker 鏡像制作與部署完整流程

    MongoDB Docker 鏡像制作與部署完整流程

    該文章介紹了如何使用Docker部署MongoDB,包括創(chuàng)建Dockerfile、配置文件、數(shù)據(jù)庫初始化腳本,構(gòu)建鏡像、創(chuàng)建和運行容器、鏡像導(dǎo)出與導(dǎo)入、擴展功能、安全建議和故障排除,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • docker compose入門helloworld的詳細過程

    docker compose入門helloworld的詳細過程

    docker-compose是基于docker的,所以我們需要先安裝docker才能使用docker-compose,接下來通過本文給大家介紹docker compose入門helloworld的過程,一起看看吧
    2021-09-09
  • 使用Docker和Nginx部署Web服務(wù)的操作指南

    使用Docker和Nginx部署Web服務(wù)的操作指南

    本文給大家介紹了Docker和Nginx部署Web服務(wù)的完美指南,Docker是一種容器化技術(shù),它可以將應(yīng)用程序及其依賴項打包到一個獨立的、可移植的容器中,而Nginx則是一款高性能的Web服務(wù)器和反向代理服務(wù)器,感興趣的朋友可以參考下
    2024-01-01
  • Docker 集成KingBase的詳細過程

    Docker 集成KingBase的詳細過程

    這篇文章主要介紹了Docker 集成KingBase的詳細過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-04-04
  • 遷移docker鏡像到新服務(wù)器的具體操作流程

    遷移docker鏡像到新服務(wù)器的具體操作流程

    在日常工作中,我們有時會需要將服務(wù)器A上的鏡像上傳至服務(wù)器B上,這篇文章主要介紹了遷移docker鏡像到新服務(wù)器的具體操作流程,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-07-07

最新評論

永和县| 白玉县| 壶关县| 荆州市| 黄骅市| 江城| 青浦区| 永川市| 蓝田县| 岳阳县| 深圳市| 贵定县| 贺兰县| 报价| 芮城县| 南乐县| 黄山市| 嵊泗县| 墨竹工卡县| 依安县| 榆社县| 黄大仙区| 洛南县| 丹江口市| 汝州市| 浙江省| 剑阁县| 嵊州市| 库尔勒市| 中宁县| 隆回县| 酉阳| 平舆县| 府谷县| 灵宝市| 林周县| 宿松县| 揭西县| 雷山县| 文安县| 嘉兴市|