文章目录
一、MySQL
-
创建 MySQL 容器
docker run -i -t/d -p 3307:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
-
-p 3307:3306:将容器中提供服务的 3306 端口映射到宿主机的 3307 端口
-
-v $PWD/conf:/etc/mysql/conf.d:配置目录
-
-v $PWD/logs:/logs:日志目录
-
-v $PWD/data:/var/lib/mysql:数据目录
-
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码
-
-
操作容器中的 MySQL
- 进入容器登录数据库
- docker exec -i -t c_mysql /bin/bash
- mysql -uroot -p123456
- 通过宿主机登录:mysql -h 127.0.0.1 -uroot -p123456 -P3307
- 进入容器登录数据库
二、Tomcat
- 搜索 Tomcat 镜像
- 下载 Tomcat 镜像
- 创建 Tomcat 容器:
docker run -i -t/d -p 8080:8080 --name=c_tomcat -v $PWD:/usr/local/tomcat/webapps tomcat:8.5.4
- 部署项目
- 测试访问:$PWD 目录下新增 html 目录,html 目录下新增 test.html 文件, 其内容是<h1> Hello, Tomcat Docker </h1>,然后浏览器输入 ip:8080/test.html
三、Nginx
-
创建 Nginx 容器:
docker run -i -t/d -p 80:80 --name=c_nginx -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html nginx:1.18
- $PWD/conf/nginx.conf 文件内容如下
- $PWD/conf/nginx.conf 文件内容如下
-
测试访问:html 目录下新增 test.html 文件,其内容是<h1> Hello, Nginx Docker </h1>,然后浏览器输入 ip:80/test.html
四、Redis
- 搜索 Redis 镜像
- 下载 Redis 镜像
- 创建 Redis 容器:
docker run -i -t/d -p 6379:6379 --name=c_redis redis:5.0
- 操作容器中的 Redis