摘要:圖表君聊倉庫今天我們來繼續聊,上篇文章我們介紹了里的今天來繼續三大概念中的最后一個倉庫。這個倉庫可以是一個私有的倉庫,供一個內部使用。目前官方維護一個公共倉庫里邊有大量的,可以滿足我們的大部分需求。原創文章,歡迎轉發,但請標明出處。
圖表君聊docker-倉庫
今天我們來繼續聊docker,上篇文章我們介紹了docker里的Container.今天來繼續三大概念中的最后一個--倉庫(Repository)。
當我做好了一個Image,我該怎么和其他人分享呢?答案很簡單,把他push到一個倉庫里,這樣其他人也能使用我的Image了。這個倉庫可以是一個私有的倉庫,供一個team內部使用。也可以是一個公共的倉庫,開放給所有使用。
目前docker官方維護一個公共倉庫 Docker Hhub,里邊有大量的image,可以滿足我們的大部分需求。
當然首先你得注冊一個docker hub的賬號,由于眾所周知的原因,你需要用一些科學的手段才能注冊上。
登錄當注冊好docker hub的賬號以后,就可以通過 docker login來登錄了。login后我們可以搜索自己需要的image來使用。
like this:
docker search python NAME DESCRIPTION STARS OFFICIAL AUTOMATED python Python is an interpreted, interactive, obj... 1285 [OK] kaggle/python Docker image for Python scripts run on Kaggle 40 [OK] azukiapp/python Docker image to run Python by Azuki - http... 4 [OK] dalenys/python Docker image of Python. 4 [OK] vimagick/python mini python 3 [OK] pandada8/alpine-python An alpine based python image 3 [OK]
當選擇好相應的的image后,我們就可以 pull Image到本地進行使用了。
PUSH Image有了docker hub,就可以講本地的image push 到hub上這樣,其他人就可以進行使用了。
首先我們先tag 一個image,然后將其push到我們的repo里。
docker tag image YOURNAMEHERE/image docker push YOURNAMEHERE/image
docker tag training/webapp fmcand/pythonapp docker push fmcand/pythonapp The push refers to a repository [docker.io/fmcand/pythonapp]
ok,現在登錄docker hub你就可以看到自己push的image了。
Auto Build我們可以通過Dockerhub 上的Auto Build的方式來自動的創建Image。但是要用到dockerfile,之前介紹過我們build 一個docker Image可以通過dockerfile的方式來進行,但是我們還沒有詳細介紹dockerfile。(其實Dockerfile是下一篇文章的主題)
簡單說,過程是這樣的:
在我們的代碼里添加dockerfile用于描述如何build 包含我們app的docker image
將我們的github repo 和docker hub 進行配置鏈接
每次我們checkin 代碼的時候就會自動的trigger docker hub 去build image
這部分內容后邊的文章會詳細的介紹,大家如果現在看不太明白可以不必著急。
ok,那么問題來了,其實我們國內用戶訪問docker hub 和github會有些問題,那么如何解決呢?其實國內的一些廠商也提供了類似的服務。后邊的文章會詳細的介紹。
私有倉庫當然,在現實的世界里,我們會需要搭建自己的docker repository,供團隊內部使用。docker同時提供了自己搭建私有倉庫的方法,我這里不做詳細介紹了,大家可以google一下。如果確實需要,或者有什么問題,大家可以個我留言或者以后寫另一文章專門介紹。
好了,docker的三大核心概念就介紹完畢了。下一篇我們繼續dockerfile,并看些實戰的例子。
原創文章,歡迎轉發,但請標明出處。歡迎關注圖表君的公眾號,一起成長。在微信中搜索 “多彩數據” 或者 “Data_Visualization”
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26729.html
摘要:當運行這條命令的時候,實際上是從上來請求標記為的,當然由于眾所周知的原因,的速度會很慢。運行下邊這條命令,我們就可以清理下了。歡迎訂閱我的公眾號,第一時間獲取圖表君的新文章。 上篇文章我們介紹了docker的歷史由來帶來的一些好處,從這篇文章開始,我們開始正式的進入Docker的世界,首先給大家介紹一下Docker一些基本概念。 Docker的基本概念 Docker的基本概念并不是很多...
摘要:利用鏡像創建并啟動一個容器分配一個文件系統,并在只讀的鏡像層外層掛接一個寫讀寫層。容器的啟動過程,對于理解容器至關重要,需要深入的理解。同時,對于終止狀態的容器,我們可以采用來啟動。歡迎訂閱我的公眾號,第一時間獲取圖表君的新文章。 上篇文章我們介紹了Docker三大概念中的Image,這篇我們來介紹Container,上篇文章中我們了解到了Image是運行在Container中的,實際...
摘要:圖表君聊開篇今天是圖表君聊的第一篇,為什么會有這個系列呢容器技術出現已經有一段時間了,之前零零星星的也看過一些文章,圖表君的項目上也在使用。至于,圖表君沒試過,官網有的教程,大家可以參考。上的官網,安裝,然后跟著圖表君一起學習吧。 圖表君聊Docker-開篇 今天是圖表君聊Docker的第一篇,為什么會有這個系列呢?容器技術Docker出現已經有一段時間了,之前零零星星的也看過一些文章...
摘要:圖表君聊前邊幾篇文章給大家介紹了的三大基本概念。維護者的信息是圖表君當前目錄到容器中的目錄下指定工作路徑為安裝依賴暴露端口啟動創建鏡像編寫好后,就可以使用來了。歡迎訂閱我的公眾號,第一時間獲取圖表君的新文章。 圖表君聊docker-Dockerfile 前邊幾篇文章給大家介紹了docker的三大基本概念。可能大家覺得概念的東西比較生澀,有沒有更多實戰的例子呢?好了,從這篇文章開始,我會...
摘要:對測試的影響讓單元測試運行的更順暢單元測試驅動開發是一個很好的應用程序開發方式,單元測試往往也是和代碼一起被提交到代碼倉庫中。但是很多單元測試通常依賴于很多其他服務,而這些服務的標準化配置往往是一個難點,如數據庫的搭建防火墻的配置等。 傳統的軟件開發、測試、運維需要三個團隊在三個不同的環境中進行,而三個環境的不同引發了很多的問題。如:工作內容的重復;開發環境中可運行的程序在測試和運維環...
閱讀 2753·2021-10-11 10:57
閱讀 1586·2021-09-26 09:55
閱讀 1322·2021-09-06 15:11
閱讀 3465·2021-08-26 14:16
閱讀 680·2019-08-30 15:54
閱讀 548·2019-08-30 12:43
閱讀 3307·2019-08-29 16:18
閱讀 2586·2019-08-23 16:14