用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