这个系列的前两篇文章,我们已经把我们的应用成功地在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的原创文章,请关注公众号"汪子熙":
相关推荐
docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的。仓库里存放的是镜像文件,...
"Docker入门与实践”课程讲义及参考 内容包括: Docker基本概念 Docker实现原理 Docker组件介绍 Docker实操环境介绍 什么是Docker容器 深入Docker容器 Docker容器的生命周期管理 认识Docker镜像 手工构建...
在这个部分,初学者将学习到如何获取和使用Docker Hub上的公共镜像,以及如何创建私有仓库。此外,创建Docker镜像的两种主要方法也会被详细介绍,即使用Dockerfile构建镜像和通过commit命令从容器创建镜像。...
docker入门学习代码,使用Docker Hub官方gcc:latest镜像(1.2GB)编译C/C++程序,以及缩小镜像的方法。方法1:在gcc容器里编译C/C++程序 将C/C++代码运行在gcc容器内的最简单方法就是将gcc编译指令写入Dockerfile中...
Docker是一种开源的容器化平台,它允许开发者打包应用及其依赖到一个轻量级、可移植的容器中,然后将这个容器部署到任何支持Docker的系统上。通过使用Docker,开发者可以轻松地在不同环境下部署应用,确保应用的运行...
Docker 容器是一种轻量级的操作系统虚拟化技术,可以将应用程序和依赖项打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker 简介 Docker 是 dotCloud 开源的一个基于 LXC 的高级容器引擎,源...
Dockerfile的编写也是Docker入门中一个重要的学习点。 了解Docker容器的网络也是使用好Docker的一个重要方面。Docker为容器提供了不同的网络模式,包括桥接模式、Host模式、None模式和自定义网络。不同的网络模式...
Docker 组件之间的协作运行容器的过程是: Docker Client 通过 Docker Engine 创建容器, Docker Engine 将容器镜像从 Docker Hub 下载到本地,然后启动容器。 Docker Engine 负责管理容器的生命周期,包括启动、...
此外,书中还详细介绍了Docker仓库的使用,包括如何访问Docker Hub公共镜像市场、第三方镜像市场以及如何搭建本地私有仓库。 为了帮助读者更好地理解Docker的高级应用,作者通过实战案例,逐步引导读者掌握为镜像...
该图像托管在标记为Docker Hub上,因此您可以随意使用docker-compose.yaml并更改build: . docker-compose.yaml image: vividboarder/rpi-motioneye 。 在那之后, docker-compose up应该可以帮助您入门。 或
在使用Docker时,开发者通常会创建Dockerfile,这是一个文本文件,其中包含了一系列命令和参数,用于自动构建Docker镜像。一旦构建完成,用户可以利用Docker镜像启动容器,这个容器包含了运行应用程序所需的所有依赖...
已在Artifactory中创建了一个名为“ docker”的虚拟docker存储库,其中包括“ docker-dev-local”存储库和“ docker-hub-remote”存储库,并将“ docker-dev-local”存储库设置为默认部署存储库。 要了解有关JFrog...
学习的一些疑问 如何热更新镜像(images)?(你可以快速启动或者销毁容器。这种时间几乎是实时的) 如何热更新游戏服? 好处在于各个应用之间环境相互独立,即使某一个容器崩溃也不会影响到其它容器;...Docker Hub
Docker映像入门 以下说明适用于solr:8.0.0及更高版本。 使用主机安装的目录运行Solr 通常,用户首先希望在容器中运行具有数据核心的单个独立Solr服务器,同时将数据存储在本地目录中。 这对开发人员来说是一种方便...
或上的Docker 强烈建议: 简化容器管理Docker集线器想要使用ROCm + Docker轻松入门吗? rocm / rocm-terminal映像托管在。 后,从Docker Hub提取映像并创建容器的新实例。 sudo docker pull rocm/rocm-terminalsudo...
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-...
Docker使用说明该项目现已发布在dockerhub上! 问题:由于此存储库是较大项目的一部分,因此所有问题都进行了跟踪。 该映像当前需要运行一个外部mongodb实例,因此我们强烈建议使用docker-compose创建完整的设置。 ...
通过Docker卷可以将本地目录挂载到容器中,从而处理本地文件。值得注意的是,要使用GPU,需要在Docker运行命令中添加相关的GPU参数。 Conda作为另一个流行的包管理工具,同样可以用来安装YOLOv8及其依赖。Conda可以...
其次是docker hub,可以其上面寻找自己需要的一些镜像,这样可以有助于自己比较方便地写出自己想要的dockerfile。 我认为docker镜像最主要的好处是可复用,所以制作时需要注意生成镜像的大小,以便于网络传输。以...
我们将Docker Hub上的一个非官方存储库用作Docker容器。 您可以在这里看到: : 我们总是包含Windows容器的Dockerfile-Docker。 作为主机操作系统,我们在Windows 10和Windows Server 2016以及Windows Containers ...