docker配置文档
一、安装docker for window
-
官方下载docker for window
-
控制面板->程序->开启或关闭window功能->启动Hyper-V->重启
-
检查系统是否支持虚拟化
-
没有启动则进入bios开启虚拟化服务
任务管理器->性能->虚拟化
-
-
-
双击安装包安装
-
安装完成,此时还需要更换docker源,一般而言阿里云的会相对不错(https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
-
进入命令行终端,运行 docker run hello-world
-
下载并安装Kitematic,用来可视化管理容器
-
-
设置app/mysqlData需要设置电脑开机密码
-
-
熟悉常用docker命令
-
拉取镜像到本地:docker pull
-
查看本地已拉取的镜像:docker images
-
根据镜像创建容器:docker run
-
查看已创建的容器:docker ps -a
-
进入到容器终端:docker exec -it 容器名 /bin/bash
-
-
mysql 授权:
-
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
;
-
FLUSH
PRIVILEGES;
-
二、拉取docker 的lamp镜像,配置apache
-
拉取ubuntu16.04版本的lamp镜像:docker pull mattrayner/lamp:latest-1604
-
创建lamp容器:docker run --name -d lamp1604 mattrayner/lamp:latest-1604(记得记录生成的mysql账号密码)
-
查看容器列表:docker ps -a
-
进入Kitematic,点击容器lamp1604->点击setting
-
点击Hostname/Ports->修改容器映射到本地的端口->保存
-
点击Volumes->修改项目的地址映射以及mysql的数据存储映射路径->保存
-
-
进入命令行终端,运行docker exec -it lamp1604 /bin/bash,进入容器内
-
更新ubuntu源
-
安装memcached
-
apt install memcached
-
memcached -d -m 128 -p 11211 -u root
-
-
配置开机启动memcached
-
vim /etc/rc.local
-
在exit前一行添加 memcached -d -m 128 -p 11211 -u root
-
-
安装php7.3-memcached拓展
-
apt install php7.3-memcached
-
apachectl restart
-
-
配置apache站点
-
在/etc/apache2/sites-enabled新增97866-local.conf文件,填充以下内容
<VirtualHost *:80>
ServerName 97866.local
ServerAlias *.97866.local
DocumentRoot /var/www/html/
<Directory "/var/www/html/">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
-
以上内容会将站点指向到/var/www/html,并监听80端口
-
-
重启apache服务器:apachectl restart
四、修改本地host
-
本地host路径为:C:\Windows\System32\drivers\etc\hosts
-
比如我的,添加:127.0.0.1 97866.local
五、下载wordpress,解压放置到文件链接处,搭建多站点
六、拉取gitlab上的各个包,删除wpjam_debug的extends目录下的domain-mapping目录
七、安装memcached
进入到容器服务器:docker exec -it lamp1604 /bin/bash
-
安装memcached:apt install memcached
-
运行memcached:memcached -d -m 128 -p 11211 -u root
-
以root用户身份启动memcached,在后台运行,配置的缓存为128m,端口为11211
八、安装指定php版本的memcached拓展,在站点目录下的wp-content添加wp的缓存文件
查看当前运行的php版本php -v
安装指定版本的memcached拓展,我的是7.3,故:apt install php7.3-memcached
重启apache:apachectl restart
九、常见问题
远程连接数据库失败:进入到容器环境内,进入到mysql,赋权允许远程登陆
docker端口映射出问题:重启docker
容器启动失败:检查本地80、3306端口是否已经被占用