专栏首页大数据架构师专家docker系列-运行nginx静态网站

docker系列-运行nginx静态网站

nginx 是一个web服务器,需要持久运行的服务器,而且我们一般选择在后台运行.

  1. 拉取nginx镜像

[root@xinsz10 ~]# docker pull hub.c.163.com/library/nginx:latest

latest: Pulling from library/nginx

5de4b4d551f8: Pull complete

d4b36a5e9443: Pull complete

0af1f0713557: Pull complete

Digest: sha256:f84932f738583e0169f94af9b2d5201be2dbacc1578de73b09a6dfaaa07801d6

Status: Downloaded newer image for hub.c.163.com/library/nginx:latest

2.查看下载下来的nginx镜像

[root@xinsz10 ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

hello-world latest 05a3bd381fc2 4 weeks ago 1.84kB

hub.c.163.com/library/nginx latest 46102226f2fd 5 months ago 109MB

3.运行nginx

[root@xinsz10 ~]# docker run hub.c.163.com/library/nginx

4.查看是否运行

重新打开一个窗口执行命令

root@xinsz10 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

039303f1129e hub.c.163.com/library/nginx "nginx -g 'daemon ..." About a minute ago Up About a minute 80/tcp stoic_almeida

可以看到nginx已经启动了.

这种方式是在前台运行,停止直接用ctrl+c就可以了

在后台运行nginx的方法

使用参数-d即可

[root@xinsz10 ~]# docker run -d hub.c.163.com/library/nginx

WARNING: IPv4 forwarding is disabled. Networking will not work.

d1c2d8e307e75170428a433dbdc97fe6f817cc01097c0b32bbd72cf69b96b6c5

重新打开一个窗口查看是否运行

[root@xinsz10 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

d1c2d8e307e7 hub.c.163.com/library/nginx "nginx -g 'daemon ..." 55 seconds ago Up 53 seconds 80/tcp xenodochial_snyder

可以看到标红的ID号是一样的

说明容器已经运行起来了.

我们要管理nginx,进入nginx内部就可以直接使用 docker exec

查看下docker exec的使用帮助

[root@xinsz10 ~]# docker exec --help

Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Run a command in a running container

Options:

-d, --detach Detached mode: run command in the background

--detach-keys string Override the key sequence for detaching a

container

-e, --env list Set environment variables

--help Print usage

-i, --interactive Keep STDIN open even if not attached

--privileged Give extended privileges to the command

-t, --tty Allocate a pseudo-TTY

-u, --user string Username or UID (format: <name|uid>[:<group|gid>])

我们比较常用的参数是 -i 和 -t

[root@xinsz10 ~]# docker exec -it d1 bash #注: d1是刚刚nginx的ID号,我取了前两位.

root@d1c2d8e307e7:/#

这样就进入了一个docker nginx终端,相当于一个shell终端

在这里就和shell一样了,Linux命令都有.

root@d1c2d8e307e7:/# pwd

/

root@d1c2d8e307e7:/# ls

bin dev home lib32 libx32 mnt proc run srv tmp var

boot etc lib lib64 media opt root sbin sys usr

root@d1c2d8e307e7:/# which nginx

/usr/sbin/nginx

退出容器:

root@d1c2d8e307e7:/# exit

exit

本文分享自微信公众号 - 大数据架构师专家(xinsz08),作者:xinsz08

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 高薪offer,只因做对了这套笔试题

    FastDFS 解决了大数据量的存储和负载均衡问题,特别适合中小文件为载体的在线服务,比如在线相册,视频网站等等。网盘社区,广告和应用下载的存储。 补充: ...

    致码DevOps
  • CentOS7 下安装docker

    ```yum remove docker \ docker-common \ docke...

    致码DevOps
  • prometheus的介绍及安装

    Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheu...

    致码DevOps
  • Docker实例,Nginx,Mysql,Tomcat,Redis的安装。

    一、Install Engine X(Nginx)1、Install Engine X(Nginx)

    微笑的小小刀
  • Docker之nginx容器中部署静态文件 原

        docker中部署nginx, 然后nginx中部署静态资源文件, 上网搜了下, 觉得的搜到的文章讲的不是很清晰, 所以自己写一篇.

    克虏伯
  • 使用keepalived实现nginx的高可用

    是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面...

    bboysoul
  • 为 Nginx Web 服务器保驾护航的若干要点

    Nginx是全球发展势头最猛的开源轻量级高性能Web服务器系统。Nginx可在Linux、 Windows、Mac OS和Solaris等操作系统上运行。Ngi...

    Lemon黄
  • Docker 上运行 SQL Server

    SQL Server 真是越来越有看头。当我们还在为 Linux 上运行 SQL Server 而兴奋的时候,SQL Server 已经开启了 容器化之路,至此...

    Lenis
  • HLS点播实现(H.264和AAC码流)

    前言 使用VideoToolbox硬编码H.264 使用VideoToolbox硬解码H.264 使用AudioToolbox编码AAC 使用AudioT...

    落影
  • nginx学习(1):编译、安装、启动

    一、下载 从官网http://nginx.org/en/download.html 下载稳定版(目前最新稳定版是1.6.2) 二、解压 tar zxf ngin...

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券