一、Dockerfile
Dockerfile是docker中镜像文件的的描述文件,说的直白点就是镜像文件到底是由什么东西一步步构成的。例如:你在淘宝上买了一个衣架,但是卖家并没有给你发一个完整的衣架,而是一些组件和一张图纸,你按照这个图纸一步一步将衣架组装起来,就成了你所需要的样子。那么 Dockerfile 就是这张图纸,镜像文件就是你需要的这个衣架,Dockerfile 不建议随便命名,就用 Dockerfile。因此,Dockerfile其内部包含了一条条的指...
基于Dockerfile构建Nginx、Tomcat、MySQL镜像(含包源)
前言
? 上篇文章讲述了有关Dockerfile的理论,以及演示了通过其构建的三个镜像服务httpd、sshd以及systemd。本文将结合先前的shell编程与当下的Dockerfile来给出基于Dockerfile构建Nginx、Tomcat以及MySQL模板。
? 由于时间和篇幅问题,本文将省略build的过程。其中Nginx的构建将基于wget命令从网上下载,后两者将使用本地已有的软件包。
? 这样的目的一方面是演示多种...
博文目录
一、编写Dockerfile部署Tomcat服务
二、编写Dockerfile部署Apache服务
1、编写Dockerfile文件
2、docker宿主机或者客户端访问httpd01容器中的apache服务
3、登录httpd01容器,查看访问日志
三、编写Dockerfile部署Nginx服务
1、编写Dockerfile文件
2、使用docker宿主机或者客户端访问nginx01容器中的nginx服务
3、登录nginx01容器,查看访问日志
四、编写Dockerfile部署MySQL服务一、编写Dockerfile部署Tomcat服务
[root@...
基于Dockerfile构建Nginx、Tomcat、MySQL镜像(含包源)
前言
? 上篇文章讲述了有关Dockerfile的理论,以及演示了通过其构建的三个镜像服务httpd、sshd以及systemd。本文将结合先前的shell编程与当下的Dockerfile来给出基于Dockerfile构建Nginx、Tomcat以及MySQL模板。
? 由于时间和篇幅问题,本文将省略build的过程。其中Nginx的构建将基于wget命令从网上下载,后两者将使用本地已有的软件包。
? 这样的目的一方面是演示多种...
实验环境说明
本机IP地址:192.168.10.157
构建mysql镜像时,验证的主机IP;192.168.10.149
构建Nginx镜像
1、下载基础镜像——centos镜像
docker pull centos
2、创建工作目录
mkdir /opt/nginx
cd /opt/nginx/
3、创建并编写Dockerfile文件
vim DockerfileFROM centos
MAINTAINER this is nginx image <xxy>
RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel make openssl-devel
RUN wget http://nginx.org/do...
Dockerfile是用来 构建Docker镜像的文件,是由一系列命令和参数构成的脚本,可以使用 Dockerfile 来快速创建自定义的镜像.简单来说:Dockerfile是镜像的源码.
官方文档:https://docs.docker.com/engine/reference/builder/
实际案例:DockerFile 制作编译版nginx 1.16.1 镜像
具体过程如下:
1、下载镜像并初始化系统 创建目录环境,目录结构按照业务类型划分,方便后期镜像管理
2、编写Dockerfile:
源码编译-nginx
安装所需工具包 [root@localhost ~]# yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel Loaded plugins: fastestmirror base | 3.6 kB 00:00:00 docker | 2.9 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Loading mirror speeds from cached hostfile
base: mirrors.nju.edu.cnextras: mirrors.aliyun.comupdates: mirrors.aliyun.com … Complete!
[root@l...
1、使用dockerfile制作nginx+php-fpm镜像,实现lnmp。
1.1 制作基础镜像
[root@offline base]# cat Dockerfile
FROM centos:centos7.8.2003MAINTAINER RICKZHU
RUN yum install wget -y \&& rm -rf /etc/yum.repos.d/*.repo \&& wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo \&& wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
RUN yum install ...
Docker Alpine Dockerfile 安装nginx,最小镜像
FROM alpine
MAINTAINER will ## 将alpine-linux:apk的安装源改为国内镜像
RUN sed -i s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g /etc/apk/repositories## 安装需要编译nginx扩展
## 安装正则表达式pcre模块,nginx正则匹配URL
RUN apk add wget gcc g++ make && \ cd /home && wget "https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz" && tar xvf pcre-8.44.tar.gz...
dockerfile脚本
FROM centos:latest
MAINTAINER https://blog.csdn.net/lituxiu
ENV TIME_ZOME Asia/Shanghai
ARG WJ="nginx-1.15.7"
#wget http://nginx.org/download/nginx-1.15.7.tar.gz#COPY nginx.conf /usr/local/nginx/
ADD $WJ.tar.gz /tmp
RUN yum -y install gcc gcc-c++ make openssl-devel pcre-devel zlib-devel && useradd -s /sbin/nologin nginx \ #创建nginx用户关联nginx和php-fpm程序 && mkdir -p ...
编写安装nginx的shell脚本#!/bin/bash
yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel
cd /usr/local/nginx-1.16.0
./configure --prefix=/usr/local/nginx && make && make installdockerfileFROM centos:7
ADD nginx-1.16.0.tar.gz /usr/local
COPY nginx_install.sh /usr/local
RUN sh /usr/local/nginx_install.sh
EXPOSE 80制作nginx镜像docker build -t mycentos:nginx .nginx镜像启动注意在容器里nginx...
我一直在尝试设置将托管NGINX服务器的本地docker容器.首先,这是我的Dockerfile:# Set nginx base image
FROM nginx# File Author / Maintainer
MAINTAINER myuser "myemail@mydomain.com"# Copy custom configuration file from the current directory
COPY nginx.conf /etc/nginx/nginx.conf我确实使用docker build命令构建了这个文件,当我列出图像时,我可以在列表中看到该图像.
现在,我尝试运行此新创建的映像,导致出现错误:my...
nginx版本为1.16.1,基础镜像为alpine-linux,镜像最终大小为25.7MFROM alpine:latest
ENV ng_config /usr/local/nginx-1.16.1
ADD nginx-1.16.1.tar.gz /usr/local/RUN CONFIG="--prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_stub_status_module "
&& addgroup -S nginx && adduser -D -S -h /var/cache/nginx -s /s...
部署Apache
环境(纯净环境)
系统:redhat:linux7.3
虚拟机hostname: server1注意:镜像可由docker在网上直接拉取,但由于是在官网上拉取,速度较慢,需提前部署加速,否则可能报错。
步骤
按照之前的步骤安装docker后,获取镜像并导入镜像文件
[root@server1 docker]# cd /home/kiosk/
[root@server1 kiosk]# ls
auth Desktop Documents game2048.tar Pictures rhel7.tar ubuntu.tar
certs docker Downloads Music ...
1、创建项目目录并上传包$ mkdir docker_nginx
$ cd docker_nginx 下载nginx包$ wget http://nginx.org/download/nginx-1.8.0.tar.gz
2、编辑Dockerfile
# From表示使用centos:latest这个镜像为基础构建我们的镜像
FROM centos:latest# 创建者的基本信息
MAINTAINER xiaozhou (xiaozhou@docker.com)LABEL Discription="基于centos的nginx镜像" version="1.0"# put nginx-1.8.0.tar.gz into /usr/local/src and unpack nginx
ADD...