1. 准备镜像
实验所需镜像 wordpress 和 mysql:5.7
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wordpress latest bc5f6567b763 11 days ago 550MB
mysql 5.7 a4cc8ac43867 4 months ago 448MB
2. 关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
3. 创建工作目录,编写compose文件
创建工作目录
[root@localhost ~]# mkdir wordpress
[root@localhost ~]# cd wordpress/
编写compose文件
[root@localhost wordpress]# vim wordpress.yml
compose文件内容为
[root@localhost wordpress]# cat wordpress.yml
version: "3"
services:
mysql:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123
MYSQL_DATABASE: wordpress
MYSQL_USER: tom
MYSQL_PASSWORD: 123
volumes: # 将/opt/wordpress/data目录挂载到到mysql容器的/var/lib/mysql目录下,做持久存储
- "/opt/wordpress/data:/var/lib/mysql"
wordpress:
image: wordpress
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: tom
WORDPRESS_DB_PASSWORD: 123
depends_on:
- mysql
[root@localhost wordpress]#
4. 基于compose文件运行各个容器
[root@localhost wordpress]# docker-compose -f wordpress.yml up -d
Creating network "wordpress_default" with the default driver
Creating wordpress_mysql_1 ... done
Creating wordpress_wordpress_1 ... done
[root@localhost wordpress]#
5. 查看基于compose文件运行的容器
[root@localhost wordpress]# docker-compose -f wordpress.yml ps
Name Command State Ports
--------------------------------------------------------------------------------------------------
wordpress_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
wordpress_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:80->80/tcp
6. 动态查看日志
[root@localhost wordpress]# docker-compose -f wordpress.yml logs -f
Attaching to wordpress_wordpress_1, wordpress_mysql_1
mysql_1 | 2020-12-23 07:23:55+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.31-1debian10 started.
mysql_1 | 2020-12-23 07:23:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mysql_1 | 2020-12-23 07:23:55+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.31-1debian10 started.
mysql_1 | 2020-12-23T07:23:55.774529Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mysql_1 | 2020-12-23T07:23:55.776465Z 0 [Note] mysqld (mysqld 5.7.31) starting as process 1 ...
.......
7.浏览器输入IP地址验证
点击继续进行初始化设置,时间较长,请耐心等待
8. wordpress信息配置
9.安装成功,登录测试
输入上面创建的用户admin 和密码 123456 ,再点击 Log in