docker部署nginx

1、查看可用的 Nginx 版本 访问 Nginx 
  镜像库地址: https://hub.docker.com/_/nginx?tab=tags。 可以通过 Sort by 查看其他版本的 Nginx,默认是最新版本 nginx:latest。 或者shell[root@centos7 ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 3260 [OK]
jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... 674 [OK]
richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... 207 [OK]
million12/nginx-php Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS... 67 [OK]
maxexcloo/nginx-php Docker framework container with Nginx and ... 57 [OK] ...
2.获取最新镜像
  
$ docker pull nginx:latest #也可以指定具体版本 nginx:1.7.1
   #解决下载镜像慢 配置如下
    注册账号https://cr.console.aliyun.com,搜索容器镜像服务
    找到镜像加速器,centos的镜像地址
    本地编辑/etc/docker/daemon.json

 

     重新加载文件和重启docker

     systemctl daemon-reload

      systemctl restart docker


3.查看本地镜像 $docker images
4.运行容器 $ docker run --name nginx-test -p 8080:80 -d nginx
参数说明:
  --name nginx-test:容器名称。
  -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
  -d nginx: 设置容器在在后台一直运行。
5.安装成功 通过浏览器访问ip:8080 ngin的配置文件修改和部署
  root@fudonghai:~# mkdir -p ~/{conf,html,log} //对应docker的中conf html和log
  root@fudonghai:~# ls ./
   conf html log
  在html创建index.html 替换容器默认的index.html
6.容器启动 docker run \ --name my_nginx \ -d -p 30002:80 \
       -v /usr/docker/nginx/log:/var/log/nginx \
       -v /usr/docker/nginx/html:/usr/share/nginx/html \
       -v /usr/docker/nginx/conf.d:/etc/nginx/conf.d \ nginx:1.16.0
BUG1:启动中的错误 //容器名已经存在(pid)

 docker rm 容器名/容器ID

BUG2:docker未重启,端口映射不正常(配置)

Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon. Is the docker daemon running on this host?).
dockerd 后 ctrl+c打断,停了docker服务然后重启,然后使用 sudo docker info 就正常了

停服启动命令
$ sudo systemctl stop docker
$ sudo systemctl start docker

 

posted @ 2020-05-17 13:21  coding天荒地老  阅读(418)  评论(0编辑  收藏  举报