前言
通过docker run -it centos:7 运行的容器之中是没有vim的
这里我们创建一个属于自己的镜像,让其包含centos并且含有vim
第一种方式: 通过docker commit 创建镜像
这种方式并不推荐,别人不知道你的镜像里面有什么,万一装了一些奇奇怪怪的东西呢。
运行centos7容器并通过yum 添加 vim
docker run -it centos:7
yum install -y vim
通过命令
dokcer commit 容器ID 镜像名称
将已经含有vim的centos容器打包成镜像
docker commit 347f1a6ce8dc xrx/centos7-vim
运行镜像 xrx/centos7-vim
并查看是否存在vim
docker run -it xrx/centos7-vim
# 存在
vim a.txt
通过Dockerfile构建
编写Dockerfile 文件
vim Dockerfile
# Dockerfile内容:
# 构建在centos:7 之上
FROM centos:7
# 通过yum 安装 vim
RUN yum install -y vim
通过 docker build -t 镜像名称 Dockerfile(位置) 构建镜像
docker build -t xrx/centos7-b-vim .
运行 xrx/centos7-b-vim
并查看是否存在vim
docker run -it xrx/centos7-b-vim
# 存在
vim a.txt