deepin系统docker学习8:部署nginx

1. 下载

  1. 进入docker官网,搜索nginx:https://hub.docker.com/_/nginx
  2. 里面有很多版本,其中带alpine结尾的版本是精简版,体积小:
    在这里插入图片描述
  3. 下载需要的版本:

    quxianglin@quxianglin-PC:~$ docker pull nginx:1.21.0-alpine

  4. 查询下载的镜像:
    quxianglin@quxianglin-PC:~$ docker images
    REPOSITORY    TAG             IMAGE ID       CREATED        SIZE
    nginx         1.21.0-alpine   a6eb2a334a9f   7 days ago     22.6MB
    nginx         1.21.0          d1a364dc548d   7 days ago     133MB
    tomcat        9.0.46-jdk8     7253c7ce0ab9   2 weeks ago    534MB
    mysql         latest          c0cdc95609f1   2 weeks ago    556MB
    hello-world   latest          d1165f221234   2 months ago   13.3kB
    centos        7               8652b9f0cb4c   6 months ago   204MB
    

2. 运行

  1. 运行命令:

    docker run -d -p 8081:80 --name nginx01 nginx:1.21.0

    进入控制台,发现有很多文件夹,使用查找nginx位置:whereis nginx,查找nginx在哪个文件夹,最终确定文件在/etc/nginx目录下:

    quxianglin@quxianglin-PC:~$ docker run -d -p 8081:80 --name nginx01 nginx:1.21.0				##设置后台运行,设置别名nginx01,绑定宿主机的8081端口和容器的80端口,nginx默认用的是80端口;
    6f5716e8b1301c0a9f58e8b2ba7a30b3168d18ad8cdb5a1b64877a2ebf9be4cc
    quxianglin@quxianglin-PC:~$ docker exec -it nginx01 /bin/bash				##进入nginx目录有
    root@6f5716e8b130:/# ls						##获取控制台列表
    bin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  s
    root@6f5716e8b130:/# whereis nginx			##查找nginx的位置
    nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
    root@6f5716e8b130:/# where is nginx
    bash: where: command not found
    root@6f5716e8b130:/# whereis nginx
    nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
    root@6f5716e8b130:/# cd /usr/sbin/nginx		##查看nginx到底在那个文件夹
    bash: cd: /usr/sbin/nginx: Not a directory
    root@6f5716e8b130:/# cd /usr/lib/nginx
    root@6f5716e8b130:/usr/lib/nginx# ls
    modules
    root@6f5716e8b130:/usr/lib/nginx# cd /etc/nginx
    root@6f5716e8b130:/etc/nginx# ls			##最终看到,nginx在/etc/nginx下面
    conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params
    

3. 退出,两种方式:

  1. 退出容器,但是容器还在后台运行,下面两个命令都可以:

    exit
    Ctrl+P+Q

    root@6f5716e8b130:/etc/nginx# ls
    conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params
    root@6f5716e8b130:/etc/nginx# exit
    exit
    

    在浏览器访问localhost:8081,还是可以访问的;
    在这里插入图片描述

  2. 直接停止容器,打开浏览器,就没有信息了,命令:

    docker stop nginx01

  3. 如果再想启动容器,使用命令:

    docker start nginx01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值