MySQL
命令 |
说明 |
-p 13306:3306 |
将容器的 3306 覆盖映射到主机的 3306 覆盖 |
–name my-mysql |
启动后容器称为 my-mysql |
-v $ PWD / conf:/ etc / mysql |
将主机当前目录下的 conf / 挂载到容器的 /etc/mysql(conf 目录为 mysql 的配置文件,不挂载也没问题) |
-v $ PWD / logs:/ logs |
将主机当前目录下的日志目录挂载到容器的 /logs(logs 目录为 mysql 的日志目录,不挂载也没影响) |
-v $ PWD / data:/ var / lib / mysql |
将主机当前目录下的数据目录挂载到容器的 /var/lib /mysql(数据目录为 mysql 配置的数据文件存放路径,这个还是建议挂载,是存储数据的,容器 down 掉,还能再次挂载数据。) |
-e MYSQL_ROOT_PASSWORD = 123456 |
初始化 root 用户的密码 |
查看容器启动情况
设置可以远程登录 MySQL
访问 MySQL
使用主机机IP:13306
,访问 MySQL 数据库
Nginx
- 安装 DockerNginx:
docker pull nginx
- 启动测试:
docker run --name nginx-z-1 -p 8001:80 -d nginx
- 修改 nginx 配置,把 docker 里面的 nginx 相关配置指向方便修改的目录
- 关闭并移除之前的 nginx 容器
- 正式启动 nginx 容器
- 在 /usr/local/docker_nginx/www/html 目录下,创建 index.html,然后直接访问即可
命令 |
说明 |
–name |
后面设置容器名称,这里设置的容器名为 my-nginx |
-p |
端口进行映射,将本地宿主机 8088 端口映射到容器内部的 80 端口 |
-d |
设置容器在后台运行 |
Redis
命令 |
说明 |
–name my-redis |
启动后容器名为 my-redis |
-p 16379:3306 |
将容器的 3306 端口映射到主机的 16379 端口 |
-v /usr/local/workspace/redis/data:/data |
将主机 /usr/local/workspace/redis/data 目录挂载到容器的 /data |
redis-server --appendonly yes |
在容器执行 redis-server 启动命令,并打开 redis 持久化配置 |
参考:https://www.cnblogs.com/haoprogrammer/p/11008786.html
评论区