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、后面有个点,很恶心的东西!!!
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、查看镜像运行