寻找Nginx镜像
Docker Hub 查找官方镜像
下载Nginx镜像
下载最新版Nginx镜像
docker pull nginx
等同于
docker pull nginx:latest
下载指定版本的Nginx镜像
docker pull nginx:1.22.1
检查当前所有Docker下载的镜像
docker images
创建文件
外部挂载的配置文件( /data/docker/nginx/conf/nginx.conf)
外部挂载的配置文件存储目录(/data/docker/nginx/conf/conf.d)
外部挂载的静态资源文件的目录(/data/docker/nginx/content/)
docker run --name nginx -p 5151:80 -d nginx
mkdir -p /data/docker/nginx/{conf,log,content}
docker cp nginx:/etc/nginx/nginx.conf /data/docker/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /data/docker/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /data/docker/nginx/content/
docker container stop nginx
docker container rm nginx
创建Nginx容器并运行
docker run -d --name nginx \
--net=host \
--restart=always \
-v /data/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /data/docker/nginx/content:/usr/share/nginx/html \
-v /data/docker/nginx/log:/var/log/nginx \
--privileged=true \
nginx
- -d
以守护式容器在后台运行 - –name nginx
指定容器名称 - –net=host
1、添加以后就不需要再做端口映射了.比如docker容器内在8080端口起了一个web server.不加的话需要把本机的某个port比如7979和docker内的8080做一个映射关系,访问的时候访问7979. 加了net=host则直接访问8080.;
2、另外,加了net=host后会使得创建的容器进入命令行好名称显示为主机的名称而不是一串id;
3、能够直接使用127.0.0.1或localhost连接本机器 - –restart=always
使我们在重启docker时,自动启动相关容器。 - –privileged=true
设置特权级运行的容器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)