Docker 安装 Nginx、PHP、MySQL、Tomcat、Python、Redis、Apache

Docker 安装 Nginxdocker pull nginx 命令安装
查找 Docker Hub 上的 nginx 镜像
runoob@runoob:~/nginx$ docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 3260 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... 674 [OK]richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... 207 [OK]million12/nginx-php Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), centos... 67 [OK]maxexcloo/nginx-php Docker framework container with Nginx and ... 57 [OK]...这里我们拉取官方的镜像
$ docker pull nginx等待下载完成后 , 我们就可以在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像 。
【Docker 安装 Nginx、PHP、MySQL、Tomcat、Python、Redis、Apache】runoob@runoob:~/nginx$ docker images nginxREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 555bbd91e13c 3 days ago 182.8 MB以下命令使用 NGINX 默认的配置来启动一个 Nginx 容器实例:
$ docker run --name runoob-nginx-test -p 8081:80 -d nginx

  • runoob-nginx-test 容器名称 。
  • the -d设置容器在在后台一直运行 。
  • the -p 端口进行映射 , 将本地 8081 端口映射到容器内部的 80 端口 。
执行以上命令会生成一串字符串 , 类似 6dd4380ba70820bd2acc55ed2b326dd8c0ac7c93f68f0067daecad82aef5f938 , 这个表示容器的 ID , 一般可作为日志的文件名 。
我们可以使用 docker ps 命令查看容器是否有在运行:
$ docker psCONTAINER ID IMAGE ... PORTS NAMES6dd4380ba708 nginx ... 0.0.0.0:8081->80/tcp runoob-nginx-testPORTS 部分表示端口映射 , 本地的 8081 端口映射到容器内部的 80 端口 。
在浏览器中打开 http://127.0.0.1:8081/ , 效果如下:
Docker 安装 Nginx、PHP、MySQL、Tomcat、Python、Redis、Apache

文章插图
 


    推荐阅读