【Dockerfile】教程文章相关的互联网学习教程文章

Dockerfile快速部署mysql数据库并初始化【代码】

官方网址:https://hub.docker.com/_/mysql dockerfile(设置环境变量,用ADD拷贝可直接执行,COPY不行)FROM mysql:5.7 WORKDIR /docker-entrypoint-initdb.d ENV LANG=C.UTF-8 ADD init.sql .初始化sql语句:-- 建库 create database `db_student`; SET character_set_client = utf8; use db_student; -- 建表 drop table if exists `user`; CREATE TABLE user ( id tinyint(5) zerofill auto_increment not null comment 学生学号...

使用Dockerfile构建Nginx,Tomcat,MySQL镜像【代码】【图】

实验环境说明 本机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...

构建redis-4.0.11-Dockerfile【代码】【图】

编写Dockerfile FROM alpine:latest MAINTAINER hz7726@163.com RUN apk add --no-cache --virtual .build-deps curl gcc supervisor linux-headers make musl-dev tar && mkdir /data && cd /data && curl -sO http://download.redis.io/releases/redis-4.0.11.tar.gz && tar xf redis-4.0.11.tar.gz \ && rm -fr redis-4.0.11.tar.gz \ && rm -fr /var/cache/apk/* \ && cd redis-4.0.11 && make PREFIX=/u...

DockerFile制作nginx镜像【图】

Dockerfile是用来 构建Docker镜像的文件,是由一系列命令和参数构成的脚本,可以使用 Dockerfile 来快速创建自定义的镜像.简单来说:Dockerfile是镜像的源码. 官方文档:https://docs.docker.com/engine/reference/builder/ 实际案例:DockerFile 制作编译版nginx 1.16.1 镜像 具体过程如下: 1、下载镜像并初始化系统 创建目录环境,目录结构按照业务类型划分,方便后期镜像管理 2、编写Dockerfile:

Dockerfile创建镜像-nginx【代码】【图】

源码编译-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...

Dockerfile构建nginx、php和tomcat镜像以及搭建企业级harbor【代码】【图】

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,最小镜像【代码】

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 安装启动nginx+php【代码】

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 ...

Docker使用(利用Dockerfile构建一个centos的系统,并配置Java环境,超详细)【代码】【图】

除了从Docker公共仓库中找镜像,我们还可以自己制作一个镜像,并且定制化符合自己的镜像,使用Dockerfile构建 注意:Dockerfile的书写规则其实也不复杂,但是我觉得,如果你不是专业的运维人员,没必要去书写,了解一下即可,是因为,你会发现,就算你写完了Dockerfile构建出来的镜像虽然能用,但是不是一个完整的Linux系统,好多地方都要从头开始配置系统,否则就是一个几百M的壳子而已。 那怎么办呢?直接用现成的呗,省时又省力,推...

Dockerfile构建nginx镜像以及使用nginx -g "daemon off;"方式前台运行【代码】

编写安装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...

Dockerfile简介及基于centos7的jdk镜像制作【代码】【图】

Dockerfile简介 dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像, 另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙 dockerfile基本结构 Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分: 基础镜像信息、 维护者信息、 镜像操作指令和容器启动时执行指令。 部分 ...

linux-Dockerfile ADD tar.gz无法在使用Docker的ubuntu VM上解压缩【代码】

我有一个要构建的Docker映像,当我在Windows和Mac Docker上运行build命令时,它可以正常运行并正确构建,但是如果我在具有docker的Ubuntu-Server VM上运行相同的Dockerfile-Build,我会得到一个错误. 我的Dockerfile的关键部分是:[...] # Dependencies RUN apt-get update && apt-get install -y apt-utils curl git tar gzip # Install Go ENV GO_VERSION 1.8 WORKDIR /tmp ADD https://storage.googleapis.com/golang/go$GO_VERSION...

dockerfile多阶段构建制作离线yum源【图】

dockerfile多阶段构建制作离线yum源参考:https://blog.csdn.net/networken/article/details/89712130目录结构:Dockerfile######################################################################################### FROM centos:7.4.1708 as build0 ENV EPEL_RELEASE=http://mirrors.aliyun.com/repo/epel-7.repo \ DOCKER_REPO=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo COPY yum-repo/pkg.lis...

用于NGINX Web服务器的Dockerfile【代码】

我一直在尝试设置将托管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...

Dockerfile制作nginx镜像【图】

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...