[Docker系列·2]搭建基於Docker的Nginx伺服器
docker命令別名
~/.bashrc
# .bashrc
alias d="sudo docker”
docker的nginx工作目錄
/home/erichan/d/nginx
docker的Dockerfile
# Version: 0.0.1
FROM feuyeux/ssd
MAINTAINER Eric Han "feuyeux@gmail.com"
RUN apt-get update
RUN apt-get -yq install nginx
RUN mkdir -p /var/www/html
ADD nginx/global.conf /etc/nginx/conf.d/
ADD nginx/nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
nginx配置檔案
nginx/global.conf
[erichan@localhost nginx]$ cat nginx/global.conf
server {
listen 0.0.0.0:80;
server_name _;
root /var/www/html/website;
index index.html index.htm;
access_log /var/log/nginx/default_access.log;
error_log /var/log/nginx/default_error.log;
}
nginx/nginx.conf
[erichan@localhost nginx]$ cat nginx/nginx.conf
user www-data;
worker_processes 4;
pid /run/nginx.pid;
daemon off;
events { }
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
}
測試頁面
[erichan@localhost nginx]$ cat website/index.html
<head>
<title>Test website</title>
</head>
<body>
<h1>This is a test website</h1>
<p>learning The docker book.</p>
</body>
啟動nginx伺服器
d run -d -p 80 --name website -v /home/erichan/d/nginx/website:/var/www/html/website feuyeux/nginx:1.0 nginx
檢視nginx程式
d ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b92b30ce55b6 feuyeux/nginx:1.0 nginx 4 minutes ago Up 4 minutes 22/tcp, 0.0.0.0:49153->80/tcp website
測試Nginx
[erichan@localhost nginx]$ curl http://localhost:49153
<head>
<title>Test website</title>
</head>
<body>
<h1>This is a test website</h1>
</body>
修改本地檔案
[erichan@localhost nginx]$ nano /home/erichan/d/nginx/website/index.html
[erichan@localhost nginx]$ cat /home/erichan/d/nginx/website/index.html
<head>
<title>Test website</title>
</head>
<body>
<h1>This is a test website</h1>
<p>I`m learning The docker book.</p>
</body>
測試Docker·Nginx
[erichan@localhost nginx]$ curl http://localhost:49153
<head>
<title>Test website</title>
</head>
<body>
<h1>This is a test website</h1>
<p>I`m learning The docker book.</p>
</body>
停止程式並刪除容器
d kill $(d ps -q) && d rm $(d ps -a -q)
本文是《The Docker Book》的閱讀筆記
六翁
相關文章
- [Docker系列·6]搭建基於Docker的NPM私服SinopiaDockerNPM
- docker使用nginx搭建靜伺服器DockerNginx伺服器
- 基於Docker搭建PHP+Nginx+MySQL開發環境DockerPHPNginxMySql開發環境
- [Docker系列·11]搭建ZooKeeper伺服器Docker伺服器
- [Prometheus+Grafana系列]基於docker-compose搭建PrometheusGrafanaDocker
- Day2——基於ECS快速搭建Docker環境Docker
- 基於Docker搭建LNMP環境DockerLNMP
- docker -nginx2DockerNginx
- Linux 上部署 docker,基於 docker 搭建 lnmp 環境LinuxDockerLNMP
- 基於 DC2 和 Docker Compose 搭建 TiDBDockerTiDB
- 基於ECS快速搭建Docker環境Docker
- Docker 之 Nginx環境搭建DockerNginx
- Docker 入門系列三:Docker 應用部署-NginxDockerNginx
- Docker 容器基本操作[Docker 系列-2]Docker
- 使用docker和nginx搭建一個下載伺服器DockerNginx伺服器
- 基於Linux的docker mysql主從搭建LinuxDockerMySql
- 通過docker-compose搭建 Nginx 反向代理伺服器DockerNginx伺服器
- Docker系列——利用gogs搭建屬於自己的git服務DockerGoGit
- [mysql/docker] 基於Docker安裝MYSQLMySqlDocker
- Docker 基礎 - 2Docker
- 最簡單的docker教程:在docker裡執行nginx伺服器DockerNginx伺服器
- 基於 Docker 的 MySQL 主從複製搭建(真正弄懂)DockerMySql
- 由淺入深 docker 系列: (2) docker 構建Docker
- docker下的nginxDockerNginx
- Docker折騰記: (2)基於docker-compose構建yapi容器DockerAPI
- 基於docker 搭建redis環境—redis單機版DockerRedis
- 如何使用 Weave 以及 Docker 搭建 Nginx 反向代理/負載均衡伺服器DockerNginx負載伺服器
- 使用docker搭建nginx掛載hexo部落格DockerNginxHexo
- 基於Docker的日誌分析平臺(二) 環境搭建Docker
- 『現學現忘』Docker基礎 — 22、使用Docker安裝NginxDockerNginx
- 使用docker搭建公司redmine伺服器Docker伺服器
- 基於docker的蜜罐學習Docker
- 基於Docker的GoldenGate部署DockerGo
- Elasticsearch使用系列-Docker搭建Elasticsearch叢集ElasticsearchDocker
- Docker配置nginxDockerNginx
- Docker Nginx映象DockerNginx
- docker建立nginxDockerNginx
- Nginx-04-Docker NginxNginxDocker