Docker教程(四) Docker镜像构建
1 Docker手动构建镜像
创建自己的镜像,打造自己的Docker世界。
1-1该图片来自网络
1.1 新建容器
1、启动cenos镜像,并且安装相关的软件,执行命令:
docker run --name centos_nginx -it centos
1.2 容器安装Nginx
1、安装命令,执行命令:
yum install -y wget gc gcc gcc-c++ makopenssl-devel ncurses-devel make
2、下载nginx和pcre,下载到指定/usr/local/software/package目录
wget -P /usr/local/software http://nginx.org/download/nginx-1.13.4.tar.gz
wget -P /usr/local/software ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
解压安装包:
tar -zxvf /usr/local/software/nginx-1.13.4.tar.gz
tar -zxvf /usr/local/software/pcre-8.38.tar.gz
3、创建用户
创建www用户,用户不需要登录,不创建用户主目录。执行命令:
useradd -s/sbin/nologin -M www
4、安装nginx,执行命令:
cd /usr/local/software/nginx-1.13.4
./configure --prefix=/usr/local/software/nginx/ --user=www--group=www --with-http_ssl_module --with-http_stub_status_module--with-pcre=/usr/local/software/pcre-8.38/
make&& make install
执行成功见下图:
5、设置nginx前台运行
设置nginx前台运行,编辑vi /usr/local/software/nginx/conf/nginx.conf文件,在文件下的最顶部加入
daemon off;
注意:最后需要带分号【;】
退出容器后,执行命令:exit;
1.3 手动构建镜像
1、手动构建镜像:
查看看一下容器的编号,执行命令:
执行命令:docker ps –l
手动构建镜像,docker commit :从容器创建一个新的镜像。
语法:docker commit [OPTIONS] CONTAINER[REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
执行命令:docker commit -m "build centos7 nginx container" 661c46652844centos7/nginx:v1.0-SNAPSHOT
2、查看已经提交的镜像: