前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「开发者手册」手把手教你使用docker搭建你的服务器环境

「开发者手册」手把手教你使用docker搭建你的服务器环境

作者头像
ZhangXianSheng
发布2019-05-28 12:14:45
1.1K0
发布2019-05-28 12:14:45
举报

最近在腾讯云买了一个服务器(1核、2GB、1Mbps、CentOS 7.2、64位),准备搭建自己的LAMP(Linux、Apache、Mysql、PHP)服务器,但登录上去后发现,其上除了一个CentOS系统啥都没有。最后,不得不从零开始,一步一步操作,完成LAMP服务器的搭建。

以下是具体操作步骤。

一、更改yum源

yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum默认的下载地址是国外地址,通常的下载速度是很缓慢的。因此,为了使后面的操作较为顺畅,我们先得将默认的yum源修改为国内源,如阿里和网易。

修改yum源,可以使用如下命令:

1、备份本地yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

2、获取阿里yum源配置文件

wget /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、更新cache

yum makecache

4、查看

yum -y update

二、安装Nginx

「开发者手册」手把手教你使用docker搭建你的服务器
「开发者手册」手把手教你使用docker搭建你的服务器

在这里,Nginx主要作为反向代理服务器,下载Nginx可以使用如下命令:

yum install nginx

三、安装Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。Docker容器完全使用沙箱机制,相互之间不会有任何接口。这样我们可以将本来的一台服务器,划分成多个相互不受影响的服务器。

「开发者手册」手把手教你使用docker搭建你的服务器
「开发者手册」手把手教你使用docker搭建你的服务器

安装docker,可以使用如下命令:

yum install docker

三、创建容器

Docker创建容器,是要以某一镜像为基础的。Doker下载镜像,使用如下命令:

docker pull 镜像名

为了方便后期管理,我们要创建了两个容器,一个容器运行PHP代码,一个容器运行MySQL。因此,在创建容器之前,我们先得下载相关镜像文件。如下:

1、下载支持PHP代码运行的镜像

docker pull docker.io/eboraas/apache-php

2、下载支持MySQL运行的镜像

docker pull docker.io/mysql

待所需镜像文件下载完毕后,就可以创建Docker容器了,如下:

1、创建MySQL容器

「开发者手册」手把手教你使用docker搭建你的服务器
「开发者手册」手把手教你使用docker搭建你的服务器

以上命令中,“ -e MYSQL_ROOT_PASSWORD=123456”表示设置MySQL数据root用户的登录密码为:123456。当命令执行成功后,执行docker exex -it mysqldb /bin/bash进入容器内部,启动mysql,此时mysql服务器就搭建成功了。

2、创建PHP容器

由于我的php项目需要连接mysql数据库,因此,在创建PHP容器的时候,需要将mysqldb这个容器连接过来,如下:

「开发者手册」手把手教你使用docker搭建你的服务器
「开发者手册」手把手教你使用docker搭建你的服务器

以上命令中,--link 命令就表示将mysqldb容器连接到myapp容器中。当以上命令执行成功后,在myapp容器中就可以使用db链接mysqldb容器了,进行数据库连接了。

四、设置Nginx代理

使用docker搭建的服务器,通常其上有比较多的容器,而且每个容器可能都运行着不同的项目。为了使外部能正常访问这些容器里运行的项目,我们一般需要使用nginx代理。设置nginx代理,可以按如下方式:

「开发者手册」手把手教你使用docker搭建你的服务器
「开发者手册」手把手教你使用docker搭建你的服务器

以上命令,表示将www.example.com域名映射到内部IP为172.17.0.3的容器。当命令执行成功后,你访问www.example.com就可以访问到172.17.0.3这个容器里运行的项目了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、更改yum源
  • 二、安装Nginx
  • 三、安装Docker
  • 三、创建容器
  • 四、设置Nginx代理
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档