Docker镜像就是一个只读的模板,可以用来创建Docker容器。
例如:一个镜像可以包含一个完整的centos操作系统环境,里面仅安装了mysql、nginx等或用户需要的其他应用程序。
Docker提供了一个非常简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
目录
Docker安装Nginx
下载Nginx镜像
运行nginx镜像
进入容器
浏览器访问Nginx
Nginx部署静态网站
Docker安装Nginx
下载Nginx镜像
docker pull nginx
运行nginx镜像
docker run -d -p 80:80 nginx
如果出现报错
docker: Error response from daemon: driver failed programming external connectivity on endpoiitated_antonelli
: Error stg userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use.
这个错误的意思是说,Docker 在尝试绑定宿主机的端口 80 到容器时失败了,因为该端口已经被其他进程占用了。换句话说,您的系统上已经有另一个服务(可能是另一个 Nginx 实例、Apache 服务器或者其他任何占用 80 端口的服务)正在运行,并且使用着端口 80。
换个端口即可
docker run -d -p 81:80 nginx
查看容器镜像状态:
docker ps
进入容器
docker exec -it 容器ID bash
浏览器访问Nginx
ip地址换成自己的
http://192.168.10.129:81/
Nginx部署静态网站
先将一个静态网页放置到Linux的/opt目录下
将linux的文件拷贝到docker容器某个目录下:
docker cp /opt/index.html 容器id:/usr/share/nginx/html
访问网址 http://192.168.10.129:81/index.html