在docker中安装WordPress

如下操作在centos7中完成

一、Docker CE安装

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

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

 > docker-common \ > docker-selinux \ > docker-engine 
  • 2.本文基于yum方式安装,需要安装以下的依赖包:yum-utils 、device-mapper-persistent-data、lvm2命令如下:
 > 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版本
 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

# 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 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初始化页面

在docker中安装WordPress插图

安装之后进入WordPress主页:

在docker中安装WordPress插图1

原文链接:https://blog.csdn.net/dhr201499/article/details/81874327

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享