3-Docker应用部署
2023-06-13 09:14:07 时间
Docker应用部署
一般部署步骤
- 搜索镜像
- 拉取镜像
- 创建容器
- 操作容器
部署MySQL
前文说到,Docker容器本身不能直接与外部机器通信,其只能与宿主机直接通信,而宿主机又可以直接与外部机器通信,所以想要访问Docker容器,就可以将Docker容器的端口映射到宿主机的端口上(一般都对应到相同端口),这样就可以利用宿主机的端口间接访问Docker容器,即端口映射
# 搜索镜像
docker search mysql
# 拉取镜像
docker pull mysql
# 创建容器,注意创建容器前,在根目录下创建mysql文件夹并进入该目录下,后续数据卷的安装在/root/mysql下进行
docker run -id \
-p 3306:3306 \ # 配置端口映射
--name c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \ # 配置配置文件数据卷,$PWD表示当前所在文件夹路径
-v $PWD/logs:/logs \ # 配置日志数据卷
-v $PWD/data:/var/lib/mysql \ # 配置存放数据的数据卷
-e MYSQL_ROOT_PASSWORD=123456 \ # 配置ROOT用户密码(此处等号不可省)
mysql:latest # 指定容器镜像
创建完成后,Docker容器的3306端口已经映射到宿主机的3306端口,可以通过外网访问3306端口对mysql进行操作
部署Tomcat
# 根目录下创建tomcat文件夹存储数据卷
mkdir ~/tomcat
# 切换到指定目录下创建容器
cd tomcat
# 创建镜像
docker run -id --name c_tomcat \
-v $PWD:/usr/local/tomcat/webapps \ # 配置数据卷
-p 8080:8080 \ # 配置映射端口
tomcat:latest
# Tomcat部署并启动后默认会启动服务器
# 创建测试文件并在外网利用8080端口访问
mkdir test
cd test
vim index.html # 创建并编辑网页文件
外网访问
相关文章
- 【目标检测】Flask+Docker在服务器部署YOLOv5应用
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- docker容器概念介绍和简单的应用
- 5 分钟,教你用 Docker 部署一个 Python 应用!
- 使用Docker将你的应用制作成镜像
- docker端口映射成功 不可用_docker启动后访问拒绝连接
- docker端口映射无法访问的解决
- 使用docker启动mysql8.0挂载配置文件_docker的特点
- Docker安装docker-compose插件
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- Docker 应用实践-容器篇
- Docker 应用实践-仓库篇
- 本地使用 Docker Compose 与 Nestjs 快速构建基于 Dapr 的 Redis 发布/订阅分布式应用
- Docker服务的停止命令(systemctl stop docker)
- 「 [Docker]当你的docker无法解析DNS 」
- 查看docker 部署Spring Boot服务控制台信息详解程序员
- docker-compose 安装详解程序员
- springboot整合docker部署(两种构建Docker镜像方式)详解编程语言
- 使用Docker安装Redis并配置成功(docker安装redis)
- 构建稳健应用——用Docker容器部署Redis(dockerredis)
- docker-Docker Registry私有仓库
- docker managed volume – 每天5分钟玩转 Docker 容器技术(40)
- 探索Docker安装Oracle数据库的秘密(docker安装oracle)
- 的docker容器创建并使用Docker容器启动Redis数据库(创建并启动名为redis)