容器化的个人网站搭建

环境准备:Aliyun ECS实例一台。

实现效果:一个ECS实例上跑三个容器nginx\tomcat\mysql。实现动静分离,数据库分离的简单架构。

一. 建立nginx容器,提供web服务:

(1) 运行容器

# docker run -p 80:80 -v /usr/local/nginx/html:/usr/share/nginx/html --name nginx -it 53 /bin/bash

--name="nginx-lb": 为容器指定一个名称;

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口;

-v:主机的目录映射到容器的

(2) 进入容器:

# docker exec -it d1 /bin/bash

启动Nginx服务:

# /etc/init.d/nginx start

添加常用工具:

# apt-get update

# apt-get install net-tools

 

二.建立tomcat容器,提供动态页面Web服务:

(

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在本地使用Docker容器搭建个人博客,你可以按照以下步骤进行操作: 1. **选择博客平台和镜像**:首先,你需要选择一个支持部署在Docker环境的博客平台,比如Jekyll、Hexo或WordPress等。确保找一个有官方提供Docker镜像的版本。 2. **下载Docker安装**:如果你还没有安装Docker,访问Docker官网(https://www.docker.com/)下载并安装适合你操作系统的版本。 3. **创建项目文件夹**:在本地创建一个用于存放博客源码的文件夹,例如`myblog`。 4. **克隆或初始博客代码**:将你选择的博客平台的模板克隆到`myblog`文件夹,或者根据平台文档初始项目。 5. **编写Dockerfile**:在`myblog`根目录下创建一个名为`Dockerfile`的文件,写入构建镜像的指令,包括设置环境变量、依赖库、复制源码等内容。例如,如果你用的是Jekyll,可能需要指定Ruby版本和依赖包。 ```Dockerfile # 使用官方基础镜像 FROM jekyll/jekyll:latest # 设置工作目录 WORKDIR /app # 将本地源码复制到容器中 COPY . . # 配置Jekyll ENVJEKYLL_ENV production EXPOSE 4000 # 运行Jekyll serve CMD ["jekyll", "serve", "-H", "0.0.0.0"] ``` 6. **构建Docker镜像**:在命令行中切换到`myblog`目录,然后运行`docker build -t myblog .`来根据`Dockerfile`构建镜像。`myblog`是镜像标签,你可以自定义。 7. **运行容器**:使用`docker run -p 4000:4000 --name myblog_container myblog`命令运行容器,并将主机的端口4000映射到容器的4000端口,这样就可以通过localhost:4000访问博客了。 8. **配置和迁移数据**:根据博客平台的具体需求,可能需要配置数据库连接信息并迁移已有的文章数据。 9. **启动和维护**:每次修改源码后,使用`docker-compose up -d`(如果有docker-compose.yml文件)或`docker restart myblog_container`来重新加载并启动容器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WUYANGEZRA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值