一、MySQL部署
案例:需求
在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server。
案例:实现步骤
1.搜索mysql镜像
docker search mysql
2. 拉取mysql镜像
docker pull mysql:5.6
3. 创建容器
创建容器,设置端口映射、目录映射
# 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir ~/mysql cd ~/mysql
docker run -id \ -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
4. 操作容器中的mysql
- 容器内的网络服务和外部机器不能直接通信
- 外部机器和宿主机可以直接通信
- 宿主机和容器可以直接通信
- 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而间接访问容器的服务。
- 这种操作称为:端口映射
二、Tomcat部署
案例:需求
在Docker容器中部署Tomcat,并通过外部机器访问Tomcat部署的项目。
案例:实现步骤
1. 搜索tomcat镜像
2. 拉取tomcat镜像
3. 创建容器
4. 部署项目
5. 测试访问
三、Nginx部署
案例:需求
在Docker容器中部署Nginx,并通过外部机器访问Nginx。
案例:实现步骤
1. 搜索Nginx镜像
2. 拉取Nginx镜像
3. 创建容器
4. 测试访问
四、Redis部署
案例:需求
在Docker容器中部署Redis,并通过外部机器访问Redis。
案例:实现步骤
1. 搜索Redis镜像
2. 拉取Redis镜像
3. 创建容器
4. 测试访问
标签:容器,部署,访问,应用,mysql,镜像,Docker From: https://www.cnblogs.com/ajing2018/p/18219992