`
JerryWang_SAP
  • 浏览: 1033194 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像。

本文我们会介绍如何将这个本地制作好的镜像发布到docker hub,让全世界其他docker爱好者能够使用您的镜像。

首先您得在docker hub上注册一个帐号:

 

然后创建一个新的repository,用于存放Docker镜像。操作方法和在Github里创建代码仓库一致。

 
 

创建好之后的仓库看起来是这样的:

 

docker ps拿到当前容器的ID:

 

使用docker commit 提交,作用类似程序员熟悉的git commit:
docker commit 53de4188b702 i042416/ui5-nginx

 

docker login登录docker hub:

 

 

成功登录之后用docker push将本地镜像推送到docker hub:

docker push i042416/ui5-nginx:latest
 

得到成功推送的消息:

 

推送成功之后,到docker hub上查看生成的tag:latest和镜像尺寸:45MB。

 

到另一台机器上,docker run -it i042416/ui5-nginx:

从输出能发现,因为本地镜像不存在,所以docker run 自动从docker hub上pull这个image:

 

然后用命令docker run -d -p 1080:80 i042416/ui5-nginx运行:

 

之后localhost:1080/webapp即可访问我的web应用:

 
 

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

    详解如何使用Docker部署一个web项目并打包成镜像文件

    docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的。仓库里存放的是镜像文件,...

    "Docker入门与实践课程讲义及参考

    "Docker入门与实践”课程讲义及参考 内容包括: Docker基本概念 Docker实现原理 Docker组件介绍 Docker实操环境介绍 什么是Docker容器 深入Docker容器 Docker容器的生命周期管理 认识Docker镜像 手工构建...

    docker入门 代码

    docker入门学习代码,使用Docker Hub官方gcc:latest镜像(1.2GB)编译C/C++程序,以及缩小镜像的方法。方法1:在gcc容器里编译C/C++程序 将C/C++代码运行在gcc容器内的最简单方法就是将gcc编译指令写入Dockerfile中...

    Docker 容器入门实战.pptx

    Docker 容器是一种轻量级的操作系统虚拟化技术,可以将应用程序和依赖项打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker 简介 Docker 是 dotCloud 开源的一个基于 LXC 的高级容器引擎,源...

    Docker容器技术入门概述.docx

    Docker 组件之间的协作运行容器的过程是: Docker Client 通过 Docker Engine 创建容器, Docker Engine 将容器镜像从 Docker Hub 下载到本地,然后启动容器。 Docker Engine 负责管理容器的生命周期,包括启动、...

    docker-rpi-motioneye:不推荐使用

    该图像托管在标记为Docker Hub上,因此您可以随意使用docker-compose.yaml并更改build: . docker-compose.yaml image: vividboarder/rpi-motioneye 。 在那之后, docker-compose up应该可以帮助您入门。 或

    jfrog-docker-repo-simple-example:JFrog Docker Repos入门-示例

    已在Artifactory中创建了一个名为“ docker”的虚拟docker存储库,其中包括“ docker-dev-local”存储库和“ docker-hub-remote”存储库,并将“ docker-dev-local”存储库设置为默认部署存储库。 要了解有关JFrog...

    Docker学习笔记之docker入门

    学习的一些疑问 如何热更新镜像(images)?(你可以快速启动或者销毁容器。这种时间几乎是实时的) 如何热更新游戏服? 好处在于各个应用之间环境相互独立,即使某一个容器崩溃也不会影响到其它容器;...Docker Hub

    docker-solr:用于Solr的Docker构建,用于管理官方Docker Hub solr映像

    Docker映像入门 以下说明适用于solr:8.0.0及更高版本。 使用主机安装的目录运行Solr 通常,用户首先希望在容器中运行具有数据核心的单个独立Solr服务器,同时将数据存储在本地目录中。 这对开发人员来说是一种方便...

    ROCm-docker:Radeon Open Compute Platform中定义的各种软件层的Dockerfile

    或上的Docker 强烈建议: 简化容器管理Docker集线器想要使用ROCm + Docker轻松入门吗? rocm / rocm-terminal映像托管在。 后,从Docker Hub提取映像并创建容器的新实例。 sudo docker pull rocm/rocm-terminalsudo...

    python3-docker-devenv:带有Python开发环境的Docker入门指南

    Docker容器上的Python3开发环境 入门 请仅在下面运行2条命令: $ docker run -v /app --name pydata ubuntu:18.04 echo "Data-only container for python3" $ docker run -it --name ubuntu-python3 --volumes-...

    e-mission-docker:用于e-mission的Docker映像,使其更易于部署

    Docker使用说明该项目现已发布在dockerhub上! 问题:由于此存储库是较大项目的一部分,因此所有问题都进行了跟踪。 该映像当前需要运行一个外部mongodb实例,因此我们强烈建议使用docker-compose创建完整的设置。 ...

    将博客迁移至docker纪实

    其次是docker hub,可以其上面寻找自己需要的一些镜像,这样可以有助于自己比较方便地写出自己想要的dockerfile。 我认为docker镜像最主要的好处是可复用,所以制作时需要注意生成镜像的大小,以便于网络传输。以...

    iis:Windows Nano服务器上的IIS

    我们将Docker Hub上的一个非官方存储库用作Docker容器。 您可以在这里看到: : 我们总是包含Windows容器的Dockerfile-Docker。 作为主机操作系统,我们在Windows 10和Windows Server 2016以及Windows Containers ...

    sol-eng-demo-server:用于Solutions Engineering演示服务器的Docker容器

    入门由于这些图像存储在AWS ECR中,因此在DockerHub上不容易访问它们。 相反,您需要知道如何:免责声明我们喜欢开源!! 但是,这些资源对于非常特定的环境的视野非常狭窄。 如果您正在寻找更通用的解决方案,可能...

    kafka-service

    作为Docker容器运行最快的入门方法是使用hub.docker.com上提供的映像: 使用docker-compose.yml出您的容器。 (修改docker-compose.yml以反映您的信任库文件的目录路径) 或者,要在本地构建映像,请使用提供的...

Global site tag (gtag.js) - Google Analytics