1.查询镜像
docker search nginx
2.拉取nginx镜像
默认拉取最新的lastest
docker pull nginx
3.查询拉取的镜像
docker images
4.查看nginx版本
docker inspect nginx
如果版本太低,请检查镜像源
cat /etc/docker/daemon.json 或者 docker info
使用vi编辑切换为网易源"https://hub-mirror.c.163.com"
然后重启docker
systemctl restart docker
5.运行nginx
docker run --name nginx-1.25.2 -p 80:80 -d nginx
6.在本地建立挂载目录
mkdir -p /var/docker/nginx/logs /var/docker/nginx/html /var/docker/nginx/logs
7.复制容器里的nginx相关文件
这里当前文件下所有文件不能用星号*,而是用点号.
docker cp nginx-1.25.2:/etc/nginx/. /var/docker/nginx/conf
docker cp nginx-1.25.2:/usr/share/nginx/html /var/docker/nginx/
docker cp nginx-1.25.2:/var/log/nginx /var/docker/nginx/logs
8.停止容器
docker stop nginx-1.25.2
9.删除容器
docker rm nginx-1.25.2
10.挂载运行容器
docker run --name nginx-1.25.2 -p 80:80 \
-v /var/docker/nginx/conf:/etc/nginx \
-v /var/docker/nginx/html:/usr/share/nginx/html \
-v /var/docker/nginx/logs:/var/log/nginx \
-v /etc/localtime:/etc/localtime \
--restart=always \
-d nginx
参数说明:
-p 映射端口,格式为“宿主机端口:容器端口”
-v 挂载文件--name 容器名字,以后可以使用这个名字启动或者停止容器
--restart=always docker启动时自动启动容器
--privileged=true 容器内获得root权限
-d 后台运行容器,并返回容器ID
如果是开启ssl的话就运行
docker run --name nginx-ssl -p 80:80 -p 443:443 \
-v /var/docker/nginx/conf:/etc/nginx \
-v /var/docker/nginx/html:/usr/share/nginx/html \
-v /var/docker/nginx/logs:/var/log/nginx \
-v /var/docker/nginx/ssl:/ssl \
-v /etc/localtime:/etc/localtime \
--restart=always \
--privileged=true \
-d nginx
11.查看容器运行
docker ps
12.检查nginx是否运行成功
打开浏览器输入http://服务器IP:80