西数超哥博客
运维经验教程分享

Docker实战web应用-Nginx镜像与容器的创建、配置和管理

西数超哥博客www.ysidc.top原创文章,转载请注明出处。

之前文章《Docker容器如何进行远程管理-搭建基于ssh服务的镜像和容器》记录了下如何通过一个官网下载得Linux系统centos镜像搭建ssh,这样方便了我们平时通过ssh管理镜像创建的容器。现在再记录一下Docker的实战应用,后边的几篇文章也是偏向于实际服务配置以及集群管理方便。今天这里写一个通过之前的镜像搭建Nginx镜像以及如何基于该nginx镜像创建容器、配置站点。

1,查找系统镜像并创建容器。
这里我们docker ps  | grep  centos 查看到有我们之前创建的centos7-ssh镜像(里边已经搭建好ssh服务),如果之前没有,可以自己下载一个linux系统镜像。

docker  run  -dti  --name nginx-ssh-centos -p 22022:22  centos7-ssh

创建好这个容器以后,我们通过工具ssh远程进去该容器配置nginx。

2,容器搭建nginx
至于容器的搭建,这里就不演示了,和普通系统配置nginx一样。而且之前我也写过安装nginx的文章,可以参考《linux下如何安装nginx环境配置》。安装好以后效果启动,容器内部显示如下:

[root@21yunwei ~]# docker  exec  -ti  nginx-ssh-centos  /bin/bash
[root@cdfe6ebbf960 /]# netstat  -tunlp 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      27/nginx: master pr 
tcp6       0      0 :::22                   :::*                    LISTEN      -                   

通过浏览器访问也已经成功:

3,提交镜像。
通过刚才已经创建好的容器nginx-ssh-centos,我们提交一个镜像,命名为nginx-ssh-centos7

[root@21yunwei ~]# docker commit  nginx-ssh-centos  nginx-ssh-centos7:201671
[root@21yunwei ~]# docker images | grep  nginx-ssh-centos7
nginx-ssh-centos7                       201671              1dda6535c3fe        1 days ago          496.1 MB

至此,镜像搭建完成。以后我们就可以通过 nginx-ssh-centos7:201671镜像搭建容器了,搭建的容器将自带ssh服务以及nginx。
至于其他服务,可以自行配置完成,比如搭建mysql、tomcat、redis的等服务,制作步骤基本是一样的。

转载请注明:西数超哥博客www.ysidc.top» Docker实战web应用-Nginx镜像与容器的创建、配置和管理

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » Docker实战web应用-Nginx镜像与容器的创建、配置和管理