docker基础命令即LNMP搭建(内涵 APACHE自建镜像)

docker容器

docker容器可以理解为比传统虚拟机更加轻量级的一个虚拟机,它拥有着比传统虚拟机显著优越的计算能力和贷款能力,虽然在隔离性上确实比传统虚拟机差一些,但是docke技术确实能为企业带来不小的收益。
最明显的就是节省了大量的重新部署的时间,比方进行一个LVS的构建或者是LNMP的搭建,即使是通过脚本来进行编写也是需要花起码半小时左右的时间才能完成基本的部署。而docker类似快照,它可以将任何一个环境像是快照一般给制作成一个容器,并且可以根据用户需求来上传到官方网站上,随时随地都可以进行一个拉取,所以,它极大地节省了一个环境需要部署的时间。

docker工作原理

docker的工作原理如下图:
在这里插入图片描述

从左至右,通过本机输入的拉取,运行等命令,命令会根据需求寻找对应的镜像,如果本机中找不到,会直接上到官网网站去进行拉取。
docker的运行,镜像是核心,通过镜像,创建若干个子类虚拟机
docker的容器上传平台
https://registry.hub.docker.com
此为它的容器平台,用户可以登陆进去来进行容器的打包、上传等,同时,这个平台和自身下载的docker也拥有一定的联系,可以通过命令去查看自己的容器是否在自身用户拥有,自己所需求的容器平台上又是否拥有
注册:
在这里插入图片描述

出现提示后,选择注册类型,可以注册0元类型的,而后会收到邮箱的发送,进入邮箱点击有效链接即可完成注册,之后选择相应的版本平台即可存放容器数据。

docker安装

可以上docker的官方网站来查看安装手册,由于是外网,可能会比较慢,
https://docs.docker.com
在这里插入图片描述

中间的鲸鱼标志就是它的官方下载手册,点进去选择系统,这边选择的是linux系统,它同时也支持windows和苹果。
在linux中也可以主动勾选镜像版本,这边我选择的是linux的centos镜像。
根据指引,他会先让你注意安装docker的前提是什么,根据官方描述就是需要注意是否为centos7以上的版本,6则不支持。
而后根据指引执行如下命令:

 yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

此目的为防止在服务器或者虚拟机之前装有docker包,导致安装docker失败或者启动失败。执行完该命令之后,就可以执行之后的指引内容——安装

创建docker专用下载通道:

yum install -y yum-utils
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用docker-compose搭建lnmp的步骤: 1.创建一个项目目录,例如lnmp,进入该目录并创建一个docker-compose.yml文件。 2.在docker-compose.yml文件中定义三个服务:nginx、php和mysql。其中,nginx服务使用官方的nginx镜像,php服务使用自己编译的php-fpm镜像,mysql服务使用官方的mysql镜像。 3.在docker-compose.yml文件中定义三个网络:frontend、backend和mysql。其中,frontend网络用于连接nginx和php服务,backend网络用于连接php和mysql服务,mysql网络用于连接mysql服务。 4.在docker-compose.yml文件中定义三个卷:nginx-conf、nginx-logs和php-src。其中,nginx-conf卷用于存放nginx的配置文件,nginx-logs卷用于存放nginx的日志文件,php-src卷用于存放php的源代码。 5.在docker-compose.yml文件中定义三个环境变量:MYSQL_ROOT_PASSWORD、MYSQL_DATABASE和MYSQL_USER。其中,MYSQL_ROOT_PASSWORD用于设置mysql的root用户密码,MYSQL_DATABASE用于设置mysql的默认数据库,MYSQL_USER用于设置mysql的普通用户。 6.在docker-compose.yml文件中定义三个挂载点:./nginx.conf:/etc/nginx/nginx.conf、./nginx-logs:/var/log/nginx和./php-src:/var/www/html。其中,./nginx.conf用于挂载nginx的配置文件,/nginx-logs用于挂载nginx的日志文件,./php-src用于挂载php的源代码。 7.在项目目录中创建一个nginx.conf文件,用于配置nginx的虚拟主机。 8.在项目目录中创建一个index.php文件,用于测试php服务是否正常工作。 9.在项目目录中运行docker-compose up命令,启动lnmp服务。 10.在浏览器中访问http://localhost,即可看到php服务返回的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值