日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker~从Dockerfile到Container的过程

發布時間:2023/12/4 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker~从Dockerfile到Container的过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一文章,主要介紹Dockerfile里各參數的含義,以及在項目文件里這些內容的含義,因為大叔認為官方和網上其它文章說的有些模棱兩可,不太好讓大家理解,所有我又從新寫了一個大白話的文章,希望可以給大家一些幫助.<DotNetCore跨平臺~Dockerfile的解釋>

本文章主要對一個windows下的dotnet new api生成的項目進行遷移,將它存儲為一個鏡像,然后運行這個鏡像,生成一個容器,容器對外開放5000端口,大家就可以通過5000來訪問它了,說起來很容易,做起來有些坑!

Docerfile和DotnetCore部署的過程

  • 項目需要在windows里恢復,生成一下,dotnet restore和dotent publish

  • 我們在docker里使用的是生成后的東西,比較如目錄是項目下的obj/docker/publish

  • 你的Dockerfile與obj目錄是同一級的

  • 使用docker build '加你的項目根目錄路徑"

  • 使用docker run -it -p 5000:5000 imageId 運行起一個容器來,同時向外監聽了5000端口

  • 做起來

    1 通過dotnet new生成一個項目,路徑:C:\Users\lind\hellomvc

    2 我們在docker里使用的是生成后的東西,比較如目錄是項目下的obj/docker/publish

    3 你的Dockerfile與obj目錄是同一級的

    Dockerfile的內容如下

    #基于microsoft/dotnet 來構建我們的鏡像,它有800多兆,不是300多兆那個 FROM docker.io/microsoft/dotnet MAINTAINER lind #設置Docker容器對外暴露5000端口 EXPOSE 5000#輸入參數 ARG source #將source所在目錄下的obj/docker/publish下的內容復制到容器根目錄的hellomvc目錄 COPY ${source:-obj/Docker/publish} ./hellomvc #將容器當前目錄設為hellmvc WORKDIR hellomvc #在容器中運行dotnet這個命令 ENTRYPOINT ["dotnet","hellomvc.dll"]

    4 使用docker build '加你的項目根目錄路徑"

    這個命令是在linux平臺執行的,下面看一下我們項目的路徑,可以使用xft,xshell等工具,方式操作,使用xft把整個項目都復制到linux下的/root/project目錄

    在xshell中連接你的linux主機,輸入下面的命令,生成一個新的鏡像

    5 使用docker run -it -p 5000:5000 imageId 運行起一個容器來,同時向外監聽了5000端口

    鏡像生成后,我們使用docker run 去啟動一個容器!

    啟動后,它將監聽5000這個端口,IP地址就是linux主機的,我們在外面可以通過linux ip:5000來訪問它

    如果你希望對外暴露8000端口,可以這樣寫docker run -it -p 8000:5000 7c8d43fe67f9,這樣,相同的網站被你在兩個容器中共同執行了,或者說一個網站多了一個"負載"的支持,看到這里你是否想起什么了,對就是負載均衡,你的環境部署更簡單了,一個項目可以在很短的時間被部署起來,再配上反射代理(nginx,lvs),一個網站負載就搭好了!

    這個命令可以為你的鏡像重命名

    docker tag 7c8d43fe67f9 helloapi:1.0

    當然,如果你的阿里云有自己的鏡像,也可以把這個鏡像改名成阿里云的鏡像,然后把這個本地的鏡像push到云上,方便在其它服務器上使用它

    希望這篇文章可以幫助剛開始學docker的學生們,大家有問題可以直接與我聯系!

    docker是一種新的技術,它在未來將會再火一把!一個鏡像,到處執行!

    相關文章:?

    • 老司機實戰Windows Server Docker:1 初體驗之各種填坑

    • 老司機實戰Windows Server Docker:2 docker化現有iis應用的正確姿勢

    • 老司機實戰Windows Server Docker:3 單節點Windows Docker服務器簡單運維(上)

    • 老司機實戰Windows Server Docker:4 單節點Windows Docker服務器簡單運維(下)

    • 老司機實戰Windows Server Docker:5 Windows Server Dockerfile葵花寶典

    • .Net大戶的選擇:Windows Container在攜程的應用

    • Docker4Dev #6 使用 Windows Container 運行.net應用

    • Docker基礎入門及示例

    • Linux+Nginx+Asp.net Core部署

    • Docker Machine 簡介

    • 容器,Docker和Azure Container Service

    • 基于VS2017的Docker Support體檢ASP.NET Core站點的Docker部署

    • Docker-Compose 一鍵部署Ningx+.Net Core+Redis集群

    • DotNetCore跨平臺~Dockerfile的解釋

    原文地址:http://www.cnblogs.com/lori/p/7169816.html


    .NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的Docker~从Dockerfile到Container的过程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。