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