文章目录
- 1、mysql部署
- 2、使用Navicat客户端来连接
docker应用部署
docker出现后,这些软件的安装会变得比较简单
1、mysql部署
四步走:
1️⃣搜索mysql镜像
2️⃣拉取mysql镜像
3️⃣创建容器
4️⃣操作
遇到问题:
- 容器内的网络服务和外部机器不能直接通信。外部机器和宿主机可以直接通信
- 宿主机和容器可以直接通信
- 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而间接访问容器的服务。
- 这种操作称为:端口映射
详细操作:
[sjj@VM-20-15-centos data]$ sudo docker search mysql:5.7
[sjj@VM-20-15-centos data]$ sudo docker pull mysql:5.7
[sjj@VM-20-15-centos docker_mysql]$ sudo 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.7
[sudo] password for sjj:
3c6e3045da23e654bfafd702a146753a5c12f88e33fca6b74565ced0bf6a8df7
[sjj@VM-20-15-centos docker_mysql]$ sudo docker exec -it c_mysql /bin/bash
# 登录即可
root@3c6e3045da23:/# mysql -uroot -p123456
- 参数说明:
- -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 用户的密码。
2、使用Navicat客户端来连接
注意云服务器要开放相应的端口