一、拉取镜像运行容器
docker run -d --name nginx-server -v /opt/nginx-server:/home/work/tools/nginx/dist/html:ro nginx
-d 后台运行
–name 为这个容器命名
-v 挂载,目录映射
/opt/nginx-server:/home/work/tools/nginx/dist/html 容器内地址:本地地址 映射关系
:ro 只读
nginx 镜像名称
二、查看nginx运行端口
docker inspect 容器id | grep "IPAddress"
三、访问 curl http://172.17.0.2
目前仅自己的服务器可访问
四、暴露端口运行
docker run -d -p 80:80 --name nginx-server -v /opt/nginx-server:/home/work/tools/nginx/dist/html:ro nginx
-d 后台运行
-p 挂载,端口映射 宿主机端口:容器端口
–name 为这个容器命名
-v 挂载,目录映射
/opt/nginx-server:/home/work/tools/nginx/dist/html 容器内地址:宿主机地址 映射关系
:ro 只读
nginx 镜像名称
外界可以访问了
不可以的话就
vim /etc/sysctl.conf 添加一句话
net.ipv4.ip_forward = 1
然后输入 sysctl -p 命令
改一下内核
五、修改配置文件
挂载配置文件,需要创建一个nginx容器,把配置文件复制出来修改后使用。
# docker cp nginxwebcontainername:/etc/nginx/nginx.conf /opt/nginxcon/
修改后即可使用
# ls /opt/nginxcon/nginx.conf
/opt/nginxcon/nginx.conf
# docker run -d \
-p 82:80 --name nginx-server-conf \
-v /opt/nginx-server-conf:/usr/share/nginx/html:ro \
-v /opt/nginxcon/nginx.conf:/etc/nginx/nginx.conf:ro \
nginx
76251ec44e5049445399303944fc96eb8161ccb49e27b673b99cb2492009523c