本文章由公号【开发小鸽】发布!欢迎关注!!!
老规矩–妹妹镇楼:
一. Docker部署Mysql
(一) 需求分析
在Docker容器中部署Mysql,并通过外部的Mysql客户端操作Mysql Server。
(二) 端口映射
由于外部机器与容器不能直接通信,而外部机器与宿主机器是可以通信的,因此可以通过将容器中提供服务的端口映射到宿主机的端口上,当外部机器访问宿主机的该端口时,就能间接地访问容器的服务。这种操作称为端口映射。
(三) 部署步骤
1. 搜索mysql镜像
docker search mysql
2. 拉取mysql镜像
docker pull mysql
3. 创建容器,设置端口映射,目录映射
首先创建宿主机的mysql目录:/root/mysql,进入mysql目录。
mkdir /root/mysql
cd /root/mysql
然后创建容器,-p参数表示设置端口映射,前面是宿主机的端口,后面是容器的端口, -v是映射目录,前面是宿主机数据卷,后面是容器目录;-e是设置容器环境,MYSQL_ROOT_PASSWORD初始化root用户的密码。
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
4. 进入容器,操作Mysql
docker exec -it c_mysql /bin/bash
5. 登录mysql
mysql -uroot -p123456
6. 在本地机器中连接宿主机3307端口
连接宿主机的3307端口,就映射到了容器的3306端口,那么就是直接操作容器的mysql了,这样,就实现了外部机器与容器之间的通信。
二. Docker部署Tomcat
(一) 搜索Tomcat镜像
docker search tomcat
(二) 拉取镜像
docker pull tomcat
(三) 创建容器,设置端口映射,目录映射
mkdir /root/tomcat
cd /root/tomcat
docker run -id --name=c_tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps tomcat
三. Docker 部署Redis
(一) 搜索Redis镜像
docker search redis
(二) 拉取Redis镜像
docker pull redis
(三) 创建容器,设置端口映射
docker run -id --name=c_redis -p 6379:6379 redis
(四) 使用外部机器连接Redis
在本地机器中进入Redis目录中,使用如下命令连接宿主机的端口。
redis-cli.ext -h 192.168.000.000 -p 6379