CentOS7 使用Docker 安装MySQL

CentOS7 使用Docker 安装MySQL

Docker的相关知识本篇不会再概述,有疑惑的同学请自行查找相关知识。本篇只是介绍如何在CentOS7下使用Docker安装相应的镜像。
可登陆Docker官网 https://docs.docker.com 之后可以跟着官方的步骤进行安装。
clipboard.png

具体安装过程如下:在这里我们选择Docker CE(社区版),与之对应的是 Docker EE(企业版)。

卸载之前旧版本 如果本地之前已经安装过相应的旧版本Docker,需要先行卸载(没有安装过,可以跳过这一步):
$ sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine

  1. 使用Repository安装
    1.1 安装之前需要安装 yum-utils提供的yum-config-manager
    $ sudo yum install -y yum-utils
    device-mapper-persistent-data
    lvm2
    1.2 安装yum-config-manager
    $ sudo yum-config-manager
    –add-repo
    https://download.docker.com/linux/centos/docker-ce.repo
    1.3 可选项:启用edge和测试存储库,默认是关闭(可再次关闭,使用–disable)
    $ sudo yum-config-manager --enable docker-ce-edge
    $ sudo yum-config-manager --enable docker-ce-test

  2. 安装Docker CE
    2.1 安装最新版
    $ sudo yum install docker-ce
    2.2 安装制定版本
    $ yum list docker-ce --showduplicates | sort -r
    docker-ce.x86_64 18.09.0.ce-1.el7.centos docker-ce-stable
    2.3 然后选择列表中指定版本
    $ sudo yum install docker-ce-

  3. 重要的一步!!
    3.1 由于使用DockerHub,拉取镜像较慢,推荐使用阿里云或网易云镜像,这里使用的是阿里云镜像
    clipboard.png

clipboard.png

写入daemo,即可。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://km2dy41r.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 安装MySQL
4.1 启动Docker(安装完阿里云镜像以后已经restart,不需要再启动)
centos7启动命令: $ sudo systemctl start docker
并检查是否使用了镜像: $ ps -ef|grep docker 如果后面显示registry-mirros则成功
4.2 安装MySQL(最新版本)
查看本地镜像:$ sudo docker images
本地没有镜像,则 $ sudo docker search mysql
选择STARS最多的 $ sudo docker pull mysql
4.3 安装MySQL(指定版本)
$ sudo docker pull mysql:5.4
4.4 启动MySQL
$ sudo docker run -p 12345:3306 --name mysql -v /scy/mysql/conf:/etc/mysql/conf.d -v /scy/mysql/logs:/logs -v /scy/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.4
参数讲解: -p是将docker中mysql端口号3306映射成为12345端口,也可以选择不映射,使用默认的3306
–name mysql: 运行服务的取名
-v是将主机目录下的文件挂载到容器中路径下(/scy是我本人用户)
-e MYSQL_ROOT_PASSWORD:初始化root用户密码
-d mysql:5.4 : 后台运行mysql5.4
5. 至此,安装运行就结束了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 1. 首先,需要安装Docker。可以使用以下命令安装: ``` sudo yum install docker ``` 2. 安装完成后,启动Docker服务: ``` sudo systemctl start docker ``` 3. 搜索MySQL镜像: ``` sudo docker search mysql ``` 4. 选择需要的MySQL镜像,例如官方MySQL镜像: ``` sudo docker pull mysql ``` 5. 运行MySQL容器: ``` sudo docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql ``` 其中,`your_password`为你设置的MySQL root用户密码。 6. 进入MySQL容器: ``` sudo docker exec -it mysql bash ``` 7. 进入MySQL: ``` mysql -u root -p ``` 输入密码后即可进入MySQL。 以上就是在CentOS 7上使用Docker安装MySQL的步骤。 ### 回答2: CentOS7是一种常用的Linux操作系统,在使用Docker安装MySQL之前,我们需要首先确保已经在CentOS7安装Docker。接下来,我们就可以使用Docker安装MySQL。 首先,我们需要拉取MySQL镜像,在终端中输入以下命令: ``` sudo docker pull mysql:latest ``` 这样我们就成功拉取了最新版本的MySQL镜像。接下来,我们可以使用下面的命令启动MySQL容器: ``` sudo docker run -d --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<password> mysql:latest ``` 其中,password是我们为MySQL设置的root用户的密码,可以按照需求进行修改。上面的命令中,我们指定了容器的名称为mysql,同时将容器的3306端口映射到主机的3306端口,从而能够进行远程连接,并通过环境变量来设置root用户的密码。 如果我们想要进入MySQL容器,可以使用以下命令: ``` sudo docker exec -it mysql bash ``` 以上命令中,我们指定了要进入的容器的名称为mysql,并通过bash进入容器的终端。 需要注意的是,使用Docker启动的MySQL容器存储数据的位置在容器内部,因此当我们删除容器后,MySQL的数据也会随之删除。如果我们需要保存MySQL的数据,建议将MySQL数据挂载到宿主机上,以确保数据的持久化。 总之,在CentOS7使用Docker安装MySQL,我们只需要简单的几个步骤就能够搭建出一个稳定可靠的MySQL服务器,方便我们进行开发和实验。 ### 回答3: 在CentOS 7上使用Docker安装MySQL非常简单,只需要遵循以下步骤: 1. 安装Docker使用命令"yum install docker"来安装Docker。 2. 下载MySQL镜像:使用命令"docker pull mysql"来下载MySQL的镜像文件。这个命令将从Docker Hub上下载最新版本的MySQL镜像。 3. 创建MySQL容器:使用以下命令创建MySQL容器: docker run --name=mysql -v /my/data/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mysql 在上面的命令中,我们使用了以下标志来创建MySQL容器: - "--name": 用于指定容器名为"mysql"。 - "-v": 用于指定MySQL数据目录的位置。例如,我们可以将数据目录/my/data/dir映射到容器内的/var/lib/mysql目录。 - "-e": 用于指定MySQL的root口令。在上面的命令中,我们将其设置为"password",但您可以将其更改为您自己的密码。 - "-d": 用于在后台运行容器。 4. 连接到MySQL容器:使用以下命令连接到MySQL容器: docker exec -it mysql bash 在上面的命令中,我们使用了以下标志: - "exec": 指示我们要在容器内运行一个命令。 - "-it": 指定终端模式,以便我们可以与MySQL交互。 - "mysql": 是容器的名称。 一旦连接到MySQL容器,您可以运行"mysql -uroot -p"命令,以及类似于"create database dbname;"和"create user username identified by 'password'; grant all on dbname.* to username;"等命令来创建和管理数据库。 总之,使用Docker安装MySQL非常方便,但需要注意的是要使用最新的MySQL镜像,以获得安全性和最新的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

举个栗子の不容易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值