如何进入mysql的docker_MySQL如何在Docker环境下运行
1. Docker介绍1.1. docker是一种linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。优点:能高效地构建应用。能快速的交付和部署高效的资源利用轻松的迁移扩展简单的更新管理1.2. 容器的发
1. Docker介绍
1.1. docker是一种linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。
优点:能高效地构建应用。
能快速的交付和部署
高效的资源利用
轻松的迁移扩展
简单的更新管理
1.2. 容器的发展史:
1.3. Docker容器的运行方式:(三大核心组件)镜像(images):类似虚拟机镜像
仓库(Repository):集中存放镜像的地方。每个服务器上可以有多个仓库。
容器(containers):镜像的一个运行实例,类似linux系统环境,运行和隔离应用
2. 安装docker
2.1. 先决条件必须是64位CPU架构的计算机,Docker目前不支持32位CPU;
运行Linux3.8或更高版本内核,CentOS的内核版本不能低于3.10;
内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device Mapper中的一个;
内核必须支持并开启cgroup和命名空间namespace功能。
2.2. 检查前提条件内核
通过uname命令来检查内核版本信息。
检查Device Mapper
ls -l /sys/class/misc/device-mapper
2.3. 安装docker
环境准备:
Kernel 3.10+
(1)检查系统的内核版本,返回的值大于3.10即可
[root@ss30 ~]# uname -r
3.10.0-1127.el7.x86_64
(2)使用sudo或root权限的用户登入中端(3)保证apt-get是最新版本的,执行如下命令:
命令:yum update
[root@ss30 ~]# yum update安装docker:
命令:yum -y install docker.io (apt-get install -y docker.io)
用此命令安装的可能不是docker的最新版本,要想安装docker的最新版本可以使用如下命令:
命令:curl -s https://get.docker.com | sh
[root@ss30 redis6.0]# service docker start 或systemctl start docker.service
[root@ss30 redis6.0]# ps -ef |grep docker
root 6966 1 1 19:51 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root 7102 1862 0 19:51 pts/0 00:00:00 grep --color=auto docker
[root@ss30 redis6.0]# docker version
备注:移除Docker
yum -y remove docker-engine
3. MySQL安装部署
下载镜像
[root@ss30 softwares]# docker pull mysql:5.7.30
[root@ss30 img]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7.30 a4fdfd462add 9 days ago 448MB
备注:
docker pull [OPTIONS] NAME [:TAG] :此命令的作用是从docker远程的仓库拉取镜像到本地
docker images [OPTIONS] [REPOSITORY[:TAG]] :此命令是来查看我们本机都有哪些镜像,也可以验证我们的pull是否执行成功
查看容器运行情况
[root@ss30 ~]# docker container ls
[root@ss30 ~]# docker ps ##列出容器
备注:
docker ps [OPTIONS]说明:-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
3.2. 简单启动 mysql
...
✨ 接下来内容请点击【原文】进行查看~
更多数据库相关内容,可访问【墨天轮】进行浏览。
更多推荐
所有评论(0)