1、查找docker hub上的镜像
docker search nginx
2、获取官方镜像
docker pull nginx
3、查看下载好的镜像
docker images
4、先启动一个容器
docker run - -name test-nginx -p 80:80 -d nginx
说明:
- -name:容器的名称
-p:端口映射,本地80端口映射到容器内部80端口
-d:后台运行
成功后返回容器实例的ID,大概长这样:485919cc6980331e63da518d063b78c9ed48808e12b50ebe327d5b1568ce925c
然后就可以通过宿主机ip访问nginx了,如果端口没被防火墙限制的话,,撒花
通过上面的方式启动的nginx使用的是nginx的默认配置,如果要修改默认配置的话,(比如端口从80换成8080),可以进入到这个容器中,然后修改nginx的配置文件,但是!!!!!这个镜像是个很小的核心.没有vi和vim这些命令,yum也没有,非要这么干也可以,但是很麻烦.一般是通过挂载本地文件来实现的,也就是下面这几步:
5、本地创建nginx配置文件目录
mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
6、把镜像里的配置文件拷贝出来
docker cp 6dd4380ba708:/etc/nginx/nginx.conf ~/nginx/conf
cp后面是启动的容器的id,通过docker ps命令能查出来
7、启动nginx、配置本地挂载目录
docker run -d -p 80:80 --name nginx -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx