nginx 启动docker容器(Docker部署web服务器之Nginx篇)

本节主要说说在Linux下,怎样安装Docker。以centos7为例,如果没有centos7系统,请先下载并安装。如果想在windows下学习安装,那么请先下载好VMware或者virtual box等虚拟软件,安装后再在虚拟软件上安装centos7系统。

本节共分为五部分。

如何获取centos系统

Centos7下载地址,https://www.centos.org/download/,如下图:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(1)

centos官网截图

请根据实际情况,选择Centos Linux 或者 Centos Stream下载安装。生产环境建议推荐使用Centos Linux。如果想了解这两个版本的区别,下载页面正下方的介绍,里面有不同点的介绍链接,点击就可以查看,如下图:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(2)

来自centos官网截图

安装docker

Centos7系统安装完毕后,开始着手准备安装docker。

如下步骤:

1. 安装docker需要设置docker仓库来安装和后续升级。安装管理工具yum-config-manager,该工具包含在yum-utils工具包中。此外还需要用到device mapper(Linux2.6 内核中支持逻辑卷管理的通用设备映射机制),所以还要额外安装device-mapper-persistent-data 和 lvm2依赖。

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

2. 通过安装好好的yum-config-manager添加docker的仓库源

[root@localhost ~]# yum-config-manager --add-repo / http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [root@localhost ~]# ll /etc/yum.repos.d/docker-ce.repo #查看是否添加成功

3. 查看docker的版本,使用倒序排序

[root@localhost ~]# yum list docker-ce --showduplicates | sort -r

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(3)

4. 选择需要的版本安装,此处采用默认的安装方法,安装最新版本

[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io

安装过程需要下载比较多软件,安装快慢与网速有关,请耐心等待几分钟。安装过程中有如下提示:

提示是否需要下载,请选择y:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(4)

提示是否需要导入GPK,请选择y:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(5)

最后出现如下图,说明安装成功:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(6)

5. 如果要选择某版本安装,请在docker-ce和docker-ce-cli后面加上具体的版本号即可,版本号为冒号到第一个中横杆“-”的带点数字。此处不再演示,例子如下:

yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io

6. docker安装完毕后,还没有任何镜像和容器实例,空白如初:

[root@localhost ~]# docker images [root@localhost ~]# docker ps

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(7)

7. 启动docker

[root@localhost ~]# systemctl start docker

8. 运行hello-world实例,测试docker是否安装成功

[root@localhost ~]# docker run hello-world

因为没有hello-world镜像,所以会自动下载该镜像。出现下图说明docker安装成功:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(8)

看下运行情况:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(9)

至此,docker已经安装成功,并且运行起来了。

Docker简单的命令

docker ps -a #查看所有的容器,包括停止的容器。去掉-a,查看当前运行的容器。

docker start/stop/restart container_id #启动容器,不能用容器名字

docker rm container_id #删除容器

docker images #查看镜像

docker run #创建并运行容器,有兴趣的小伙伴,可以深入探索不同参数下的docker run方式

命令拓展:

可以根据如下命令,获取所有的容器id(container_id)。获取到容器ID,可以做更多其他的操作。

docker ps -a | awk '{ print $1}' | tail -n 2

如何获取docker镜像

Docker镜像,可以通过docker的官网docker hub浏览和获取大部分的镜像。

docker hub链接如下:https://hub.docker.com/search?type=image

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(10)

来源:docker hub官网截图

官网版面比较整洁,大致分为四部分:

第一:搜搜框,可以搜索自己想要的镜像

第二:导航栏

第三:过滤器,通过过滤器筛选目标镜像

第四:容器展区

从展区点击镜像,进入镜像的详情页,分四部了解镜像的获取方法:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(11)

来源:docker hub官网截图

第1:默认是获取最新版本的docker

第2:选择不同的版本

第3:过滤器,获取自己需要的版本

第4:当前版本对应的获取命令

应用例子

我们拿当前比较流行的web服务器软件Nginx镜像来举例子。

Nginx镜像链接:https://hub.docker.com/_/nginx?tab=tags

通过默认的方式安装最新版的镜像:

[root@localhost ~]# docker pull nginx

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(12)

安装过程中,请耐心等待

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(13)

查看下载的镜像:

[root@localhost ~]# docker images

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(14)

马上让nginx运行起来:

[root@localhost ~]# docker run --name nginx-example -p80:80 -d nginx:latest

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(15)

如无意外,可以通过ip加端口地址访问web服务器。如下图:

nginx 启动docker容器(Docker部署web服务器之Nginx篇)(16)

nginx运行后的截图

一个流行的web服务器,就这样被搭建起来了!!!

更多web服务器知识,请关注后续文章,欢迎关注本账号,不迷路。


原创不易,请勿盗窃。

我分享,我快乐!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页