Docker镜像构建
1. docker commit
平常我们都是从公共仓库拉取镜像,我们也可以从容器中构建我们自己的镜像。
需求:
1. 基础镜像centos
2. 安装jdk
3. 安装nginx
1.1 创建容器
# 拉取镜像
docker pull centos:7
# 创建容器
docker run -di --name centos7 centos:7
1.2 安装jdk和nginx
#进入容器
docker exec -it centos7 /bin/bash
# 安装jdk
yum -y install java-1.8.0-openjdk.x86_64
# 安装nginx
yum -y install epel-release
yum install -y nginx
# 安装vim
yum -y install vim
# 启动nginx
/usr/sbin/nginx
# 访问nginx
curl http://localhost
1.3 构建镜像
接下来,我们将我们做好的容器,构建为一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit -a="mszlu" -m="jdk8 and nginx" centos7 mycentos:7
-a
:提交的镜像作者;-c
:使用 Dockerfile 指令来创建镜像;-m
:提交时的说明文字;-p
:在 commit 时,将容器暂停。