一、Docker镜像的创建
创建镜像有三种方法:
- 基于已有镜像创建
- 基于本地模板创建
- 基于Dockerfile创建
1、基于现有镜像创建
#启动一个镜像,在容器里做修改
docker run -it centos:7 /bin/bash #启动容器
yum install -y epel-release #安装epel源
yum install -y nginx #安装nginx
yum install net-tools #安装tools工具
nginx #启动服务
netstat -natp |grep 80 #查看端口是否开启
docker ps -a #查看容器ID
#然后将修改后的容器提交为新的镜像,需要使用该容器的ID号创建新镜像
docker commit -m "new nginx" -a "run" c7f4bc905c29 nginx:centos
#常用选项:
-m 指定说明信息;
-a 指定作者信息;
-p 生成过程中停止容器的运行。
c7f4bc905c29 原容器ID。
nginx:centos 生成新的镜像名称。
docker images #查看生成的新镜像
docker run -itd nginx:centos bash #使用新的镜像创建容器
docker ps -a #查看容器状态
docker exec -it ae8e40e434fe bash #进入容器
nginx #启动nginx服务
netstat -natp |grep 80 #查看80端口是否开启
2、基于本地模板创建
通过导入操作系统模板文件可以生成镜像,模板可以从OPENVZ 开源项目下载,下载地址为:https://wiki.openvz.org/Download/template/precrated