Dokcer安装并部署多个nginx

  • Docker 安装

    1.查看当前内核版本,要求3.10及以上版本

    uname -r
    

    2.安装相关的包

    yum install -y yum-utils device-mapper-persistent-data lvm2 lxc libcgroup
    

    3.安装docker

    yum install docker docker-* -y
    

    4.关闭selinux并重启

    sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config && reboot
    

    5.启动docker

    systemctl start docker 
    

    6.使用脚本一键安装

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
    
  • 部署多台nginx服务器

    1.获取Nginx镜像

    docker pull nginx
    

    2.创建容器,并将容器内的80端口分别映射到宿主机的8080|8088端口,将容器的nginx配置文件挂载到本地,方便绕过写时复制,提高容器读写效率

    docker run -it --name nginx1 -h nginx1 -v /usr/local/etc/nginx1/html/:/usr/share/nginx/html -p 8080:80 nginx /bin/bash
    docker run -it --name nginx2 -h nginx2 -v /usr/local/etc/nginx2/html/:/usr/share/nginx/html -p 8088:80 nginx /bin/bash
    

    image_1d5b1a092dct8lt1s331b451tm20.png-10.2kB
    3.开启刚刚创建的容器

    docker start $(docker ps -qa)
    

    image_1d5b1c9qvtf818bm2si498kiv2t.png-10.6kB
    4.将容器内的nginx放置在后台运行

    docker exec -it nginx1 nginx &
    docker exec -it nginx2 nginx &
    

    5.修改配置文件

    cd /usr/local/etc/nginx1/html/
    echo "<h1>This is Nginx1</h1>" > index.html 
    cd /usr/local/etc/nginx2/html/
    echo "<h1>This is Nginx2</h1>" > index.html 
    

    6.浏览器访问
    image_1d5b1kdms3me1ssi1npr15m9h1m44.png-14kB
    image_1d5b1kp8f1d6712h81hap13le68f51.png-14.2kB