我们可以使用mobaxterm这个软件来连接虚拟机,也可以再接在VMware里面直接操作(这里我直接连接这个工具,以下的截图都是这个工具)
一 .拉取“latest”版本的Nginx服务的Docker镜像到本地,然后查看本地的Docker 镜像信息。
我们先查看镜像
[root@server-1 ~]# docker images
在拉取“latest”版本的Nginx服务的Docker镜像到本地
[root@server-1 ~]# docker pull nginx
我们在查看刚刚拉取的镜像消息
[root@server-1 ~]# docker images
使用 Nginx 服务的镜像“nginx”创建 Nginx 服务的容器“biz-front”,Nginx 服务默认使用网络端口“80”提供服务,将新创建容器的该网络端口与宿主机的网络端口 “80”进行端口映射。
[root@server-1 ~]# docker run -d -p 80:80 --name=biz-front nginx
我们在进入刚刚创建的容器“biz-front”的内部操作系统,查看 Nginx 服务的版本信息
[root@server-1 ~]# docker exec -it biz-front /bin/bash
root@7759835e4e15:/# nginx -V
在输入这个命名退出容器,然后再访问Nginx服务的页面(在浏览器中访问 访问方式http://主机地址(我的是http://192.168.100.100 )
root@7759835e4e15:/# exit
可以看到 Nginx 服务的“latest”版本镜像并非是 Nginx 服务的最新版本,通过 Nginx 服务的官方网站可以看到其最新的稳定版本为“1.24.0”。实际上大部分软件服务的 latest 版本镜像都不一定是该软件服务的最新版本。
部署Nginx服务
再次进入我们刚刚创建的容器“biz-front”的内部操作系统,查看 Nginx 服务在操作系统中的相 关文件和目录信息。
[root@server-1 ~]# docker exec -it biz-front /bin/bash
在容器“biz-front”的内部操作系统的“/etc/nginx”目录下可以看到 Nginx 服 务的配置文件“nginx.conf”和自定义配置文件目录“conf.d”
我们先切换到“/etc/nginx”目录,在查看配置文件
root@7759835e4e15:/# cd /etc/nginx
root@7759835e4e15:/etc/nginx# ls -l
在容器“biz-front”的内部操作系统的“/usr/share/nginx”目录下的“html” 目录中可以看到 Nginx 服务的相关页面文件。
和上面的操作一样
root@7759835e4e15:~# cd /usr/share/nginx
root@7759835e4e15:/usr/share/nginx# ls -l html/
在 本 地 操 作 系 统 中 的 任 意 位 置 创 建 目 录 “nginx” , 这 里 将 目 录 创 建 在 “/usr/local”目录下。(如果你想创建在/usr/local”可以直接切换到这个目录下面进行操作)
[root@server-1 ~]# cd /usr/local
[root@server-1 local]# mkdir nginx
[root@server-1 local]# ll
同时我们还可以进入Nginx这个目录,查看这个目录的路径
[root@server-1 local]# cd nginx
[root@server-1 nginx]# pwd
在刚才创建目录“nginx”中创建 Nginx 服务的配置文件目录“conf”,并在配置 文件目录中创建自定义配置文件目录“conf.d”
[root@server-1 nginx]# mkdir conf
[root@server-1 nginx]# ll
[root@server-1 nginx]# cd conf
[root@server-1 conf]# mkdir conf.d
[root@server-1 conf]# ll
将容器“biz-front”的内部操作系统中的 Nginx 服务的配置文件“nginx.conf” 拷贝到本地操作系统中的 Nginx 服务的配置文件目录“conf”下
[root@server-1 conf]# cd
[root@server-1 ~]# docker cp biz-front:/etc/nginx/nginx.conf /usr/local/nginx/conf/
在本地操作系统中的任意位置创建前端应用的存放目录“app”,这里将目录创建 在操作系统的根目录下。[root@server-1 ~]# cd /
[root@server-1 /]# mkdir app
[root@server-1 /]# ll
然后再删除现有的 Nginx 服务的容器“biz-front”,然后重新创建该容器,依然使用宿 主机的网络端口“80”与容器的网络端口“80”进行端口映射,添加该容器的自启动设 置,将本地操作系统中 Nginx 服务的配置文件“nginx.conf”和自定义配置文件目录 “conf.d”与容器内操作系统中 Nginx 服务的配置文件与自定义配置文件目录进行挂载, 并将本地操作系统中 Nginx 服务的前端应用存放目录“app”挂载到容器内操作系统中, 同时通过文件挂载的方式实现本地操作系统与容器内操作系统的时间同步[root@server-1 /]# docker rm -f biz-front
biz-front
[root@server-1 /]# docker run -d -p 80:80
--name=biz-front --restart=always --privileged=true
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d:ro
-v /app:/app:ro -v /etc/localtime:/etc/localtime nginx