run php
-
docker run -d --name myphp -p 9000:9000 -v $PWD/nginx/www/:/usr/share/nginx/html php:7.2-fpm
启动PHP容器 -
使用该命令,如果不需要代理解析PHP脚本,可以去掉端口映射
-
PHP安装扩展需要进入容器内部,PHP扩展的安装:
php 安装 pdo_mysql 扩展
- 进入容器内部运行
docker-php-ext-install pdo_mysql
安装pdo_mysql扩展
php 安装 redis 扩展
- 从官方网站
https://pecl.php.net/package/redis
下载redis扩展包 tar -zxvf redis-5.0.1.tgz && mkdir -p /usr/src/php/ext
解压并创建目录mv redis-5.0.1 /usr/src/php/ext/redis
创建redis文件夹docker-php-ext-install redis
安装redis扩展
php 安装 mongodb 扩展
- 从官方网站
https://pecl.php.net/package/mongodb
下载mongodb扩展包 tar -zxvf mongodb-1.5.5.tgz && mkdir -p /usr/src/php/ext
解压并创建目录mv mongodb-1.5.5 /usr/src/php/ext/mongodb
创建mongodb文件夹docker-php-ext-install mongodb
安装mongodb扩展
- 进入容器内部运行
run nginx
docker run -d --name mynginx -p 80:80 -v $PWD/nginx/www/:/usr/share/nginx/html -v $PWD/nginx/conf/:/etc/nginx/ nginx
启动nginx容器
run mysql
docker run -d --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
启动MySQL容器
run redis
docker run -d --name myredis -p 6379:6379 -v $PWD/nginx/redis/data:/data redis redis-server --appendonly yes
启动redis容器
run mongodb
docker run -d --name mymongo -p 27017:27017 -v $PWD/nginx/mongo/data/db:/data/db mongo
启动mongodb容器
run phpmyadmin
- 官方给出的命令
docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin/phpmyadmin
docker run --name myadmin -d -e PMA_HOSTS=dbhost1,dbhost2,dbhost3 -e PMA_PORTS=port1,port2,port3 -p 8080:80 phpmyadmin/phpmyadmin
- 实际可以使用这种方式
docker run --name myadmin -d -e PMA_HOSTS=172.17.0.4,172.17.0.8,127.0.0.1 -e PMA_PORTS=3306,3306,13306 -p 9090:80 phpmyadmin/phpmyadmin
run portainer
docker run -d -p 19000:9000 --name myportainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v $PWD/portainer/data:/data portainer/portainer
启动portainer管理容器,用来管理docker
run seafile
- 启动seafile容器搭建私有文件云盘,官方给出来的命令:
docker run -d --name seafile -e SEAFILE_SERVER_LETSENCRYPT=true -e SEAFILE_SERVER_HOSTNAME=seafile.example.com -e [email protected] -e SEAFILE_ADMIN_PASSWORD=a_very_secret_password -v /opt/seafile-data:/shared -p 80:80 -p 443:443 seafileltd/seafile:latest
- 自己可以根据需要调整端口
docker run -d --name myseafile -e SEAFILE_SERVER_LETSENCRYPT=true -e SEAFILE_SERVER_HOSTNAME=myseafile.com -e [email protected] -e SEAFILE_ADMIN_PASSWORD=123456789 -v $PWD/seafile:/shared -p 18080:80 -p 443:443 seafileltd/seafile:latest