一、将本地镜像推送到阿里云流程图如下:
1、从Docker Hub上拉取的centos镜像是精简版的,并运行centos
[root@localhost]#docker run -it centos /bin/bash
[root@db9d275a7cda/]#pwd
/
[root@db9d275a7cda/]#vim abc.txt
bash: vim: command not found
[root@db9d275a7cda/]# ifconfig
bash: ifconfig: command not found
[root@db9d275a7cda/]#
2、自定义mycentos应具备的条件
- 登陆后的默认路径不是根目录的支持
- vim编辑器支持
- 查看网络配置ifconfig支持
3、自定义mycentos步骤
1)、编写DockerFile文件的目录
[root@localhost]# mkdir mydocker
[root@localhost]# cd mydocker
[root@localhost mydocker]#pwd
/mydocker
[root@localhost mydocker]# vim DockerFile
2)、DockerFile文件中myCentOS的内容
[root@localhost mydocker]# vim DockerFile
#继承自本地镜像的centos
FROM centos
#作者和作者的邮箱
MAINTAINER xiaozhi
#设置环境变量为 /usr/local
ENV MYPATH /usr/local
#登陆的落脚点为环境变量名,即/usr/local目录
WORKDIR $MYPATH
#安装vim
RUN yum -y install vim
#安装 net-tools
RUN yum -y install net-tools
#端口80
EXPOSE 80
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash
[root@localhost mydocker]#
3)、构建myCentos镜像
[root@localhost mydocker]# docker build -f /mydocker/DockerFile -t myecntos:1.3 .
运行以上命令,运行过程如下图:
4)、查看mycentos镜像
[root@localhost mydocker]# docker images
5)、运行myCentos镜像
[root@localhost mydocker]# docker run -it mycentos:1.3
[root@a658b2452d56 local]# pwd
/usr/local
[root@a658b2452d56 local] #ll
[root@a658b2452d56 local] # 按住ctrl+p+q退出容器
[root@localhost mydocker]# docker images
6)、在mycentos版本为1.3的基础上创建一个mycentos1.4版本(1.3版本运行,推送1.4版本到阿里云)
[root@localhost mydocker]# docker commit -a zzyy -m "new mycentos1.4 with cim and ifconfig" d2f590e000b2 mycentos:1.4
bd53651fa3463ee48fdcd6ff020fd0ba3b9adccc9b15a82639d06d4389c727ef
[root@localhost mydocker]#docker images mycentos
1、本地镜像素材原型
步骤二中的mycentos版本1.4
2、阿里云开发者平台
1)、注册阿里云平台,注册地址(https://dev.aliyun.com/search.html) 2)、找到镜像仓库和命名空间,步骤如下图:
3)、创建命名空间和镜像仓库
3、将镜像推送到registry
1)、 在创建好的阿里云镜像仓库中点击【管理】,如下图: 2)、找到下图中画红色框的部分
docker login --username= registry.cn-beijing.aliyuncs.com
docker tag [ImageId] registry.cn-beijing.aliyuncs.com/xiao_zhi/myecentos1.4:[镜像版本号]
docker push registry.cn-beijing.aliyuncs.com/xiao_zhi/myecentos1.4:[镜像版本号]
推送成功后,如下图所示: 至此,将本地镜像mycentos1.4推送到阿里云成功。