docker在mac及linux下的安装和使用(亲测好用)
mac下docker的安装与使用:
1.下载mac版本docker(https://www.docker.com/get-started)
2.自行安装并开启
3.进入终端,找到一个合适的目录(存放docker镜像)
4.检查自己是否安装有composer 和 git ,若没有则进行安装
brew install composer
brew install git
5.git clone https://github.com/yeszao/dnmp.git (获取GitHub上现成镜像,内含nginx+php5.4_php5.6+php7.2+mysql8.0等等)
6.如果当前不是root,则需要将当前用户加入docker用户组内
sudo gpasswd -a ${USER} docker
7.cd dnmp
8.docker-compose up(初次会比较慢)
9.访问在浏览器中访问:http://localhost</pre>
10.https的 https://localhost
看到版本信息就基本完事了~
linux下docker的安装与使用:
与mac基本一致,只是在安装docker时需要用命令而已
安装docker步骤如下 ===mac安装步骤中1,2,3:
https://yeasy.gitbooks.io/docker_practice/install/centos.html
完成安装后回到mac安装流程的4开始继续执行即可。。。
可能会遇到的问题整理:
1.在执行docker-compose up时提示无docker-compose命令,此时需要先安装此命令
解决步骤如下:
cd /usr/local/bin/
wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64
rename docker-compose-Linux-x86_64 docker-compose docker-compose-Linux-x86_64
chmod +x /usr/local/bin/docker-compose
切换php版本
默认情况下,我们同时创建 PHP5.4、PHP5.6和PHP7.2 三个PHP版本的容器,
切换PHP仅需修改相应站点 Nginx 配置的fastcgi_pass
选项,
例如,示例的localhost用的是PHP5.4,Nginx 配置:
fastcgi_pass php54:9000;
要改用PHP7.2,修改为:
fastcgi_pass php72:9000;
再 重启 Nginx 生效。
linux下查看在容器中运行的应用: sudo docker ps
docker内使用redis并更换密码
docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"
docker exec -it dnmp_mysql_1 bash 启动软件