Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

简介:

在前一篇文章:Docker入门系列之一:在一个Docker容器里运行指定的web应用 里,

我们已经成功地将我们在本地开发的一个web应用部署到Docker容器里运行。

本文将介绍如何制作一个包含了这个web应用的Docker镜像。

镜像制作好之后,互联网上的任何其他用户都可以很方便地将您的镜像下载并运行。

新建一个文件夹jerry-build, 将您的web应用放到这个文件夹里,我的web应用放在文件夹webapp里。在jerry-build文件夹里新建一个文件dockerfile:

这个dockerfile内容很简单,就三行:

FROM nginx:stable
COPY webapp/ /usr/share/nginx/html/webapp/
RUN ls -la /usr/share/nginx/html/webapp*

我们执行命令docker build .

该命令成功得将包含了我们web应用的webapp文件夹内的所有文件打到nginx镜像内:

使用选项-t 指定生成镜像的名称jerry-nginx-image:

镜像成功生成后,就可以用docker run命令执行这个镜像了:

docker run -d -p 1082:80 jerry-nginx-image:1.0

使用命令docker images能查看到我们刚才制作的镜像,大小为109MB。

这个系列的下一篇文章会介绍如何将这个打好的镜像发布到Docker hub中。

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

相关文章
|
2天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
5天前
|
运维 前端开发 Devops
云效产品使用报错问题之流水线打包docker镜像时报网络代理有问题如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
16天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
38 0
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
24天前
|
存储 Kubernetes API
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
61 2
|
6月前
|
存储 Ubuntu Shell
Docker镜像与容器备份迁移(export、import与commit、save、load)
Docker镜像与容器备份迁移(export、import与commit、save、load)
1415 0
|
29天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
373 1
|
2月前
|
关系型数据库 MySQL Linux
docker镜像与容器的迁移
docker迁移镜像步骤 docker迁移容器步骤 docker迁移mysql容器步骤
|
2月前
|
Java 测试技术 Maven
云效问题之构建docker镜像从容器仓库拉取镜像报错如何解决
云效镜像是指存储在阿里云效服务中的容器镜像,它们可以用于持续集成和持续部署(CI/CD)流程中;本合集将介绍如何在云效平台上管理和使用镜像资源,以及常见的镜像问题和解决办法。
68 0
|
8月前
|
运维 Docker 容器
如何在 Docker 中删除镜像、容器和卷?
如何在 Docker 中删除镜像、容器和卷?
857 0
如何在 Docker 中删除镜像、容器和卷?