参考:https://hub.docker.com/_/nginx?tab=description&page=2
https://hub.docker.com/r/arm64v8/php/
- 安装docker engine
wget -qO- https://get.docker.com/ | sh
;执行docker -v
- 启动docker。
sudo service docker start
- 配置镜像加速器。使用daocloud 或者使用阿里
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
- 重启。
sudo systemctl restart docker.service
- mysql 容器
docker run -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name my_mysql mysql:5.7
解释:可以加-net my_network -ip address 参数指定ip地址 eg:docker run -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --net mynetwork --ip 172.18.0.2 --name my_mysql mysql:5.7
- 进入刚才创建的mysql容器
docker exec -ti xy_mysql /bin/bash
- phpfpm 容器 :
docker run -d -v /home/jfinfo/vhosts:/var/www/html -p 9000:9000 --link my_mysql:mysql --name my_phpfpm php:7.2-fpm
- 查看容器
docker ps -a
在/home/jfinfo/vhosts 下创建文件,进入phpfpm容器查看,文件同步; - nginx容器
docker run -d -p 8080:8080 --name my_nginx -v /home/jfinfo/vhosts:/var/www/html --link my_phpfpm:phpfpm --name my_nginx nginx:1.14
- 扩展安装:
docker-php-ext-install pdo_mysql
docker-php-ext-install bz2 curl gd gmp intl imap interbase ldap oci8 odbc openssl pdo_firebird pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql