Docker安装Nginx
前提:部署好docker环境
关闭selinux以及防火墙(或放行端口)

查找Nginx镜像

dockerHub官方地址
在上方搜索栏里输入nginx

找到要拉取的镜像版本,在tag下找到版本

或者使用命令行查询

1
docker search nginx

拉取nginx镜像

不指定版本:

1
2
[root@localhost ~]# docker pull nginx
[root@localhost ~]# docker pull nginx:latest

指定版本号:

1
[root@localhost ~]# docker pull nginx:1.20.2

1
2
3
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.20.2 0584b370e957 5 months ago 141MB

创建nginx实例

-d nginx: 设置容器在在后台一直运行
-v 主机目录:容器目录
–privileged=true 是通过root权限操作

1
2
3
# 自动重启可加入:--restart=always
docker run -p 80:80 --name nginx -d nginx:1.20.2

查询容器状态

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
448acc833582 nginx:1.20.2 "/docker-entrypoint.…" 45 seconds ago Up 45 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp nginx

# 无法启动,查看日志
[root@localhost /]# docker logs 2438d6d7a495

# 查看版本
[root@localhost ~]# docker exec -it 448acc833582 bash
root@448acc833582:/# nginx -v
nginx version: nginx/1.20.2