• 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、启动容器时,一定要指定端口映射,要不然容易出问题,比如访问不通!!!
  • 相关阅读:
    2022Vue经典面试题及答案汇总(持续更新)
    Oracle——用户、角色、权限的创建、删除、修改
    Redis 有哪些适合的场景?
    Linux软件:Linux如何使用源码方式安装rabbitmq并设置开机自启
    LeetCode312:戳气球
    JavaScript:Promise进阶知识
    自实现朴素贝叶斯分类器with案例:基于SMS Spam Collection数据集的广告邮件分类
    Java--XML简介
    Bear and Prime 100(交互题)
    什么年代了还在手工写接口测试文档吗?
  • 原文地址:https://blog.csdn.net/weixin_45440548/article/details/127792659