赞
踩
mkdir ~/sample
- cd ~/sample
-
- touch Dockerfile
- FROM ubuntu:16.04
- MAINTAINER dongyusheng "1286550014@qq.com"
- ENV PEFRESHED_AT 2020-07-17
-
- RUN apt-get -yqq update && apt-get -yqq install nginx
- RUN mkdir -p /var/www/html/website
-
- # 一个指定目录, 一个指定存放目录和文件名, 没什么区别
- ADD nginx/global.conf /etc/nginx/conf.d/
- ADD nginx/nginx.conf /etc/nginx/nginx.conf
-
- EXPOSE 80
- mkdir nginx
-
- touch nginx/global.conf
-
- touch nginx/nginx.conf
-
- ls nginx
- server {
- # nginx监听在80端口上
- listen 0.0.0.0:80;
- server_name _;
-
- # nginx网站的根路径
- root /var/www/html/website;
- index index.html index.htm;
-
- access_log /var/log/nginx/deafulr_access.log;
- error_log /var/log/nginx/deafulr_error.log;
- }
- 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;
- }
- mkdir website
-
- touch website/index.html
-
- ls website
- <head>
-
- <title>Test website</title>
-
- </head>
-
- <body>
-
- <h1>This is a test website</h1>
-
- </body>
- # 构建镜像, 镜像名为dongshao/nginx
- sudo docker build -t dongshao/nginx .
sudo docker history dongshao/nginx
sudo docker images dongshao/nginx
sudo docker run -d -p 80 --name website -v $PWD/website:/var/www/html/website dongshao/nginx nginx
sudo docker ps -l
sudo ls -l /var/lib/docker/volumes
sudo docker inspect -f "{{ range.Mounts }} {{ . }} {{ end }}" sample_app
sudo ls -l /var/lib/docker/volumes/0f15606bad9162f64e392bb20b3302f2c2ad890617777e2d9ae2ba9aa0c807bd
- # 我们指定了ro, 此时容器的/var/www/html/website目录变为只读状态
- sudo docker run -d -p 80 --name website -v $PWD/website:/var/www/html/website:ro dongshao/nginx nginx
vim website/index.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。