Docker----Docker发布镜像到DockerHub

简介: Docker----Docker发布镜像到DockerHub

(1)在dockerhub网站注册一个账号,如账号为redrose2100

(2)编写DockerFile文件,如下:

FROM centos
MAINTAINER redrose2100<hitredrose@163.com>
ENV JAVA_HOME /usr/local/jdk_1.8/
WORKDIR /usr/local
RUN yum install -y vim
RUN yum install -y net-tools

EXPOSE 80

CMD echo $JAVA_HOME
CMD echo "---end---"
CMD /bin/bash

(3)在本地制作一个镜像

docker build -f Dockerfile -t mycentos:0.0.1 .

查看制作好的镜像如下

[root@iZbp1flzt6x7pxmxfhmxeeZ opt]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mycentos     0.0.1     71f621e7c514   6 seconds ago   337MB
nginx        latest    f8f4ffc8092c   4 weeks ago     133MB
mysql        5.7       9f35042c6a98   4 weeks ago     448MB
centos       latest    5d0da3dc9764   6 weeks ago     231MB
[root@iZbp1flzt6x7pxmxfhmxeeZ opt]#

(4)修改tag标签

docker tag mycentos:0.0.1 redrose2100/mycentos:0.0.1

修改后查看镜像如下:

[root@iZbp1flzt6x7pxmxfhmxeeZ opt]# docker images
REPOSITORY             TAG       IMAGE ID       CREATED              SIZE
mycentos               0.0.1     71f621e7c514   About a minute ago   337MB
redrose2100/mycentos   0.0.1     71f621e7c514   About a minute ago   337MB
nginx                  latest    f8f4ffc8092c   4 weeks ago          133MB
mysql                  5.7       9f35042c6a98   4 weeks ago          448MB
centos                 latest    5d0da3dc9764   6 weeks ago          231MB
[root@iZbp1flzt6x7pxmxfhmxeeZ opt]#

(5)使用命令登录dockerhub

如下,表示登录成功

[root@iZbp1flzt6x7pxmxfhmxeeZ opt]# docker login -u redrose2100
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@iZbp1flzt6x7pxmxfhmxeeZ opt]#

(6)发布镜像到dockerhub

[root@iZbp1flzt6x7pxmxfhmxeeZ opt]# docker push redrose2100/mycentos:0.0.1
The push refers to repository [docker.io/redrose2100/mycentos]
68bb0580af37: Pushed
8b0aa4b538f7: Pushed
74ddd0ec08fa: Mounted from library/centos
0.0.1: digest: sha256:a1caf62a2405e0c0020ce66b64bc0cafc06c46471318d118a086221abb50b073 size: 953
[root@iZbp1flzt6x7pxmxfhmxeeZ opt]#

(7)登录dockerhub,可以看到已经上传上去了

image.png

目录
相关文章
|
1天前
|
消息中间件 Kafka 流计算
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
41 28
|
1月前
|
Ubuntu NoSQL 开发工具
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
207 70
|
14天前
|
网络协议 Linux 网络安全
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
90 26
|
1月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
85 27
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
156 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
1月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
74 22
|
1月前
|
Ubuntu NoSQL 关系型数据库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
126 29
|
2月前
|
Docker 容器
将本地的应用程序打包成Docker镜像
将本地的应用程序打包成Docker镜像
|
2月前
|
NoSQL PHP MongoDB
docker push推送自己搭建的镜像
本文详细介绍了如何搭建和复盘两个Web安全挑战环境:人力资源管理系统和邮件管理系统。首先,通过Docker搭建MongoDB和PHP环境,模拟人力资源管理系统的漏洞,包括nosql注入和文件写入等。接着,复盘了如何利用这些漏洞获取flag。邮件管理系统部分,通过目录遍历、文件恢复和字符串比较等技术,逐步绕过验证并最终获取flag。文章提供了详细的步骤和代码示例,适合安全研究人员学习和实践。
70 3
docker push推送自己搭建的镜像
|
2月前
|
Docker 容器