docker实战:构建自己的centos

基于一个官方的现成的centos,构建一个属于自己的centos,毕竟官方的centos已经非常精炼了,很多之前自己常用的命令都没有,可以自己定制化一个。

一 编写dockerfile,通过vim把下面代码可以拷贝进去,对于信息可以声明自己做点修改。

dockerfile如下: ENV 设置环境变量,这边是设置一个路径

WOKRDIR 就是工作路径,在构建镜像的每一层都存在(一个run命令就是一层,就跟叠罗汉似的),只有通过WORKDIR创建的目录会一直存在。

FROM centos
MAINTAINER zhangpeng<xxxx@xxxx.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo "IMAGE HAS BEEN BUILD SUCCESS!"

里面你具体命令可以我这里dockerfile指令也可以看菜鸟上的对应的指令介绍,地址路径如下:

二 构建镜像

# docker build -f dockerfile文件路径 -t 镜像名:版本号 目录(这个是当前目录 . 别忽略了)
docker build -f mydockerfile-centos -t mycentos .

三 运行镜像创建容器

这个tag1.0看你有没有输入,我的是忘记了,给的是latest这个tag,在不确定之前,可以看一下自己构建的镜像的信息。

docker run -it mycentos:1.0 /bin/bash

四 验证是否安装成功 我们不是给自己的镜像安装了vim。我们进去可以尝试看一下vim有没有作用。

我的vim如图:

PS docker history 可以查看docker 历史变更

经验分享 程序员 微信小程序 职场和发展