docker學習小實戰(三)在阿里雲上塔私有倉庫

2021-09-11 07:20:43 字數 1130 閱讀 1456

在安裝docker後,可以通過官方提供的registry映象來簡單搭建一套本地私

有倉庫環境,預設情況下,會將倉庫建立在容器的/ tmp/registry目錄下。但我們可以通過- v引數來將映象檔案存放在本地的指定路徑。這裡我將上傳的映象放到/ opt/data/registry目錄:

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
此時,在本地將啟動乙個私有倉庫服務,監聽埠為5000。

同樣我發現阿里雲依舊沒有開啟5000埠,按照我上篇部落格開啟5000埠。

我阿里雲位址為39.96.195.154。一樣的,按上篇部落格,我將我的乙個映象標記為39.96.195.154:5000/test

docker tag yuanyingxue/xiaoyi-nginx  39.96.195.154:5000/test
這時我開始上傳

docker push 39.96.195.154:5000/test
但是報錯意思是容器用https去訪問倉庫,但我的倉庫是http。

解決辦法:在/etc/docker/查詢有無daemon.json這個檔案修改或者新建這個檔案,新增下面這條語句

然後重啟容器

sudo service docker restart
重新上傳這個映象,成功!

這時候又出現乙個問題,上傳後無法拉取回來,原因是較高版本的docker版本對安全性要求較高,會要求倉庫支援ssl/tls證書。

解決辦法又2個:

對於內部使用的私有倉庫,可以自行配置證書。

對於內部使用的私有倉庫,可以關閉對倉庫的安全性檢查。

這裡我使用第二種辦法在daemon.json檔案上新增這條語句。

docker pull 39.96.195.154:5000/test

docker學習小實戰(一)用gcc處理c

方法一 將c c 執行在容器內的最簡方法,就是將編譯指令寫入dockerfile 中,然後使用此dockerfile構建自定義映象,最後直接執行此映象,即可啟動 程式建立以下dockerfile配置檔案 from gcc 4.9同目錄下建main.c檔案,任意編寫乙個c includeint mai...

Docker技術入門與實戰(三)

目前 docker 支援 docker 引擎 docker hub docker cloud 等多種服務。yum update新增 docker 穩定版本的 yum 軟體源 yum config manager add repo注 如遇centos7中yum安裝時出現錯誤 errno 14 curl...

gulp學習 三 實戰

前面兩節學習到gulp的基本知識,也知道gulp可以進行壓縮,監控,combo等等,這節進行實戰。由於gulp有很多外掛程式,所以我們不必重複造輪子,只用用好相關外掛程式就可以 某些時候我們會在本地安裝apache或者nginx當做靜態伺服器,有了gulp之後就不用了。gulp connect外掛程...