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
Take a small step every day