在docker中安装WordPress

如下操作在centos7中完成

一、Docker CE安装

  • 1.检查是否安装过旧的版本

如果系统安装旧版本Docker需要先卸载,命令如下:

# sudo yum remove docker \
> docker-common \
> docker-selinux \
> docker-engine
  • 2.本文基于yum方式安装,需要安装以下的依赖包:yum-utils 、device-mapper-persistent-data、lvm2命令如下:
# sudo yum install -y yum-utils \
> device-mapper-persistent-data \
> lvm2
  • 3.基于yum命令配置Docker CE仓库,命令如下:
# sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  • 4.安装docker CE 命令如下:
# sudo yum install docker-ce

结果如下:

Installed:
  docker-ce.x86_64 0:18.03.0.ce-1.el7.centos                                                                                         

Dependency Installed:
  container-selinux.noarch 2:2.42-1.gitad8f0f7.el7       libtool-ltdl.x86_64 0:2.4.2-22.el7_3       pigz.x86_64 0:2.3.4-1.el7      

Complete!
  • 5.启动docker
# sudo systemctl start docker
  • 6.运行docker run hello-world
# sudo docker run hello-world

结果查看:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete 
Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/
  • 7.查看docker版本
# docker version
Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24
 Built: Wed Mar 21 23:09:15 2018
 OS/Arch:       linux/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.03.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   0520e24
  Built:        Wed Mar 21 23:13:03 2018
  OS/Arch:      linux/amd64
  Experimental: false

二、安装docker-compose

  • 1.进入官网 https://github.com/docker/compose/releases 查看docker-compose最新版的安装命令。

  • 2.安装最新版本的docker-compose

# curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

结果如下:

 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0    571      0 --:--:--  0:00:01 --:--:--   571
100 10.3M  100 10.3M    0     0   511k      0  0:00:20  0:00:20 --:--:-- 1703k
  • 3.对二进制文件应用可执行权限
# chmod +x /usr/local/bin/docker-compose
  • 4.查看docker-compose版本:
# docker-compose version
docker-compose version 1.21.0, build 5920eb0
docker-py version: 3.2.1
CPython version: 3.6.5
OpenSSL version: OpenSSL 1.0.1t  3 May 2016

三、使用docker-compose安装wordpress

  • 1.创建一个空的项目目录。
# mkdir Wordpresss
  • 2.切换到目录
cd Wordpresss/
  • 3.创建一个docker-compose.yml启动您的WordPress博客的文件, 并创建一个独立MySQL实例,并使用卷挂接来实现数据持久性:
# vi docker-compose.yml

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       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
volumes:
    db_data:
  • 4.建立项目
# docker-compose up
  • 5.浏览器输入地址+端口(若无法打开,可检查一下8000端口是否开启),进入WordPress初始化页面

安装之后进入WordPress主页:

你可能感兴趣的:(liunx相关)