dockerpull命令用于拉取应用镜像,命令用于拉取最新版本的nginx镜像。下文为拉取镜像过程的响应结果:
latest:Pullingfromlibrary/nginx
c229119241af:Pullcomplete
2215908dc0a2:Pullcomplete
08c3cb2073f1:Pullcomplete
18f38162c0ce:Pullcomplete
10e2168f148a:Pullcomplete
c4ffe9532b5f:Pullcomplete
Digest:sha256:2275af0f20d71b293916f1958f8497f987b8d8fd8113df54635f2a5915002bf1
Status:Downloadednewerimagefornginx:latest
docker.io/library/nginx:latest
从上文我们可以看出nginx镜像是从这个网址拉取下来的。
使用命令可以查看当前操作系统中下载了哪些镜像文件。
REPOSITORYTAGIMAGEIDCREATEDSIZE
nginxlatest12766a6745ee33hoursago142MB
hello-worldlatestfeb5d9fea6a56monthsago13.3kB
REPOSITORY镜像仓库及镜像名称,如果不显示镜像仓库,默认就是
TAG镜像的版本或者是里程碑标签,latest表示最新版本
CREATED这个镜像被创建的时间
通过命令启动一个容器,容器名称为nginx-zimug。
#dockerrun-d--namenginx-zimug-p80:80nginx
81bb1211144bc0991a789f860458548643c60b5459466c14d0604be9a4ccbfd7

CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
81bb1211144bnginx"/docker-entrypoint.…"11minutesagoUp11minutes0.0.0.0:80->80/tcp,:::80->80/tcpnginx-zimug
三、文件映射
首先明确的是容器中的文件内容是可以被修改的,但是一旦容器重启,所有写入到容器中的,针对数据文件、配置文件的修改都将丢失。所以为了保存容器的运行状态,执行结果,我们需要将容器内的一些重要的数据文件、日志文件、配置文件映射到宿主机上。以nginx为例,nginx有三个重要的文件目录:
| 容器中路径 | 宿主机中自定义映射路径 | |
|---|---|---|
| 存储网站网页的目录 | /usr/share/nginx/html | /root/nginx/html |
| nginx配置文件目录 | /etc/nginx/nginx.conf | /root/nginx/conf/nginx.conf |
| 日志目录 | /var/log/nginx | /root/nginx/logs |
在宿主机中新建文件目录
mkdir-p/root/nginx/logs/root/nginx/html/root/nginx/conf;
将容器中的文件copy到宿主机中将nginx配置文件copy到宿主机中
dockercpnginx-zimug:/etc/nginx/nginx.conf/root/nginx/conf;
将一个模拟的html文件放入html目录将下面的文件保存为index.html放入宿主机的目录,因为存在映射关系,实际上也是放入了容器的目录。
<metacharset="utf-8">
<title>使用docker搭建nginxweb服务</title>
<h2>访问成功</h2>
<p>厉害了!</p>
</html>
四、再次启动容器服务
参数表达了宿主机文件与容器中文件的映射关系,格式为。启动一个新的容器,容器的名字叫做nginx-prod
-v/root/nginx/html:/usr/share/nginx/html\
-v/root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\
-v/root/nginx/logs:/var/log/nginxnginx
在启动新容器之前,将nginx-zimug旧的容器删掉。如果不删除旧的容器,新容器的端口与旧容器端口会发生冲突。使用如下命令删除容器:
dockerrmnginx-zimug;
执行上面的命令,启动新的容器。启动后通过浏览器访问宿主机80端口,响应结果如下证明nginx正常提供web服务了。
同时可以在宿主机上修改nginx配置,也可以查看运行时日志文件。更改配置文件会影响到运行在容器中的nginx服务,因为宿主机与容器内的配置文件之间存在映射关系。
以上就是怎么使用docker安装nginx提供的web服务的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--docker安装nginx额外模块(docker和nginx的关系)
本文地址:https://www.idcbaba.com/zhuji/1759.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



