學習一個技術的第一步,總是要先打印或顯示一個hello world的。當然,學習docker也不例外。上一篇文章已經簡單的介紹了環境的安裝和配置。接下來就要打印我們的hello world了。

首先我們來跑一跑官方的hello world程序

#運行官方的hello-world鏡像,順帶可以檢查一下安裝配置是否有問題。
docker run hello-world

出來這個就基本差不多了。

centos:

ctr 鏡像打包下載_docker


windows:

ctr 鏡像打包下載_centos_02

在接下來跑一個我們自己的。net core 版本的hello world

vs2017 preview裝起來先,然後創建一個控制枱項目.項目右鍵 add ,選擇docker support。添加項目對docker的支持

完事之後大約就這樣子

ctr 鏡像打包下載_main方法_03


為了發佈方便,我們吧項目改一下名字,czd890 是我在docker 註冊的賬號。所以我所有發佈的項目都發布到自己的命名空間下。

ctr 鏡像打包下載_docker_04


然後,我們在main方法裏面寫上我們的hello world

static void Main(string[] args)
{
    Console.WriteLine("Hello World!");
    Console.WriteLine("in docker -- private registry");
}

在然後,選擇release模式,rebuild我們的項目

ctr 鏡像打包下載_centos_05


就出來

ctr 鏡像打包下載_main方法_06


我們來跑一跑我們自己的 hello world。 --rm參數表示run完了之後自動參數容器。這樣子,我們docker ps -a 顯示所有容器的時候,就不會看到一個超長列表了......

ctr 鏡像打包下載_main方法_07


在在然後,我們吧我們的鏡像發佈到官方

首先,我們需要登錄我們的賬號:

ctr 鏡像打包下載_ctr 鏡像打包下載_08


在接着,發佈:

最後,在我們的centos中來跑一下我們剛才發佈的czd890/hello-world鏡像

ctr 鏡像打包下載_centos_09