• docker安装部署nginx


    docker安装nginx并启动

    docker安装nginx并启动

    一、准备工作

    1、检查操作系统内核版本
    # 确保Linux的内核版本在3.10以上(官方建议)
    uname -r 
    
    • 1
    • 2
    2、使用root用户安装依赖
    yum -y update
    
    #注意​ 
    # yum -y update:升级所有包同时也升级软件和系统内核;​ 
    # yum -y upgrade:只升级所有包,不升级软件和系统内核
    
    • 1
    • 2
    • 3
    • 4
    • 5
    3、首先卸载旧版本的docker
    yum remove docker  docker-common docker-selinux docker-engine -y
    # 若之前安装过docker要执行
    
    • 1
    • 2

    二、安装过程

    1、安装依赖
    yum install -y yum-utils device-mapper-persistent-data lvm2
    # yum-utils:yum的依赖
    # device-mapper-persistent-data 和 lvm2:docker所需要的存储驱动依赖
    
    • 1
    • 2
    • 3
    2、设置yum源
    yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
    
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
    
    # 这两个都可行,任选其一
    
    • 1
    • 2
    • 3
    • 4
    • 5
    可以先查看下docker都有哪些版本
    yum list docker-ce --showduplicates | sort -r
    
    • 1

    在这里插入图片描述

    3、选择一个版本安装
    yum -y install docker-ce-18.03.1.ce
    
    • 1
    4、设置docker服务启动并开机自启
    systemctl start docker
    systemctl enable docker  # 根据自己喜好操作
    
    • 1
    • 2
    至此docker安装成功

    三、docker部署nginx

    1、拉取镜像
    docker pull nginx
    
    • 1
    2、查看当前镜像
    docker images
    
    • 1
    3、启动nginx
    docker run --name=nginx_demo1  -p 8080:80 -it -d nginx
    
    • 1
    4、检查容器进程
    docker ps -a
    
    • 1
    (1)、进入容器
    docker exec -it nginx_demo1 /bin/bash
    
    • 1
    (2)、修改nginx配置文件
    vim /etc/nginx/conf.d/default.conf
    
    • 1

    在这里插入图片描述

    (3)、创建测试网页

    在这里插入图片描述

    5、curl测试容器是否正常
    curl 127.0.0.1:8080
    
    • 1

    在这里插入图片描述

    此处的内容可以在容器中自定义
    6、这里会出现vim、curl等命令无法执行的情况
    # 这里需要安装基础命令
    apt-get update
    apt install vim curl net-tools -y
    
    • 1
    • 2
    • 3
    这里需要通过宿主机+映射端口来访问容器

    在这里插入图片描述

    四、额外补充

    1、可以查看启动容器的IP地址

    在这里插入图片描述

    2、查看容器启动默认的shell环境
    docker images inspect nginx
    
    • 1

    在这里插入图片描述

    五、避坑

    1、启动容器时,一定要指定端口映射,要不然容易出问题,比如访问不通!!!
  • 相关阅读:
    『力扣刷题本』:移除链表元素
    FE_Vue学习笔记 - 数据代理
    机器学习笔记之最优化理论与方法(十)无约束优化问题——共轭梯度法背景介绍
    c语言编程题经典100例
    驱动加载module license ‘unspecified‘ taints kernel问题
    普中51单片机学习(DA转换)
    JavaSE之动态代理
    Redis6笔记04 主从复制,集群,应用问题,Redis6新功能
    Postman 做测试的 6 个常见问题
    Dubbo环境搭建
  • 原文地址:https://blog.csdn.net/weixin_45440548/article/details/127792659