docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
docker启动nginx容器命令
Docker安装Nginx教程实现图例讲解这里来安装下Nginx试下。
注意要明确一点,镜像是类,容器是对象。
查看当前的镜像
看到只有一个测试的镜像。
拉取镜像:
下载成功后查看,镜像已经被下载下来了:
使用 nginx 镜像
运行容器:
查看容器运行情况:
然后在浏览器输入网址:
修改文件:
[root@VM_0_4_centos bin]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8bf811453641 nginx "nginx -g 'daemon of…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp nginx_test
记住这里的 CONTAINER ID ,这是容器的ID
进入容器,修改:
[root@VM_0_4_centos bin]# docker exec -it 8bf811453641 /bin/bash root@8bf811453641:/# cd /usr/share/nginx/html root@8bf811453641:/usr/share/nginx/html# echo "hello docker">index.html root@8bf811453641:/usr/share/nginx/html# exit
这是查看,修改的已经生效了。
如果想停止容器:
docker stop containerId // containerId 是容器的ID
[root@VM_0_4_centos bin]# docker stop 8bf811453641
然后用docker ps 看容器运行状态就行。
到此,容器运行完毕,总体来说非常的简单。
下面追加挂载方法先创建目录
mkdir -p /data/nginx/{conf,conf.d,html,logs}
nginx配置文件
/data/nginx/conf/nginx.conf
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } include /etc/nginx/conf.d/*.conf; }
/data/nginx/conf.d/default.conf
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { #root /data/nginx/html; root /usr/share/nginx/html; index index.html index.htm; #autoindex on; #try_files $uri /index/index/page.html; #try_files $uri /index/map/page.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
/data/nginx/html/index.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>系统时间</title> </head> <body> <h1 id="datetime"> <script> setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000); </script> </h1> </body>
删除容器
docker rm -f nginx-test
重新映射启动容器
docker run --name nginx-test -d -p 80:80 -v /data/nginx/html:/usr/share/nginx/html
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/logs:/var/log/nginx
-v /data/nginx/conf.d:/etc/nginx/conf.d -d nginx:latest
再次运行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- net coredocker基础镜像(Docker 部署net5程序实现跨平台功能)
- docker安装nginx如何配置(docker部署nginx并且挂载文件夹和文件操作)
- docker目录映射不起作用(关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- linuxrabbitmq安装和使用教程(用docker部署RabbitMQ环境的详细介绍)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- docker和jenkins自动化(Docker使用Git实现Jenkins发布、测试项目的详细流程)
- docker执行shell脚本(基于Docker搭建ELK 日志系统的方法)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- docker启动springboot项目(Docker运行springboot项目的实现)
- centos7docker部署(CentOS 7下设置Docker代理Linux下Systemd服务的环境变量配置)
- dockerfile挂载目录(解决docker run中使用 ./ 相对路径挂载文件或目录失败的问题)
- 更改docker容器的ip地址(docker容器通过ping直接运行获取公网IP操作)
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
热门推荐
- linuxpasswd用法(Linux passwd 命令的使用)
- 常见NoSQL数据库
- nginx怎么配置静态文件(Nginx 过滤静态资源文件的访问日志的实现)
- sql中的exists详解(SQL中EXPLAIN命令的使用方法)
- python切片的用法(Python进阶之全面解读高级特性之切片)
- mysql主从同步失败原因(mysql 主从复制如何跳过报错)
- nginx配置详解(Nginx进程管理和重载原理详解)
- php的流程控制语句(php基于 swoole 实现的异步处理任务功能示例)
- 宝塔部署ssl证书(宝塔面板设置SSL并开启HTTPS的方法)
- web服务器架设步骤及流程(web服务器怎么配置?web服务器配置图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9