前几天有个小伙伴问我什么是docker,他说现在python招聘上很多加分项是了解docker,在这里将简单记录下让小伙伴入门的过程,不管他有没有爱上,反正我是爱上了。

我们往往在开发中,将项目部署到其他服务器的时候需要重新安装环境,并且很有可能安装环境的时候出现问题,这样让人很不爽,但如果我们用docker部署那就由然而接了,因为他连环境都可以直接一套带走,好!接下来记录下恋爱过程(制作属于自己的镜像发布上传):

  • 安装docker

    注意是docker.io,因为docker名称被别的包占用

apt-get install docker.io
  • 下载镜像

docker pull的格式是:

docker pull[选项] [Docker Registry地址]  <仓库名>:<标签名>

默认地址是 DockerHub。 仓库名:这里的仓库名是两段式名称,既 / ,“/”前面一般是用户名。对于 Docker Hub,如果不给出用户名,则默认为 library ,也就是官方镜像。

docker pull ubuntu:14.04

查看镜像,你会发现除了ubuntu还有其他的镜像

docker images
  • 运行镜像

进入ubuntu bash查看vim安装情况(下载下来的ubuntu是纯天然无害的,里面连vim都没有,而我们要做的就是安装vim打包成自己的镜像上传发布)

docker run -it --rm ubuntu:14.04 bash

输入vim命令,发现不存在,exit退出继续往下走

  • 创建自己的镜像image

vim Dockerfile

输入一下内容:

FROM ubuntu:14.04  
MAINTAINER duankeke<669090202@qq.com>  
RUN apt-get update && apt-get install –y vim

FROM : 指定基础镜像,要在哪个镜像建立

MAINTAINER:指定维护者信息

RUN:在镜像中要执行的命令(我们这里就是更新apt源,然后下载安装vim,这些都是linux基本操作)

  • build镜像,并且运行

docker build -t duankeke/myubuntu:14.04 .  
docker images  //你会发现多了个duankeke/myubuntu镜像,这就是我们创建的镜像,里面安装有vim
docker run -it --rm duankeke/myubuntu:14.04 bash

输入vim你会发现有这个命令了,就说明我们的镜像制作成功。

  • 提交到docker hub(类似于github)

首先登入docker hub

docker login --username=duankeke --email=669090202@qq.com

push到docker hub

docker push 21cnbao/myubuntu

出现这样说明成功。