前几天有个小伙伴问我什么是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
出现这样说明成功。