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/)