ubuntu系统用docker搭建wordpress
目标:在docker中搭建wordpress
安装顺序:
- 首先要有一个云服务器---购买或者自己搭建(本人是自己在主机上装了虚拟机,搭建了一个ubuntu14.04,安装链接:https://www.cnblogs.com/testdora/p/9168913.html)
- 安装docker
- 安装docker compose
- 安装wordpress
何为docker
- dockers是开源的,是
- docker是一个容器,就是你可以在里面安装软件搭建环境,跟虚拟机很像,但更快捷轻便
- docker的核心是镜像
- docker学习链接中文:https://yeasy.gitbooks.io/docker_practice/
- docker英文文档:https://docs.docker.com/
安装docker
- docker有商业版本和社区版本两种,我们用社区版本 docker ce
- 支持以下几种ubuntu版本
- 14.04 LTS
- 16.04 LTS
- 17.01 (Docker CE 17.11 Edge and higher only)
- 参考官方文档安装 https://docs.docker.com/install/linux/docker-ce/ubuntu/#os-requirements
- 安装步骤如下,非常简单
更新/etc/apt/source.list和/etc/apt/sources.list.d中列出的源的地址(更新apt包索引)
~# sudo apt-get update
允许apt在安装包时通过https使用仓库
~# sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加docker官方GPG密钥
~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
搜索指纹后8位,确认下是否已经有了指纹9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88的密钥
~# sudo apt-key fingerprint 0EBFCD88
输出:
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
设置stble仓库,可以在命令行stable单词后添加单词edege或者test,或者两个都加(不同操作系统输入的命令行不同,见官方文档)
~# sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新apt软件包索引
~# sudo apt-get update
安装docker-ce,如下安装的是最新的版本
~# sudo apt-get install docker-ce
也可以制定某个版本的docker-ce,如下
先查下都有哪些版本
~# apt-cache madison docker-ce
输出:
docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
再指定版本安装,for example: sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
sudo apt-get install docker-ce=<VERSION>
命令行输入docker run hello-world检查是否安装成功
安装docker compose
官方安装文档:https://docs.docker.com/compose/install/#install-compose
此处用的是pip安装,先安装pip,如下命令
~# apt-get install python-pip
pip已经安装的,直接下面这个命令即可(怎么判断pip安装没:直接输入下面的命令,若没安装会提示)
~# pip install docker-compose
检查安装成功没,输入以下命令
~# docker-compose -version
安装wordpress
官网安装文档: https://docs.docker.com/compose/wordpress/#build-the-project
建立一个项目名,比如mywordpress(创建在哪个目录下都可以)
~# mkdir mywordpress
进入该项目文件
~# cd my_wordpress
创建dcoker-compose.yml文件
~# 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: 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:
在浏览器中输入0.0.0.0:8000,按步骤安装。
ubuntu系统用docker搭建wordpress的更多相关文章
- Docker搭建wordpress博客环境(Centos7)
Docker搭建wordpress博客环境(Centos7) 升级系统 yum -y update 设置docker库 sudo yum install -y yum-utils sudo yum-c ...
- 基于docker搭建wordpress博客网站平台
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...
- Docker搭建Wordpress
搭建 wordpress 1.拉取 wordpress 镜像docker pull wordpress:latest 2.运行 wordpress 镜像 docker run --name wordp ...
- Hadoop 在ubuntu系统上的搭建[图解]
前言 本文介绍如何在Ubuntu Kylin操作系统上搭建Hadoop平台. 配置 1. 操作系统: Ubuntu Kylin 14.04 2. 编程语言: JDK 1.8 3. 通信协议: SSH ...
- Ubuntu系统之Hadoop搭建
作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/3223 一.在Window中安装Oracle VM VirtualBox 二 ...
- 两台装有Ubuntu系统的服务器搭建VPN(一台为本地服务器,另一台为云服务器)
我们搭建VPN采用的是openvpn,搭建过程总体需要经过三大步骤: 1.openvpn的安装与配置 2.端口转发 3.系统重启iptables规则自动生效 注意:以下所有名令在ro ...
- 使用docker搭建wordpress
前言 去年在学习docker,在看完菜鸟教程和第一本docker书后,一直想实战用一下这个技术,多用用才能熟能生巧,真正体验它的利弊.正好傅老板用docker搭完了wordpress,我也就手痒跟着搭 ...
- 基于Docker 搭建 wordpress
在Docker中,一般遵循一个Docker只运行一个应用,这样方便维护. 首先需要将centos 镜像pull到本地,并搭建本地yum仓库 yum仓库地址:http://192.168.2.11:80 ...
- Ubuntu中的Docker搭建Tensorflow环境
一.docker环境安装 1)更新.安装依赖包 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates ...
随机推荐
- JavaScript进度条(datalist/repeater等多个进度条)
JS代码: function SingleProgressBar() { var iload = document.getElementById("iLoading"); var ...
- mysql 创建备份表
mysql 中对已有表进行备份用到的语句 CREATE TABLE table_name_1 SELECT * FROM table_name_2; 这个语句是创建表1并且复制表2的结构和数据到表1 ...
- myhabits where in foreach
myhabits传入参数:类,其中类中包含字符串数组String[] 当查询where in String[]时 <select id="selectData" parame ...
- [原创]自定义参数静默方式安装JDK1.8
摘要:当Java桌面程序开发完成做产品的时候,面对未知的安装环境,通常是编写一些预安装检测脚本/程序,让程序傻瓜化安装以便减少分发出去的产品带来 的未知工作量(安装答疑,操作系统问题引起安装失败等), ...
- Python学习心得--变量类型篇
1.Python允许同时为多个变量赋值.例如:a = b = c = 1 2.Python允许多个对象指定多个变量.例如:a1, b1, c1 = 1, 2, "john" 3.使 ...
- PPS--在download DN出现的问题注意:
1,DN的下载条件:(没有删除没有下载) PPSL=’N’(PPSL有两个值,N时是指这个DN还没有下载) DEL_FLAG<>’Y’(DEL_FLAG有两个值,Y时说明已经删除,不会下载 ...
- mysql8 出现1521错误解决方法
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'ro ...
- es6数组
将两类对象转为真正的数组 Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和 ...
- 第四周助教工作总结——NWNU李泓毅
1. 助教博客链接: https://www.cnblogs.com/NWNU-LHY/ 2. 作业要求链接: www.cnblogs.com/nwnu-daizh/p/10487329. ...
- 《Linux就该这么学》第十六天课程
今天笔记有点少就不发了,分享一下第23章 使用OpenLDAP部署目录服务很实用 下面是DHCP动态管理地址,如需深入学习请前往 https://www.linuxprobe.com/chapter- ...