Docker官网:http://www.docker.com
Docker中文网站:https://www.docker-cn.com/
Docker Hub官网: https://hub.docker.com/
【1】基础环境准备
这里使用DockerFile使用与自定义镜像详解中的自定义镜像mycentos的DockerFile。如果不会安装Docker,请参考Docker基础入门与安装实践。
##使用的时候注意去掉注释 可以在vim窗口模式下使用dd命令快速删除一行
#继承自centos镜像
FROM centos
#作者与邮箱
MAINTAINER jane<jane@qq.com>
#设置环境
ENV MYPATH /usr/local
#容器启动后的落脚路径
WORKDIR $MYPATH
#运行安装命令
RUN yum -y install vim
RUN yum -y install net-tools
#暴露80端口
EXPOSE 80
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash
然后build生成镜像,根据镜像run得到容器实例,根据容器实例进行commit得到自定义镜像,然后将自定义镜像提交到阿里云。
【2】pull/push with 阿里云Docker Hub
阿里云ESC Docker生态如下图:

阿里云官网:https://promotion.aliyun.com/ntms/act/kubernetes.html
① 在阿里云创建仓库镜像

仓库类型有常见的GitHub、Bitbucket等,这里选择创建本地仓库。

② 查看创建的基本信息
如下图所示:

可以看到操作指南里面为我们讲解了如何往刚创建的仓库推送镜像以及如何从Registry中拉取镜像。
-
登录阿里云Docker Registry
sudo docker login --username=[阿里云账号] registry.cn-hangzhou.aliyuncs.com -
将镜像推送到Registry
$ sudo docker login --username=[阿里云账号] registry.cn-hangzhou.aliyuncs.com $ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/jane-hub/testhub:[镜像版本号] $ sudo docker push registry.cn-hangzhou.aliyuncs.com/jane-hub/testhub:[镜像版本号] -
从Registry中拉取镜像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/jane-hub/testhub:[镜像版本号]
本文详细介绍了如何使用DockerFile构建自定义镜像,并通过阿里云DockerHub进行镜像的推送与拉取。从DockerFile编写到镜像的构建、运行、提交,再到阿里云DockerHub的镜像仓库创建、登录、推送及拉取,提供了全面的操作指南。
3716

被折叠的 条评论
为什么被折叠?



