Centos7+Docker+Mysql教程

前言

最近刚刚离职,目前正在求职阶段,这段时间复习面试题的同时,正好可以把之前在公司中学到的一些知识进行一次整理。

因为之前公司的一些服务都是使用docker部署启动的,所以打算写一个docker+服务的教程,个人的阿里云主机操作系统是CentOS7.6,就以此背景进行介绍吧。

Docker介绍

介绍docker的文章网上有很多种,下面我就个人的理解简单介绍一下。

docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。我们可以把它当成轻量级的"虚拟机",把我们所需要的应用部署上去。当然,Docker与虚拟机还是有所差别的,虚拟机是携带操作系统的,而Docker是不携带操作系统的,并且在调用宿主机资源也与虚拟机有所不同。

Docker安装

1.检查linux内核版本是否高于3.10来判断Centos是否支持安装

运行命令 uname -r

2.确保yum包更新到最新(使用root权限)

sudo yum update

sudo yum remove docker docker-common docker-selinux docker-engin(若安装过旧版本进行删除)

3.安装软件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4.设置yum源

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

5.安装docker

sudo yum install docker-ce  #docker-ce为社区办免费,docker-ee为企业版收费

6.启动docker并检查

sudo systemctl start docker

docker version

Docker安装mysql镜像

1.拉取镜像mysql5.7

docker pull mysql:5.7  #因为网络问题可能拉取失败,多试几次吧~

2.查看docker镜像是否下载成功

docker images

3.创建mysql容器

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

--name 容器名称,设置为mysql

-p 端口映射。主机端口:容器端口

-v  挂载宿主机目录到容器目录,需要挂载原数据和配置文件可使用

-e 容器变量。MYSQL_ROOT_PASSWORD=123456,设置密码为123456

-d 后台运行容器,返回容器ID

4.查看是否创建成功

docker ps -a

5.远程工具连接测试

连接成功!如果使用云主机测试请注意去安全组开通3306端口

6.关闭服务并删除容器

docker stop mysql

docker rm mysql

问题

以上的run命令并没有将文件挂载到本地目录,当mysql容器停止并删除后,mysql中的数据文件也一并消失,所以我们需要再启动时将容器中的数据存储到本地

docker run --name mysql -p 3306:3306 -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值