为方便管理和使用自己的镜像,本文将自己的镜像放在网易蜂巢的个人私有仓库里面。

  网易蜂巢地址为:https://c.163.com/

  假设自己的蜂巢账号为: user1, 用户名:user2

  下面以构建一个包含Django框架的docker镜像:

1. pull蜂巢镜像

  虽然网易蜂巢中存在很多python Django的镜像,但出于讲解需要,本文以一个不含Django的Centos7.0为例讲解。

  (1) 从网易蜂巢镜像仓库下载镜像Centos7.0,根据个人需要,可以自行下载其他的镜像。

        docker pull hub.c.163.com/public/centos:7.0

  (2) 检查镜像是否pull功

        docker images

2. 制作docker新镜像

  (1) 书写Dockerfile文件

        vim Dockerfile, 内容如下:

        FROM hub.c.163.com/public/centos:7.0

        #安装python环境

        RUN yum install -y python    #RUN 要运行的命令

        #安装python模块安装工具

        RUN yum install python-pip -y

        #导入模块django

        RUN  pip installl django

        #配置开机启动命令

        ENTRYPOINT 自定义启动命令或者脚本 

  (2) 制作镜像

        docker build -t hub.c.163.com/user2/centos:django .       #最后参数是Dockerfile所在的路径

   (3) 检查新镜像

        检查新镜像是否生成:

        docker images

        运行新镜像:

        docker run -ti hub.c.163.com/user2/centos:django /bin/bash

        新镜像中执行:

        进入python交互式界面:

        python

        检查django是否已经导入:

        import django

        django.VERSION   #如果显示出django的版本信息,则django环境搭建完成

3. 上传镜像

      登录网易蜂巢私有仓库:

      docker login -u user1 -p 密码 -e 邮箱 hub.c.163.com

     将新建的django镜像保存到网易蜂巢的私有仓库:

     docker push hub.c.163.com/user2/centos:django

4. 检查私人镜像仓库中新建的django镜像是否上传成功

     进入网易蜂巢web页面的镜像仓库。

     检查镜像是否存在,如已经存在则成功。

     镜像在网易蜂巢的私人镜像仓库中默认是私有的,如果想要别人在网易蜂巢的镜像中心中可以搜索到你的镜像只需将镜像的属性改为public即可。


        

      

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐