docker for windows

docker配置文档

一、安装docker for window

  • 官方下载docker for window

    https://www.docker.com/

  • 控制面板->程序->开启或关闭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>

      1. ServerName 97866.local
      2. ServerAlias *.97866.local
      3. DocumentRoot /var/www/html/
      4.  
      5. <Directory "/var/www/html/">
      6. AllowOverride All
      7. Require all granted
      8. </Directory>
      9. </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端口是否已经被占用


十、参考教程

docker官方文档

docker for window教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值