docker实践-安装wordpress
很多人都有搭建wordpress
的经历,可能被某些环境的配置搞得焦头乱耳的,这里使用docker
,可以很轻松的进行wordpress
的搭建工作。
安装 Docker
sudo apt-get install docker.io
这样在ubuntu
的系统下,我们就把docker
安装好了,wordpress
需要使用到MySQL
,先一个MySQL容器,
docker pull mysql:5.6
使用 docker images
命令,可以看到镜像列表中,多了一个mysql
的镜像。
aaa@qq.com:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.6 edea6175b4cb 2 weeks ago 302MB
从MySQL镜像中运行单独的容器
docker run -d --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33306:3306 mysql:5.6
参数说明:
-
–name 容器的的名字
-
–link 和其他容器做连接
-
-d/--detach
后台运行 -
-p: 端口映射,33306表示宿主,3306表示容器中的端口。 这里表示将宿主机的33306映射给镜像的3306.
-
-e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root 密码时123456
-
-v: 指定数据卷,也就是将我们MySQL容器的/var/lib/mysql映射到宿主机的/data/mysql
用docker ps -a
查看MySQL是否正常运行,出现错误的话,需要用docker stop
容器名停止运行,然后用docker rm
容器名删除容器,之后去掉-d
选项重新运行排查错误。
aaa@qq.com:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
852178f2156e mysql:5.6 "docker-entrypoint.s…" 3 hours ago Up 3 hours 0.0.0.0:33306->3306/tcp myMysql
可以看到mysql已经启动了。
安装WordPress
拉取WordPress的镜像
docker pull wordpress:latest
运行WordPress
docker run -d --name mwp -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_PASSWORD=123456 -p 80:80 --link myMysql:mysql wordpress
参数变量:
-
“WORDPRESS_DB_HOST”: 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置
-
“WORDPRESS_DB_USER”: 以什么用户使用MySQL,默认是root
-
“WORDPRESS_DB_PASSWORD” 这设置MySQL的登陆用户密码,由于上一项是默认的root,所以这一项和之前的"MYSQL_ROOT_PASSWORD“要相同。
-
“WORDPRESS_DB_NAME”: 数据库的表名,不需要修改,用默认的”wordpress"就行
之后在浏览器上用你服务器的IP,就会得到配置界面:
转载请标明来之:大家来编程
推荐阅读
-
Docker入门实践笔记(一)--安装Docker CE
-
一行命令安装docker和docker-compose(CentOS7)
-
Docker中完成Jenkins的安装
-
Ubuntu下安装Docker教程
-
Ubuntu15.10安装docker和docker-compose教程
-
docker容器里安装ssh的具体步骤
-
CentOS7.3中Docker的安装教程
-
Ubuntu 16.04中Docker的安装和代理配置教程
-
ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决
-
docker常用命令总结之安装、镜像、容器基本操作