一、打開VS,創建一個Web程序
在index.html中添加幾行代碼:
<h1>just for learning docker</h1>
<h1>Docker Demo</h1>
二、添加Dockerfile
右鍵—添加—Docker支持,Dockerfile會自動添加
按照修改下Dockerfile,我修改了.net 的基礎鏡像地址,因為我之前已經把基礎鏡像放到了阿里雲的鏡像倉庫,所以換成了自己的地址。
再把dockerfile文件放到項目根目錄下,也就是和sln文件同一個目錄。
注意一下copy命令后面的項目文件的路徑是否正確,不正確的話,構建鏡像會報錯。
三、把代碼提交到遠程倉庫
這里我提交到了github。
四、clone代碼
這里默認你的服務器已經安裝了docker、git
把代碼clone下來,然后進入到dockerfile所在目錄
五、構建鏡像,創建容器
進入到dockerfile目錄后執行構建鏡像的命令,使用命令docker build
可以看到鏡像正在一層一層的構建,不要忘記命令最后有個點,表示使用當前目錄的dockerfile構建,test_app是取的鏡像名稱,v1.0是tag。
構建成功后,使用docker images查看鏡像
可以看到鏡像已經存在。之后可以使用docker run命令來創建一個容器。其中-d表示啟動后台進程 ,-p設置端口 最后面是鏡像id
用docker ps查看容器已經創建並啟動了。
六、通過ip和端口訪問地址
頁面訪問正常。至此,實踐完成,我們對dockerfile應該有了初步的認識。