通过docker-compose 安装 workpress

一、安装 docker

本机系统:

Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.3 LTS
Release:	16.04
Codename:	xenial

1、卸载旧版本

  • 如果安装了旧版本的docker,使用如下命令进行卸载
$ sudo apt-get remove docker   docker-engine docker.io containerd runc

2、设置 docker 仓库

  • 更新 apt 包索引
$ sudo apt-get update
  • 安装一个包,以使 apt 能够通过 https 使用仓库
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  • 添加docker官方的 PGP key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • 通过搜索指纹的最后8位字符,以确认已经拥有指纹的key
$ sudo apt-key fingerprint 0EBFCD88
  • 设置 stable 仓库
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

3、安装 docker 引擎

  • 更新 apt 包索引
$ sudo apt-get update
  • 安装最新版本docker引擎
$ sudo apt-get install docker-ce 
  • 安装特定版本的docker引擎
# 列出可用的docker ce版本
$ apt-cache madison docker-ce

# 安装制定版本的docker引擎
$ sudo apt-get install docker-ce=<VERSION_STRING>
  • 运行 docker hello-world 镜像,以验证 docker引擎是否安装成功
$ sudo docker run hello-world

二、安装 docker-compose

1、下载 docker-compose 二进制文件,其中版本号“1.27.4”可以替换为想要下载的版本号,下载地址可以替换为国内的下载地址,可以提升下载速度。也可以通过 Compose Github 仓库页面 下载对应的版本

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

2、给该文件添加可执行权限

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

3、查询docker-compose 的版本号,验证compose是否安装成功

docker-compose --version

三、使用 docker-compose 安装 wordpress

1、更换国内docker源(加速项目构建)

  • 在deamon.json文件中配置国内docker源地址,可添加多个源地址,用’,'隔开
$ vim /etc/docker/deamon.json

{
"registry-mirrors":  ["https://docker.mirrors.ustc.edu.cn"]
}

2、安装wordpress

  • 创建一个空项目,本机项目名为 yxma_wordpress 路径如下
$ mkdir /home/admin/yxma_wordpress
  • 创建 docker-compose.yml 文件,并将如下内容写入文件中
$ cd /home/admin/yxma_wordpress
$ vim docker-compose.yml

version: '3.3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: yxmawordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
   db_data: {}
  • 在项目文件中执行如下命令,构建项目
$ docker-compose up -d
  • 在浏览器中访问 “http:106.15.248.96:8000”(安装docker的主机地址) (此处遇到一个问题记录一下:mac终端使用命令 ‘nc -vz -w 2 106.15.248.96 8000’ 无法访问服务器目的端口,后来发现,阿里云服务器默认只开启80、22、443端口,在防火墙设置中手动开启8000端口后,访问正常)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值