1. 程式人生 > >用dockerfile構建基於ubuntu的lnmp環境的映象

用dockerfile構建基於ubuntu的lnmp環境的映象

本文主要講述的是如何用dockerfile構建lnmp環境的映象,前提預設你已安裝好docker

一、新建Dockerfile檔案

FROM ubuntu:16.04

MAINTAINER turtle "[email protected]"

RUN \
        apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0xcbcb082a1bb943db && \
        apt-get update && \
        apt-get install -y mariadb-server mariadb-common && \
        apt-get
install -y php && \ apt-get install -y nginx && \ apt-get install -y vim # 配置nginx Copy ./default /etc/nginx/sites-available/default # 新增啟動指令碼 ADD ./start.sh /start.sh RUN chmod 755 /start.sh CMD /start.sh && tail -f # Expose ports. EXPOSE 3306 EXPOSE 80

start.sh檔案

## start nginx
service nginx start
## start mysql
service mysql start

## start php7.0-fpm
service php7.0-fpm start

default檔案

# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean # file but keep this around for reference. Or just disable in sites-enabled. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # Virtual Host configuration for example.com # # You can move that to a different file under sites-available/ and symlink that # to sites-enabled/ to enable it. # #server { # listen 80; # listen [::]:80; # # server_name example.com; # # root /var/www/example.com; # index index.html; # # location / { # try_files $uri $uri/ =404; # } #}

二、build Dockerfile檔案

docker build -t turtlell/lnmp:1.0 .

三、執行映象

docker run -id -p 80:80 -v /var/www/html:/var/www/html turtlell/lnmp

四、訪問localhost

訪問localhost,執行成功,則說明搭建成功

相關推薦

dockerfile構建基於ubuntu的lnmp環境映象

本文主要講述的是如何用dockerfile構建lnmp環境的映象,前提預設你已安裝好docker 一、新建Dockerfile檔案 FROM ubuntu:16.04 MAINTAINER turtle "[email prote

dockerfile構建基於centos系統的jar包的映象

實際示例: [[email protected] home-dataline]# ls dataline.jar Dockerfile jdk-8u181-linux-x64.tar.gz    [[email protected] home-dataline]

Docker自學紀實(五) 使用Dockerfile構建php網站環境映象

一般呢,docker構建映象容器的方式有兩種:一種是pull dockerhub倉庫裡面的映象,一種是使用Dockerfile自定義構建映象。 很多時候,公司要求的映象並不一定符合dockerhub倉庫裡面的映象,這時候我們就要自己構建映象了,通過編輯dockerfile檔案,來實現我們對映象的要求。 無

Dockerfile構建java web環境(2)

Dockerfile有兩種寫法: (1) FROM ubuntu:14.04 MAINTAINER *** "***@******.com" RUN apt-get update ADD jdk-8u77-linux-x64.tar.gz /usr/local/java

Dockerfile構建java web環境

用dockerfile構建一個java的web環境,主要分為2步,第一步是在映象中安裝jdk並配置環境變數,第二步是安裝tomcat。 先貼一下完整的dockerfile FROM ubuntu:14.04 MAINTAINER *** "***@******.com"

Docker入門實戰(三)——Dockerfile構建映象

在Docker中,構建一個自定義映象共有兩種方法,一是通過commit指令構建,二是通過Dockerfile檔案構建。第一種方式在上篇部落格中已經詳細介紹(Docker入門實戰(二)——Docker映象操作),接下來介紹在Docker中更為常用的方法——使用

docker之Dockerfile實踐dockerfile構建nginx環境

上一篇介紹了Dockerfile中使用的指令,現在開始進行指令實踐先檢視下本地的映象,選一個作為base image:[[email protected] ~]# docker images REPOSITORY TAG IMAGE ID

為複IP構建UVM驗證環境的一種方法

本文轉自:http://www.eetop.cn/blog/html/28/1561828-437264.html 基於複用IP的設計方法學已經被廣泛應用在SOC設計中,複用IP數量的增多使得IP的驗證與整合變為一個不小的挑戰,在本篇論文中,我們將介紹一種通用的搭建複用IP驗證環境的方法,這種方

docker 簡單使用以及利用Dockerfile構建屬於自己的映象

安裝docker  vim /etc/apt/sources.list  加入以下程式碼: deb http://http.debian.net/debian wheezy-backports main 然後重新整理源: apt-get updat

通過dockerfile構建tensorflow+opencv的映象(ubuntu+python3+ffmpeg)

步驟1:編寫Dockerfile 步驟2:安裝映象 步驟3:驗證安裝 步驟1:編寫Dockerfile  1、在目錄/dockerfiles/tensorflow-opencv下建立一個Dockerfile mkdir /dockerfiles mkdi

apache服務的docker映象 以及Dockerfile製作apache服務的映象

在上一篇文章中我們寫到了用centos映象去製作ssh服務的映象sshd-centos,在sshd-centos的基礎上面我們製作apache服務的docker映象,以及用Dockerfile的方法制作apache服務的映象第一種方法:直接製作我們可以看到我們製作的sshd-

Dockerfile構建Nginx1.14環境

開發十年,就只剩下這套架構體系了! >>>   

Docker利用Dockerfile構建tomcat7-jdk8環境

開發十年,就只剩下這套架構體系了! >>>   

基於Dockerfile構建自己帶密碼帶redis映象

新建目錄 mkdir -p /var/docker/redis cd /var/docker/redis 新建Dockerfile FROM centos:7.5.1804 MAINTAINER [email protected] RUN ln -sf /usr/share/

利用Dockerfile構建一個基於CentOS 7映象參考

利用Dockerfile構建一個基於CentOS 7,包括java 8, tomcat 7,php ,mysql+mycat的映象。 Dockerfile內容如下: FROM centos MAINTAINER Victor [email protected] W

基於dockerfile構建javaweb環境

前言 接上篇阿里雲ECS - 使用Docker搭建Java Web執行環境 上篇文章雖然成功搭建了java web執行環境,但操作起來比較繁瑣,只能算一次docker的初體驗,本篇文章會使用dockerfile模板化的方式快速構建javaweb環境 操作環

使用Dockerfile檔案構建基於centOS系統的tomcat映象

上一篇文章的基本做法是通過centOS的官方映象啟動一個容器(上篇文章中圖片是直接ctl+v貼上的,現在不見了不想重新弄),然後進入到容器中,手動敲命令安裝JDK跟tomcat,這個跟在linux下搭建沒有什麼區別,只是用來熟悉docker命令。使用Dockerfile構建

基於Dockerfile構建docker映象實踐_Kubernetes中文社群

1、Dockerfile檔案和核心指令 在Kubernetes中執行容器的前提是已存在構建好的映象檔案,而通過Dockerfile檔案構建映象是最好方式。Dockerfile是一個文字檔案,在此檔案中的可以設定各種指令,以通過docker build命令自動構建出需要的映象。Dockerfil

Kubernetes-基於Dockerfile構建docker映象最佳實踐

1、Dockerfile檔案和核心指令在Kubernetes中執行容器的前提是已存在構建好的映象檔案,而通過Dockerfile檔案構建映象是最好方式。Dockerfile是一個文字檔案,在此檔案中的可以設定各種指令,以通過docker build命令自動構建出需要的映象。D

Docker CI: 基於 Dockerfile 構建 HttpTestbed 新映象

一、概述 基於 Docker 整合 CI 環境。涉及技術:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Python/Pytest, UI/Selenium, Robotframe