Docker的安装与部署mysql

Docker的安装

首先你需要一个Linux环境,没有的先去安装一下vm虚拟机和centos7,

这个配套资料中有教你如何进行Linux环境搭建(https://b11et3un53m.feishu.cn/wiki/FJAnwOhpIihMkLkOKQocdWZ7nUc

1.切换到root用户

su 密码

2.卸载之前的docker(如果你以前下载过)

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

3.安装yum工具

yum install -y yum-utils

4.配置Docker的yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5.安装docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

结果如图

查看docker版本

docker-v

6.启动docker

# 设置开机自启
systemctl enable docker
# 启动Docker
systemctl start docker
#检查docker是否成功启动
docker images

结果如图

7.配置镜像加速

访问阿里云网站(
https://www.aliyun.com/)注册账号

依次点击 产品->容器->ACR->管理控制台->镜像加速器->centOS

执行如下图中的命令

至此docker安装完成

docker部署mysql

如果你之前用docker创建过mysql容器,那么首先移除之前存在的mysql,用 docker rm命令,否则当再次下载mysql会报错

然后我们将mysql配置文件移动到root目录下用mv命令,如下图即说明root目录下存在mysql文件夹(本次使用的mysql配置文件已贴心上传到本文章顶部)

创建通用网络,create后面是通用网络的名称

docker network create name

docker下载mysql只需如下的命令

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  -v /root/mysql/data:/var/lib/mysql \
  -v /root/mysql/conf:/etc/mysql/conf.d \
  -v /root/mysql/init:/docker-entrypoint-initdb.d \
  --network name\
  mysql
  • docker run 创建并运行一个容器 -d 让容器在后台运行
  • --name mysql 给容器起一个名字,必须唯一
  • -p 3306:3306 设置端口映射
  • -e KEY=VALUE 设置环境变量
  • v 我们添加的mysql配置文件
  • network 通用网络
  • mysql 指定运行的镜像的名字

docker创建是一个完全隔离的容器,外面的主机是无法直连docker 创建的mysql容器的ip地址的,只能连接虚拟机的ip地址,我们就需要将mysql容器和虚拟机做一个端口映射,这样外界主机访问虚拟机的某个端口如3306,就相等于访问mysql容器的端口3306,注意,如创建多个容器,虚拟机的用作映射的端口是不能重复的,而容器的端口是可重复的

运行如图

查看虚拟机的IP地址

ip addr show

2:ens33 是物理网卡接口,对应的即是虚拟机的ip地址。即在inet后面,是网络接口 ens33 上的 IPv4 地址,而brd是广播地址(计算机网络这门课强烈建议认真听,是非常有用的)

3.在本机Navicat上成功连接(主机ip地址就是虚拟机的IP地址,密码为如上输入的123)

数据库hmall是mysql配置文件中init的sql文件创建出的,至此mysql部署完成

docker常见命令

更多命令见官方文档(https://docs.docker.com/reference/

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值