阿里云的安装脚本

  1. curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

如果你想让 Docker 在非root用户下,执行如下命令

  1. sudo usermod -aG docker vagrant

使用Docker加速器

针对Docker客户端版本大于1.10的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://*********"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

安装docker-compose

docker-compose在群共享中下载

  1. sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
  2. chmod +x /usr/local/bin/docker-compose

下载LaraDock

国内地址
国外地址
compose-docker

下载或者克隆国外laradocker,国内的有点坑!进入laradocker。

启动需要的容器
docker-compose up -d nginx mysql redis

说明: workspacephp-fpm 将运行在大部分实例中, 所以不需要在 up 命令中加上它们.

由于docker-compose.yml中默认映射的应用目录为../:/var/www

也就是说LaraDock假定Laravel应用在LaraDock的父级目录中

如果Laravel应用在 my-cool-app 目录中, 我们需要修改docker-compose.yml中卷的映射,用 ../my-cool-app/:/var/www替换 ../:/var/www

进入Laravel应用目录,也就是LaraDock父目录下执行
composer install
php artisan key:generate
chmod -R 777 storage bootstrap/cache

修改nginx中域名
可以直接在laradock\nginx下修改配置文件

进入 Workspace 容器,需要在LaraDock目录下执行

docker-compose exec workspace bash

数据库配置在mysql下的Dockerfile中查看
ARG MYSQL_DATABASE=homestead
ARG MYSQL_USER=homestead
ARG MYSQL_PASSWORD=secret
ARG MYSQL_ROOT_PASSWORD=root

env中连接docker中的mysql
进行如下配置
DB_HOST=mysql

停止所有
sudo docker stop $(docker ps -a -q)
删除所有容器
sudo docker rm $(docker ps -a -q)
删除所有镜像
sudo docker rmi $(docker images -q)

默认运行PHP-FPM 7.0版本.
切换版本 PHP 7.0 到 PHP 5.6

1 - 打开 docker-compose.yml

2 - 在PHP容器的 Dockerfile-70文件。

3 - 修改版本号, 用Dockerfile-56替换 Dockerfile-70

添加快捷方式:

  1. vim ~/.bashrc

添加如下几行:

  1. alias c='clear'
  2. alias exec='cd /var/www/laradock/workspace && docker-compose exec workspace bash'
  3. alias start='cd /var/www/laradock && docker-compose start'
  4. alias stop='cd /var/www/laradock && docker-compose stop'
  5. alias restart='cd /var/www/laradock && docker-compose restart'

您的支持是对我最大的鼓励!

分类: linux

标签:   docker