【Linux从零开始最详细笔记】7、创建并初步使用nginx容器

我们刚刚安装了一个nginx镜像,现在我们就试着用它来创建一个nginx容器。

1、创建一个容器

首先查看一下我们的本地镜像 docker images nginx

留意镜像对应的ID,等下会用到的
在这里插入图片描述

创建并启动容器:

命令如下:

 docker run -d --name helloNginx -p 8080:80 55f4

也可以使用镜像名称创建:

 docker run -d --name helloNginx -p 8080:80 nginx
参数说明:
  • -d 指定容器以守护进程方式在后台运行
  • –name 指定容器名称,此处我指定的是helloNginx
  • -p 指定主机与容器内部的端口号映射关系,格式 -p [宿主机端口号]:[容器内部端口],此处我使用了主机8080端口,映射容器80端口
  • 55f4 是我们nginx的镜像IMAGE ID前4位
    命令执行后返回了创建后的容器ID,6e895a3b07…,代表已经成功创建了nginx容器
    在这里插入图片描述
    查看一下,容器进程里面是否有我们刚刚创建的docker ps
    在这里插入图片描述
    可以看到,我们创建的容器进程,说明创建运行成功

2、访问容器

我们刚刚用8080端口与容器的80端口进行了映射,创建启动容器成功后,我们访问一下试试!

http://centOS主机地址:8080

在这里插入图片描述

可以看到,我们成功的访问到了nginx容器的服务

3、修改容器,本地挂载的方式

因为我们的容器里面的配置文件或者html文件需要修改或者替换,最方便的方式,就是使用本地目录挂载至容器

3.1 在本地创建挂载目录
mkdir -p /usr/local/docker/nginx/conf #配置文件目录
mkdir -p /usr/local/docker/nginx/log  #日志目录
mkdir -p /usr/local/docker/nginx/html  #html文件存放目录
3.2 从容器中复制nginx.conf及conf.d文件夹
  • 将容器nginx.conf文件复制到宿主机
docker cp helloNginx:/etc/nginx/nginx.conf /usr/local/docker/nginx/conf/nginx.conf

helloNginx 是我们刚刚创建容器的名字

  • 将容器conf.d文件夹下内容复制到宿主机
docker cp helloNginx:/etc/nginx/conf.d /usr/local/docker/nginx/conf/conf.d
3.3 删除原nginx容器
  • 找到nginx对应的容器id
docker ps -a
  • 关闭该容器
docker stop 容器ID
  • 删除该容器
docker rm 容器ID 

4、挂载方式启动容器

docker run -p 8080:80 --name myNginx -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /usr/local/docker/nginx/log:/var/log/nginx -v /usr/local/docker/nginx/html:/usr/share/nginx/html -d nginx

这里主要使用了docker run-v参数实现的挂载,其他参数,大家已经知道了

这里 -v参数使用方法:-v 容器内目录:本地目录

5. 结果测试

在宿主机html文件夹(/usr/local/docker/nginx/html)下创建index.html文件,随便写一个html:

<h1>
Hello Docker!!
<br>
Hello Nginx!!!
</h1>

在这里插入图片描述
这样,修改本地目录文件,就可以实现修改配置或者操作文件了!

也可以通过这位大神写的两种方式来修改!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

藏蓝色攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值