使用docker容器技术可以在一分钟内快速方便的部署好wordpress博客系统。这种部署方式可以减去安装数据库,http服务器环境等等的时间,非常方便。

最简单的方式是使用docker hub 上的启动命令,一键安装mysql数据库和wordpress。更加方便的方式是编写docker-compose 配置文件,然后使用docker-compose up -d 命令来启动全部的容器。

今天带大家实际操作一下:

一、工具连接实例

购买阿里云ecs实例之后,可以在控制台修改密码,此处需要手机验证码。

修改密码之后就可以使用远程连接工具连接到你购买的实例了。

我使用mobaxterm连进去的,你可以使用xshell、crt...

也可以使用阿里推出的web console.

moba连接阿里云实例

输入账密就可以连接了。

我购买的时候选择的阿里自研的linux,这个内核是linux 5.0版本,这个算是比较新的了。

二、安装docker 和docker-compose

安装docker

dnf upgrade-minimal --security

dnf意思是“ dandified yum”。 这是下一代的yum软件包管理器(yum的派生)。dnf命令使用libsolv,hawkey,ibrepo和libcomps等c语言库编写。

upgrade-minimal :将每个软件包更新为提供错误修正,增强功能或安全修复程序的最新版本

第一步、安装所需的软件包

yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

yum install -y yum-utils

> device-mapper-persistent-data

> lvm2

使用官方源地址(比较慢)

$ yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo

可以选择国内的一些源地址:

阿里云

$ yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

清华大学源

$ yum-config-manager
--add-repo
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

第二步、安装特定版本的 docker engine-community

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

第三步、启动docker

systemctl start docker

查看版本

docker -v

docker version 20.10.10, build b485636

安装docker-compose

1)使用 curl 命令(一种发送 http 请求的命令行工具)下载 docker compose 的安装包:

$ sudo curl -l "https://github.com/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如果你想要安装其他版本的 docker compose,将 1.27.3 替换为你想要安装的版本即可。

国内高速镜像

curl -l https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

(2)修改 docker compose 执行权限:

$ sudo chmod +x /usr/local/bin/docker-compose

(3)检查 docker compose 是否安装成功:

$ docker-compose --version

docker-compose version 1.27.3, build 1110ad01

离线安装: 先下载然后copy到/usr/local/bin

注意: 从github上下载的docker-compose是一个二进制可执行文件.

bin]# mv docker-compose-linux-x86_64 docker-compose

-rw-r--r-- 1 root root 12728384 apr 27 17:20 docker-compose

]# chmod +x /usr/local/bin/docker-compose

[root@p1edaspk02 bin]# ll

-rwxr-xr-x 1 root root 12728384 apr 27 17:20 docker-compose

]# docker-compose --version

docker-compose version 1.29.1, build c34c88b2

当我们执行完上述命令后,如果 docker compose 输出了当前版本号,就表示我们的 docker compose 已经安装成功。 docker compose 安装成功后,我们就可以很方便地使用它了。

在使用 docker compose 之前,我们首先需要先编写 docker compose 模板文件,因为 docker compose 运行的时候是根据 docker compose 模板文件中的定义来运行的。

启动 wordpress

第一步

创建项目目录。首先我们在 /tmp 目录下创建一个 wordpress 的目录,这个目录将作为我们的工作目录。

$ mkdir /tmp/wordpress

第二步,进入工作目录。

$ cd /tmp/wordpress

第三步,创建 docker-compose.yml 文件。

$ touch docker-compose.yml

然后写入以下内容

version: '3'services: mysql: image: mysql:5.7 volumes: - mysql_data:/var/lib/mysql restart: always environment: mysql_root_password: root mysql_database: mywordpress mysql_user: mywordpress mysql_password: mywordpress wordpress: depends_on: - mysql image: wordpress:php7.4 ports: - "8080:80" restart: always environment: wordpress_db_host: mysql:3306 wordpress_db_user: mywordpress wordpress_db_password: mywordpress wordpress_db_name: mywordpressvolumes: mysql_data: {}

第四步,启动 mysql 数据库和 wordpress 服务。

$ docker-compose up -d

starting wordpress_mysql_1 ... done

starting wordpress_wordpress_1 ... done

执行完以上命令后,docker compose 首先会为我们启动一个 mysql 数据库,按照 mysql 服务中声明的环境变量来设置 mysql 数据库的用户名和密码。然后等待 mysql 数据库启动后,再启动 wordpress 服务。wordpress 服务启动后,我们就可以通过 http://localhost:8080 访问它了

停止 wordpress

$ docker-compose stop

stopping wordpress_wordpress_1 ... done

stopping wordpress_mysql_1 ... done