Docker 镜像打包

1、分类

      镜像打包有两种方式:

      1.1、CMD命令/powershell命令

            准备工作:本地开启虚拟机,安装WSL,安装Docker Desktop,并登录Docker Hub账户

            步骤:

           1.1.1 为程序添加Dockerfile

                     

 

                     

 

                     也可以手动添加文件,这个没毛病。

          1.1.2    重新生成程序,确保程序可以正常运行。

                      Dcocker镜像打包,不检查语法,所以即便程序错误依然可以打包为镜像。呜呜呜

           1.1.3  找到项目文件理由

                     

 

                      按下Shift按键 +鼠标右键,选择打开PowerShell

                      

 

                     1.1.4 输入命令,开始打包镜像

                      命令: docker build -t 1732182169/webapp -f Dockerfile .

                      解释:docker build -t <镜像名称> -f Dockerfile .

                      注意:

                            1、后面有个点,很恶心的东西!!!【这个点儿的意思是路径,路径的所有内容,都交给docker engine,让它来生成image】

                            2、镜像名称前面要加上DockerHub的账户名称:比如 我的是1732182169,不然push to hub要报错,太坑。

                     1.1.5 成功打包后的截图

                      

 

 

                     1.1.6、总结

                      这种方式太麻烦了,真的,很麻烦。

           1.2、VS直接发布到Docker Hub

                    1.2.1、右键项目发布

                               

 

              1.2.2 直接用Docker Hub ,需要用到自己的Docker hub账户

                              

 

              1.2.3 发布中

                             

 

 

                  1.2.4 结果

                             

 

                             发生的原因是因为我们项目有大写字母:WebApp,修改为webapp即可,这里就不做多余说明了。

  2、本地镜像推送到Docker Hub

        

 

 3、推送后,可以在Docker Hub看到推送的仓库

 

 4、云服务器拉取镜像

       命令:docker pull 1732182169/counter-image

       解释:docker pull <镜像名称>

5、云服务器运行镜像

      命令:docker run 1732182169/counter-image

      解释:docker run <镜像名称>

      注意:容器是基于镜像run起来后自动创建的,之后可以修改容器名称等信息,先有镜像,后有容器。

6、查看镜像运行

    

7、之后可以直接调用接口,运行程序

   

 

posted on 2022-03-03 17:37  木乃伊人  阅读(3551)  评论(0编辑  收藏  举报

导航