1. 获取nginx镜像
docker pull nginx
2. 配置
mkdir -p /data/nginx/{conf,conf.d,html,logs}
touch /data/nginx/conf/nginx.conf
放一个刚刚安装完默认的nginx配置文件即可
3. 启动nginx镜像
docker run --name mynginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d nginx
mysql安装
1. 下载镜像
docker pull mysql:5.6
第一种方式
直接启动
docker run --name testmysql -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -d mysql:5.6
指定字符集启动
docker run --name testmysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
查看配置文件
docker run -it --rm mysql --verbose --help
如何修改mysql的配置文件呢
sudo docker exec -it 容器ID bash
cat /etc/mysql/my.cnf
数据库备份
docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
第二种方式
挂载目录启动
docker run -p 3306:3306 --name mymysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
my.cnf 可自行编辑