开始的准备还是一样,安装docker。
和配置镜像加速器
,如果还不会的同学可以看下我的《初识 docker》,这是预备知识。然后今天我们是用 docker compose 来实现的,所以还需要安装下 docker compose,我们先打开官网看到上面有步骤。我们按步骤操作下sudo curl-L " https://github . com/Docker/compose/releases/download/1 . 26 . 0/Docker-compose-$(uname-s)-(uname-m)"-o/usr/local/bin/Docker-compose sudo chmod+x/usr/local/bin/Docker-compose sudo ln-s/usr/local/bin/Docker-compose/usr/bin/Docker-composed locker-compose-version测试一下,安装成功。拉取镜像个人博客安装的核心是wordpress开源框架,源码接口都是为我们集成的,我们只需要拉它的镜像就可以了。当然,我们还需要一个数据库来存储数据,所以要拉一个mysql。
docker pull wordpressdocker pull mysql:5.6创建 yml 文件首先,我们来说说docker compose是什么。我们早先使用docker的时候,定义了dockerfile文件,然后使用docker build、docker run等命令来操作容器。但是微服务架构的应用系统一般包含几个微服务,每个微服务通常部署多个实例。如果每个微服务都要手动启动和停止,效率之低,维护量之大可想而知。docker compose的功能是方便高效地管理容器。它是一个定义和运行多容器docker的应用工具。1.首先创建一个文件夹。
mkdir -p /jackxu/wordpress2.转到目录并创建一个yml文件。(这里,我指定了一个网络。如果没有指定,它将帮助我们默认创建一个桥接类型的网络。)
vi docker-compose.ymlversion: '3'services: wordpress: image: wordpress restart: always ports: - 80:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: exampleuser WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: exampledb networks: - jackxu-net volumes: - wordpress:/var/www/html db: image: mysql:5.6 restart: always environment: MYSQL_DATAbase: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db:/var/lib/mysql networks: - jackxu-netvolumes: wordpress: db: networks: jackxu-net: driver: bridge3.开始编写docker。
docker-compose up -d好了,成功了,稳定了!
配置博客网站接下来,让我们访问www.jackxu.vip/wp-admin/in…,选择博客的语言,选择网站的帐户密码,并总是点击下一步。很简单。在后台可以设置博客的皮肤和名称,发布文章,管理评论,管理用户等功能。配置后,其他人可以通过您的域名www.jackxu.vip/!访问它
总结至此,教你搭建个人博客网站的三分钟全部结束,最后总结以下几点:
本文用的是 docker compose 的方式搭建,如果小伙们不想用的话可以用原生的方式哦,命令如下:docker run -d --name jackmysql -e MYSQL_ROOT_PASSWORD=examplepass -e MYSQL_DATAbase=db_wordpress -p 3306:3306 mysql:5.6docker run -d --name jackwordpress --link jackmysql -e WORDPRESS_DB_HOST=jackmysql:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=examplepass -e WORDPRESS_DB_NAME=db_wordpress -p 80:80 wordpress讲解一下 docker-compose.yml 文件里的内容(1)version: '3'表示docker-compose的版本(2)services一个service表示一个container(3)networks相当于docker network create app-net(4)volumes持久化相当于-v v1:/var/lib/mysql(5)image表示使用哪个镜像,本地build则用build,远端则用image(6)ports相当于-p 8080:8080(7)environment相当于-e域名访问最后回到开篇那段,提到我同事也有域名,但是他用的是树莓派+花生壳的技术。这样的好处是省钱,不用买单独的服务器,缺点是需要一直开着,占用电量和空间;存在无法访问断开连接的服务器的风险;另外不能访问主机外网,只能和树莓派在同一个网络。网络运营商可能会阻塞端口80。而我有钱任性。在阿里云买了jackxu.vip的域名,还有阿里云的服务器,还有在阿里云准备的案例。都是阿里云一站式服务,这么多钱需要很长时间,所以男生选择哪种方式。
作者:杰克_徐
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报