docker安装nginx

  1. 查找Docker Hub上的nginx镜像

    [root@localhost /]# docker search nginx

    docker安装nginx
  2. 拉取官方的镜像

    [root@localhost /]# docker pull nginx

    docker安装nginx
  3. 查看镜像

    [root@localhost /]# docker images nginx

    docker安装nginx
  4. 使用nginx默认的配置来启动一个nginx容器

    [root@localhost /]# docker run -d -p 80:80 --name nginx nginx:latest

    docker安装nginx
  5. 创建nginx目录

    [root@localhost /]# mkdir -p /usr/local/nginx/www /usr/local/nginx/logs /usr/local/nginx/conf

    docker安装nginx
  6. 拷贝容器内nginx默认配置文件到本地nginx的conf目录

    [root@localhost /]# docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf

    docker安装nginx
  7. 停止nginx容器

    [root@localhost /]# docker stop nginx

    docker安装nginx
  8. 删除nginx容器

    [root@localhost /]# docker rm nginx

    docker安装nginx
  9. 创建并运行nginx容器

    [root@localhost /]# docker run -d -p 80:80 --name nginx -v /usr/local/nginx/www:/usr/share/nginx/html -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/logs:/var/log/nginx --restart=always nginx:latest

    docker安装nginx
  10. 查看创建的容器

    [root@localhost /]# docker ps | grep nginx

    docker安装nginx
  11. 查看容器的ip地址

    [root@localhost /]# docker inspect --format='{{.NetworkSettings.IPAddress}}' nginx

    docker安装nginx
  12. 查看firewalld状态

    [root@localhost /]# systemctl status firewalld

    docker安装nginx
  13. 开启firewalld(可选,未开启时执行)

    [root@localhost /]# systemctl start firewalld

    docker安装nginx
  14. 开放80端口

    [root@localhost /]# firewall-cmd --zone=public --add-port=80/tcp --permanent

    docker安装nginx
  15. 重新载入

    [root@localhost /]# firewall-cmd --reload

    docker安装nginx
  16. 查看是否生效

    [root@localhost /]# firewall-cmd --zone=public --query-port=80/tcp

    docker安装nginx
     
原文地址:https://www.cnblogs.com/xiangshihua/p/13614945.html