(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]#