docker创建nginx
最后修改时间2024-03-28
操作系统
Linux version 5.15.0-86-generic
(buildd@lcy02-amd64-086)
(gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38)
#96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 2023
查找nginx1.24
sudo docker search nginx:1.24
拉nginx1.24
sudo docker pull nginx:1.24
查看docker镜像,检查是否已经拉取nginx镜像
sudo docker images
创建nginx相关文件夹
mkdir /home/ubuntu/nginx
mkdir /home/ubuntu/nginx/{logs,html,conf}
mkdir /home/ubuntu/nginx/conf/conf.d
创建nginx容器
sudo docker create \
--name testNginx \
-p 80:80 \
镜像名/镜像ID
如果需要挂载,样例如下
sudo docker create \
--name nginx_test \
-p 80:80 \
-v /home/ubuntu/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/ubuntu/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/ubuntu/nginx/logs:/var/log/nginx \
-v /home/ubuntu/nginx/html:/usr/share/nginx/html \
-v /etc/localtime:/etc/localtime:ro \
镜像名/镜像ID
后台运行创建的nginx容器
sudo docker start 容器id &
创建可后台运行的nginx容器
sudo docker run \
--name nginx_test \
-p 80:80 \
-d 镜像名/镜像ID
如果需要挂载,样例如下
sudo docker run \
-p 80:80 \
--name nginx_test \
-v /home/ubuntu/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/ubuntu/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/ubuntu/nginx/logs:/var/log/nginx \
-v /home/ubuntu/nginx/html:/usr/share/nginx/html \
-v /etc/localtime:/etc/localtime:ro \
-d 镜像名/镜像ID
端口映射
-p
--name
别名
挂载配置文件
-v /home/ubuntu/nginx/nginx.conf:/etc/nginx/nginx.conf \
挂载其他配置文件
-v /home/ubuntu/nginx/conf/conf.d:/etc/nginx/conf.d \
挂载日志
-v /home/ubuntu/nginx/logs:/var/log/nginx \
挂载html目录
-v /home/ubuntu/nginx/html:/usr/share/nginx/html \
容器时间与宿主机同步,ro只读
-v /etc/localtime:/etc/localtime:ro
后台启动
-d 镜像名/镜像ID
进入nginx容器
sudo docker exec -it 容器id /bin/bash
复制nginx配置文件
sudo docker cp 容器id:/etc/nginx/nginx.conf /home/ubuntu/nginx
sudo docker cp 容器id:/usr/share/nginx/html /home/ubuntu/nginx/html
sudo docker cp 容器id:/etc/nginx/conf.d /home/ubuntu/nginx/conf/conf.d
修改nginx配置文件用户组、用户权限
sudo chown -R ubuntu:ubuntu /home/ubuntu/nginx
sudo chmod -R 775 /home/ubuntu/nginx

浙公网安备 33010602011771号