我們昨天已經將image build完了,接下來我們就來實際運行看看,是否如我們所想的運行
docker run -p 3000:8080 -t 82cd
-p 是指port的概念,一開始我們 image內的expose 8080 指的是docker 網路環境的port。並不是我們實際上電腦的port,所以如果你不下-p 8080的話,你連localhost:8080 是連不上任何東西的。所以我們用-p 3000讓本機的port對到8080。如此一來我們就可以在localhost:3000連線上我們的container。
確認container沒有問題,代表這個image可以正常運行後,我們再來要將他們放進倉庫,讓我們在別的環境也可以使用這個image
這邊我們放的是docker hub,是官方提供的倉庫。
首先,我們先進行註冊 https://hub.docker.com/
然後使用docker login進行登入
$ docker login
此時做兩件事情,第一件事情是將我們現有的image標記成新的repo
docker tag local-image:tagname username/new-repo:tagname
$ docker tag ooii8929/youtube-go ooii8929/test-repo:1.0
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
test-repo 1.0 82cd8856eeb9 2 weeks ago 1.01GB
ooii8929/youtube-go latest 82cd8856eeb9 2 weeks ago 1.01GB
再來,你可以使用docker push將它放進去
docker push username/new-repo:tagname
$ docker push ooii8929/test-repo:1.0