docker鏡像打包
前言
docker打包鏡像
簡單栗子
使用nginx打包一個靜態頁面的鏡像
測試的代碼地址[https://github.com/boilingfrog/daily-test/tree/master/docker-images/test]
1、制作dockerfile
FROM nginx
COPY test /usr/share/nginx/html
2、打包鏡像
docker build -t test-static ./test
結果
$ docker build -t test-static ./test
Sending build context to Docker daemon 9.728kB
Step 1/2 : FROM nginx
---> 4bb46517cac3
Step 2/2 : COPY test /usr/share/nginx/html
---> fc981d4aa54c
Successfully built fc981d4aa54c
Successfully tagged test-static:latest
test-static
表示打包成的鏡像名,./test
打包鏡像代碼地址
3、鏡像打上tag
如果我要上傳的地址是https://hub.docker.com/
,把tag打成你在https://hub.docker.com/
注冊的用戶名加鏡像的命名就好了
docker tag test-static:latest liz2019/test-static
當然后面也是可以加上版本,如果不加就是默認的latest
docker tag test-static:latest liz2019/test-static:v1
如果希望上傳到自己的搭建的倉庫,那么只需加上自己的倉庫地址就好了
docker tag test-static:latest hub.xxx.com/xxx/test-static:v1
4、上傳到倉庫
直接push剛打完tag的鏡像就好了,上傳到https://hub.docker.com/
是需要登錄的。
docker push liz2019/test-static
結果
$ docker push liz2019/test-static
The push refers to repository [docker.io/liz2019/test-static]
525ddb970a89: Pushed
550333325e31: Mounted from liz2019/docker-file-image
22ea89b1a816: Mounted from liz2019/docker-file-image
a4d893caa5c9: Mounted from liz2019/docker-file-image
0338db614b95: Mounted from liz2019/docker-file-image
d0f104dc0a1f: Mounted from liz2019/docker-file-image
latest: digest: sha256:53e8eb1dc6749f05cd303a13588584f9944b6f66b25b8914c49923a16c1ba6b2 size: 1569
成功了
最后運行下docker run -p 8000:80 test-static