欢迎访问自建博客原文:
http://www.e-lionel.com/index.php/2018/08/07/86/
修改网卡IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
按insert 修改后保存 :wq ctrl+z退出
使用root登录系统
1、安装docker
curl -sSL https://get.daocloud.io/docker | sh
2、安装Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-uname -s
-uname -m
> /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose卸载非常简单只需把对应的二进制文件删除即可
sudo rm /usr/local/bin/docker-compose
3、启动docker
systemctl start docker 或者 service docker start
4、安装php-fpm环境
docker pull bitnami/php-fpm:[TAG]
到下面的网址查看版本信息
https://hub.docker.com/r/bitnami/php-fpm/tags/
此处我们选择5.6版本,根据项目需要也可以选择其他版本
docker pull bitnami/php-fpm:5.6
5、安装nginx环境
docker pull bitnami/nginx
5、安装mysql环境
docker pull docker pull mysql:5.6
6、创建目录
mkdir /root/docker_app
cd /root/docker_app
mkdir app
touch docker-compose.yml
复制如下内容到docker-compose.yml
version: ‘2’
networks:
app-tier:
driver: bridge
services:
phpfpm:
image: ‘bitnami/php-fpm:5.6’
networks:
- app-tier
ports:
- ‘9000:9000’
volumes:
- /root/docker_app/app:/app
- /root/docker_app/php-fpm:/bitnami/php-fpm
nginx:
image: ‘bitnami/nginx:latest’
depends_on:
- phpfpm
volumes_from:
- phpfpm
networks:
- app-tier
ports:
- ‘80:80’
- ‘443:443’
volumes:
- /root/docker_app/nginx/vhost.conf/phpfpm.conf:/bitnami/nginx/conf/vhosts/phpfpm.conf
复制如下内容到 /root/docker_app/nginx/vhost.conf/phpfpm.conf
server {
listen 0.0.0.0:80;
server_name phpfpm;
root /app;
location / {
index index.php;
}
location ~ \.php$ {
# fastcgi_pass [PHP_FPM_LINK_NAME]:9000;
fastcgi_pass phpfpm:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
7、启动服务
以下操作均在/root/docker_app目录执行
输入如下命令创建服务
docker-compose up -d
输入如下命令重启服务
docker-compose restart phpfpm
docker-compose restart nginx
docker-compose restart mysql
输入如下命令查看容器运行情况
docker-compose ps
进入docker mysql容器命令行
docker exec -it dockerapp_mysql_1 bash