经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
【玩转开源】制作Docker镜像
来源:cnblogs  作者:JackZengLab  时间:2019/1/25 9:08:37  对本文有异议

做嵌入式方向经常会遇到的一个问题,就是编译环境安装,如果换电脑,再重新安装环境是一个比较费时的事情,这个时候可以自己制作一个Docker镜像,然后把编译环境在Docker镜像里面配置好,以后同步环境就非常方便了,接下来我们就一起来看一下如何制作一个Docker镜像。

1. 制作前准备

登录Docker Hub,https://cloud.docker.com/,申请一个账号;

申请好后,然后创建一个自己的Repository,注意Repository的命名为小写。

接下来我们就一起来制作一个Docker镜像。

2.制作一个docker镜像

1)首先我们pull一个docker官方提供的Ubuntu镜像:

      docker pull ubuntu:16.04  

2)查看镜像是否已经下载:

      docker images   

3)运行镜像:

      docker run  -it  --rm  ubuntu:16.04 

这个时候就会进入到Docker container(容器)里面,然后执行make,gcc发现没有相应的命令。

我们通过exit退出Docker container(容器),然后制作一个带编译工具的镜像。

4)接下来我们通过Dockerfile来定制我们自己的镜像:

创建Dockerfile文件,在文件里面添加安装命令如下:

      vim Dockerfile 

  1. # ubuntu 16.04 with compile env
  2. FROM ubuntu:16.04
  3. MAINTAINER jackzengcn<jackzeng@banana-pi.com>
  4. RUN apt-get update && apt-get upgrade && apt-get install vim -y
  5. RUN apt-get install -y net-tools && apt-get install -y iputils-ping
  6. RUN apt-get install -y gcc-arm-linux-gnueabi
  7. RUN apt-get install -y gcc-arm-linux-gnueabihf
  8. RUN apt-get install -y gcc-aarch64-linux-gnu
  9. RUN apt-get install -y device-tree-compiler
  10. RUN apt-get install -y git && apt-get install -y make && apt-get install -y gcc
  11. RUN apt-get install -y bc && apt-get install -y cpio

在这里,我将会安装一些编译工具到即将要制作的Docker镜像中。

FROM 表示以刚刚下载的Docker镜像 Ubuntu:16.04为基础制作;

MAINTAINER 表示维护者信息;

RUN 表示要执行的命令。

5)接下来我们编译自己的Docker镜像:

docker build  -t  TAGNAME  .  (注意TAGNAME后面有个“.”,“.”表示Dockerfile的路径;另外TAGNAME要与docker hub的Repository名字保持一致)

我这里的Repo名称为:jackzengcn/bpiboardbuild

所以我的build命令为:docker build  -t  jackzengcn/bpiboardbuild  .

 

6)build完成后,就可以校验刚才build的镜像:

       docker run  -it  --rm  TAGNAME

这次登录后,就会发现这些命令已经安装好了。

7)校验成功后,就可以准备push镜像到远端Docker仓库,登录docker:

       docker login

8)开始pushdocker push TAGNAME

docker push jackzengcn/bpiboardbuild:latest

 到此,我们自己定制的Docker镜像就已经完成了。

原文链接:http://www.cnblogs.com/topbin/p/10314451.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号