docker run --name nginx -p 80:80 \
-v /var/wwwroot:/usr/share/nginx/html \
-v /data/docker/nginx/ssl/:/etc/nginx/ssl \
-v /data/docker/nginx/log/:/var/log/nginx \
-v /data/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-d nginx
命令解释:
--name:容器的名称。
-p:将Centos系统中的80断端口和容器中的80端口进行绑定。
-v:
第一个 -v 表示将你本地的nginx.conf覆盖你要起启动的容器的nginx.conf文件。
第二个 -v 表示将你本地的 ssl 覆盖 容器里面的ssl
第三个 -v 表示将日志文件进行挂载,就是把nginx服务器的日志写到你docker宿主机的/data/docker/nginx/log/下面。
第四个 -v 表示将本地的配置文件 覆盖到 容器中的nginx.conf文件。
-d:表示要启动的镜像。
一、首先创建上述的目录
mkdir -p /var/wwwroot
mkdir -p /data/docker/nginx/ssl
mkdir -p /data/docker/nginx/log
二、试运行容器(为了拷贝配置文件)
docker run -d -p 80:80 --name nginx --privileged=true nginx
docker cp nginx:/etc/nginx/nginx.conf /data/docker/nginx
三、删除临时容器
docker stop nginx
docker rm nginx
四、生成正式容器
docker run --name nginx -p 80:80 \
-v /var/wwwroot:/usr/share/nginx/html \
-v /data/docker/nginx/ssl/:/etc/nginx/ssl \
-v /data/docker/nginx/log/:/var/log/nginx \
-v /data/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-d nginx
备注:
一、进入Docker容器内部
Docker容器就是一个 Linux系统 所以可以进入Docker容器内部
docker exec -it nginx bash
退出操作
exit
二、Docker 自启动
docker update nginx --restart=always