Docker部署
Docker 组件部署
一、部署MySQL8
- 搜索mysql镜像
1 | docker search mysql |
- 拉取mysql镜像
1 | docker pull mysql:5.6 |
- 创建容器,设置端口映射、目录映射
1 | 在/root目录下创建mysql目录用于存储mysql数据信息 |
1 | docker run -id \ |
- 参数说明:
- -p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。
- -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录
- -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
- -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目录
- **-e MYSQL_ROOT_PASSWORD=123456:**初始化 root 用户的密码。
- 进入mysql容器
1 | docker exec -it mysql8 bash |
- 授权远程
1 | GRANT ALL ON *.* TO 'root'@'%'; |
- 更改加密规则
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; |
- 更新root用户密码
1 | ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; |
二、部署Tomcat
- 搜索tomcat镜像
1 | docker search tomcat |
- 拉取tomcat镜像
1 | docker pull tomcat |
- 创建容器,设置端口映射、目录映射
1 | 在/root目录下创建tomcat目录用于存储tomcat数据信息mkdir ~/tomcatcd ~/tomcat |
1 | docker run -id --name=c_tomcat \-p 8080:8080 \-v $PWD:/usr/local/tomcat/webapps \tomcat |
参数说明:
**-p 8080:8080:**将容器的8080端口映射到主机的8080端口
**-v $PWD:/usr/local/tomcat/webapps:**将主机中当前目录挂载到容器的webapps
- 使用外部机器访问tomcat
三、部署Nginx
- 搜索nginx镜像
1 | docker search nginx |
- 拉取nginx镜像
1 | docker pull nginx |
- 创建容器,设置端口映射、目录映射
1 | 在/root目录下创建nginx目录用于存储nginx数据信息 |
1 |
|
1 | docker run -id --name=c_nginx \ |
- 参数说明:
- -p 80:80:将容器的 80端口映射到宿主机的 80 端口。
- -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机当前目录下的 /conf/nginx.conf 挂载到容器的 :/etc/nginx/nginx.conf。配置目录
- -v $PWD/logs:/var/log/nginx:将主机当前目录下的 logs 目录挂载到容器的/var/log/nginx。日志目录
- 使用外部机器访问nginx
四、部署Redis
- 搜索redis镜像
1 | docker search redis |
- 拉取redis镜像
1 | docker pull redis:5.0 |
- 创建容器,设置端口映射
1 | docker run -id --name=c_redis -p 6379:6379 redis:5.0 |
- 使用外部机器连接redis
1 | ./redis-cli.exe -h 192.168.149.135 -p 6379 |
五、部署jar
1 | docker build -f ./springboot-dockerfile -t app . |
- 标题: Docker部署
- 作者: phenix-fledgling
- 创建于 : 2021-05-16 22:52:32
- 更新于 : 2026-07-29 04:10:43
- 链接: https://blog.xugua.xyz//post/docker部署.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论