1.卸载旧版本
旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2.下载安装包
下载地址
百度云
docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
3.安装docker-ce-selinux
yum install docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
4.安装docker-ce
yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
安装必备软件
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
5.启动 Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
6.建立 docker 用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
建立 docker 组:
$ sudo groupadd docker
将当前用户加入 docker 组:
$ sudo usermod -aG docker $USER
退出当前终端并重新登录,进行如下测试。
7.镜像加速
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
1.首先将 Laradock 项目代码克隆到本地:
git clone https://github.com/yiluohan1234/laradock
2.进入 laradock 目录将 env-example 重命名为 .env:
cp env-example .env
3.打开项目的 .env 文件并添加如下配置:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
4.在laradock 下编辑 .env 中的 APPLICATION 配置项:
APPLICATION=../wwwroot/
然后修改 laradock/nginx/sites/default.conf 中的映射关系:
...
root /var/www/blog5/public;
...
5.运行容器:
docker-compose up -d nginx mysql redis beanstalkd
6.进入workspace容器,执行Laravel安装及Artisan命令等操作:
docker-compose exec workspace bash
执行以下命令安装Laravel:
composer create-project laravel/laravel blog5 --prefer-dist "5.5.*"
访问http://192.168.6.138/ 即可看到laravel的欢迎几面
git clone 项目
$ git clone 项目地址
安装插件
$ chmod 777 -R 项目名称
$ cd 项目名称
$ composer install
拷贝.env.example为.env
$ cp .env.example .env
.env的配置信息
...
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=项目名称
DB_USERNAME=root
DB_PASSWORD=root
...
在数据库中添加数据库 项目名称
重新生成key和进行数据迁移
$ php artisan key:generate
$ php artisan migrate
Docker —— 从入门到实践
Centos 环境Docker离线安装方式
基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 搭建开发环境
laradock
基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 常用Docker命令