第一步:直接在镜像仓库拉取LAMP镜像

[root@ken-node3 ken]# docker pull tutum/lamp

第二步:查看已经获取到的镜像

[root@ken-node3 ken]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
tutum/lamp latest 3d49e175ec00 3 years ago 427MB

第三步:启动容器

[root@ken-node3 ken]# docker run -p 80:80 -p 3306:3306 -v /ken:/var/www/html -v /ken1:/var/lib/mysql -d tutum/lamp

命令解读:

端口映射本机80端口到容易80端口,确保本机的80端口未被占用

端口映射本机3306端口到容易3306端口,确保本机的3306端口未被占用

目录映射本机的/ken目录到容器的网站根目录,以实现数据持久化及方便管理

目录映射本机的/ken1目录到容器的数据库文件目录,以实现数据持久化及方便管理

后台运行该容器

第四步:准备wordpress安装包到/ken目录下,并进行数据库和用户名的编辑

[root@ken-node3 ken]# ls
wordpress wordpress-3.3.1-zh_CN.zip
[root@ken-node3 ken]# cp wordpress/* . -a
[root@ken-node3 ken]# ls
index.php wordpress-3.3.1-zh_CN.zip wp-blog-header.php wp-cron.php wp-login.php wp-settings.php
license.txt wp-activate.php wp-comments-post.php wp-includes wp-mail.php wp-signup.php
readme.html wp-admin wp-config-sample.php wp-links-opml.php wp-pass.php wp-trackback.php
wordpress wp-app.php wp-content wp-load.php wp-register.php xmlrpc.php [root@ken-node3 ken]# cp wp-config-sample.php wp-config.php [root@ken-node3 ken]# vim wp-config.php

第五步:进入容易创建相应的数据库及用户

[root@ken-node3 ken]# docker exec -it 9dbad46eb3f2 bash
root@9dbad46eb3f2:/# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.47-0ubuntu0.14.04.1 (Ubuntu) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database ken;
Query OK, 1 row affected (0.00 sec) mysql> grant all on *.* to ken@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec) mysql> grant all on *.* to ken@'%' identified by '123';
Query OK, 0 rows affected (0.01 sec) mysql> exit
Bye

第六步:浏览器进行访问

最新文章

  1. Java 时间的表示
  2. Java和WebSocket开发网页聊天室
  3. crontab执行不生效-【问题篇】
  4. [译]:Orchard入门——安装Orchard
  5. 爬虫再探实战(四)———爬取动态加载页面——请求json
  6. NodeJS常用工具
  7. 【转】大数据以及Hadoop相关概念介绍
  8. 学习java随笔第三篇:java的基本数据类型
  9. 网站图片列表动态显示、根据屏幕宽度动态设置DIV的CSS样式
  10. samba服务搭建
  11. Java自己动手写连接池一
  12. 前端ArcGIS学习之路-引言
  13. Python:strip 函数踩坑
  14. Django之Orm的各种操作
  15. JPA的merge对联合唯一索引无效(代码库)
  16. VO和DO转换(四) MapStruct
  17. 带你了解zabbix整合ELK收集系统异常日志触发告警~
  18. make pycaffe时候报错:Makefile:501: recipe for target 'python/caffe/_caffe.so' failed
  19. 编写带有下列声明的例程:第一个例程是个驱动程序,它调用第二个例程并显示String str中的字符的所有排列。例如,str是"abc", 那么输出的串则是abc,acb,bac,bca,cab,cba,第二个例程使用递归。
  20. Python——可变类型与不可变类型(即为什么函数默认参数要用元组而非列表)

热门文章

  1. asp.net core 应用docke部署到centos7
  2. 土题大战Vol.0 A. 笨小猴 思维好题
  3. [WPF][Rubyer] 写一个自己的 UI 库 (二) - Icon
  4. Jmeter系列(55)- 详解 Throughput Controller 吞吐量控制器
  5. Federated Optimization: Distributed Machine Learning for On-Device Intelligence
  6. Shell编程—数据展示
  7. Java多线程_阻塞队列
  8. jQuery源码分析系列(三)Sizzle选择器引擎-下
  9. 网站被K或者降权后应该如何恢复
  10. 时间转换c#