docker pull 2233466866/lnmp
建立基本目錄
docker run -itd -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged=true --name=lnmp 2233466866/lnmp
docker exec -it lnmp /bin/bash
docker cp lnmp:/etc/my.cnf /docker/lnmp/conf/my.cnf
docker cp lnmp:/usr/local/nginx/conf/nginx.conf /docker/lnmp/conf/nginx.conf
cp /docker/lnmp/conf/my.cnf /docker/lnmp/backup/my.cnf
cp /docker/lnmp/conf/nginx.conf /docker/lnmp/backup/nginx.conf
檢視或修改基本配置(**目錄,日誌儲存目錄及vhost目錄配置新增)
}停止並刪除測試容器
docker stop lnmp
docker rm lnmp
重新建立容器docker run -dit \
-p 80:80 \
-p 443:443 \
-p 3306:3306 \
-p 9000:9000 \
-e tc="asia/shanghai" \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-v /docker/lnmp/data/mysql:/data/mysql \
-v /docker/lnmp/conf/my.cnf:/etc/my.cnf \
-v /docker/lnmp/conf/nginx.conf:/usr/local/nginx/conf/nginx.conf \
-v /docker/lnmp/conf/vhost:/usr/local/nginx/conf/vhost \
-v /docker/lnmp/logs:/logs \
--privileged=true \
--name=lnmp \
2233466866/lnmp
mysql 資料庫配置(/etc/my.cnf)/bin/mysql_secure_installation
cat /var/log/mysqld.log|grep 'a temporary password'
set password = password('123456');
php.ini 配置(/usr/local/php7/lib/php.ini)mysqli.default_socket = /var/lib/mysql/mysql.sock
linux 相關設定修改
新增不能登陸的使用者www
groupadd www
useradd -m -g www -s /usr/sbin/nologin www
修改時區(/etc/profile)
tz='asia/shanghai'; export tz
cp /usr/share/zoneinfo/asia/shanghai /etc/localtime
多站點配置
www.test.test.conf
server
server -\d-\d)")
access_log /logs/$host-$ttt-access.log main;
root /www/test;
location /
location ~* \.php
}
docker搭建php環境
我的伺服器是ubuntu的 一 先安裝docker 更新apt包索引 sudo apt get update允許apt通過https使用repository安裝軟體包 新增docker官方gpg key 驗證key的指紋 sudo apt key fingerprint 0 ebfcd88 新增穩定...
docker搭建大規模測試環境的實踐
當今網際網路行業發展迅速,產品架構逐漸複雜,導致環境搭建困難。測試環境不一致。因為搭建環境困難,環境不多,所以一套環境有多人使用,容易造成環境的互相踩踏問題。隨著業務的發展和時間的積累,我們發現case越來越多。我們希望能夠用分布式的執行方式在多台機器上併發執行,以提公升執行速度。但是測試機器稀缺,...
搭建Docker環境
直接yum安裝,安裝成功後檢視版本 docker v 啟動docker service docker start 設定開機啟動 chkconfig docker on 配置 docker 依次執行以下命令 echo options registry mirror etc sysconfig dock...