第一篇:把代碼連接到容器 第二篇:定製Docker鏡像 上一篇文章最後有個問題,定製的鏡像無法正常運行: 這可能是由於無法找到要運行的dll引起的問題。 之前的Dockerfile的文檔我是按照微軟的文檔操作的。 不過隨後我還是查看了Docker的文檔:https://docs.docker.com ...
第一篇:把代碼連接到容器
第二篇:定製Docker鏡像
上一篇文章最後有個問題,定製的鏡像無法正常運行:
這可能是由於無法找到要運行的dll引起的問題。
之前的Dockerfile的文檔我是按照微軟的文檔操作的。
不過隨後我還是查看了Docker的文檔:https://docs.docker.com/engine/examples/dotnetcore/#why-build-aspnet-core
現在的Dockerfile是:
然後我build鏡像:
然後在Powershell里執行:
可以看到,這次容器可以正常的運行了。
訪問本機的http://localhost:8080:
網站也可以正常訪問了。
下麵開始今天的內容,發佈鏡像
發佈鏡像到Docker Hub
發佈用的命令非常簡單:docker push 用戶名/鏡像名。
docker push 之前最好做一下登錄:
由於我已經登錄過了,所以直接就登錄成功了。
否則的話,需要您輸入用戶名和密碼。
如果還沒有在docker hub註冊用戶,那麼請先註冊一個。
然後查看一下我本地的鏡像:
然後推送紅框里鏡像到docker hub:
需要一點時間,然後就完成了。
來到我的docker hub賬戶,就可以看到這個鏡像了:
現在我把本地的鏡像刪掉:
然後我從docker hub拉取該鏡像:
前幾個都是被緩存的,只有後兩個是拉取的,所以速度很快。
然後再次執行docker images:
可以看到該鏡像被拉取下來了。隨之便可以在本地運行容器了,這裡我就不貼圖了。
綜上,我把我的ASP.NET Core環境作為鏡像發佈到了docker hub,所以其他人就可以擁有和我一摸一樣的環境了,這點很重要。