## commit命令
当我们已有一个容器,我们想把这个容器打包成一个新的镜像,可以使用commit命令.但是一种方式不提倡.一般都是使用Dockerfile来build一个镜像.
## 使用Dockerfile进行build
编写Dockerfile
```
FROM centos //指定基础镜像
RUN yum install -y vim //使用RUN命令在build时执行 yum install -y vim
```
进行build,docker提供了三种网络模式,直接运行容器,容器内部是无法使用网络的,在build时也是如此,所以导致yum时网络报错,所以下面指定了网络模式network=host. 网友对此的解释是,build期间,在一个容器内执行,所以须指定 network 为 host, 使之可以连接本机的代理。
![](https://img.kancloud.cn/71/39/7139f35e0b581f8c07b6aadf7f29336b_794x56.png)
```
doocker run --network=host -it lzj/centos-vim-new
```