首先你要有一台Linux服务器 利用Xshell远程软件连接后就可以开始安装docker容器了。
1.第一步在Linux服务器上安装docker
2.第二步利用Docker拉取mysql镜像
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。
社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。
一、安装docker
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
$ uname -r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
3、卸载旧版本(如果安装过旧版本的话)
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
5、设置yum源
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
7、安装docker
1
2
8、启动并加入开机启动
1
2
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
1
二、问题
1、因为之前已经安装过旧版本的docker,在安装的时候报错如下:
复制代码
复制代码
2、卸载旧版本的包
$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
3、再次安装docker
Docker开源镜像
前面我们已经安装好了Docker,也简单了解了Docker。那么我们可以尝试搭建一个MySQL服务。
要搭建服务就要启动服务容器,要创建容易就要有镜像,Docker提供了一个类似Github的开源平台,提供开源镜像,放心可靠。(毕竟大家都看着源码呢)
Docker开源镜像传送门
大概步骤
下载MySQL镜像
创建运行容器
好像很简单是吧?
详细步骤
第零步,查看Docker MySQL文档
MySQL文档地址:
https://hub.docker.com/_/mysql/
第一步,拉取MySQL镜像
之后docker会自动拉取(下载)MySQL镜像。
等待同样是漫长的。。。
注意,若提示拉取失败就重复几次,总有一次会成功的。。。没办法,墙内的人民很辛苦
拉取成功后我们查看一下:
第二步,创建并启动一个MySQL容器
输入以下命令:
–name:给新创建的容器命名,此处命名为pwc-mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口
-d:成功启动容器后输出容器的完整ID,例如上图 73f8811f669ee…
最后一个mysql指的是mysql镜像名字
到这里我们查看容器运行状态:
1
上图可以看到容器的简写ID,容器的源镜像,创建时间,状态,端口映射信息,容器名字等。
第三步,测试连接MySQL
这里我使用navicat远程连接,连接MySQL前需要防火墙开放端口或者关闭防火墙。
开放端口:
关闭防火墙:
接着使用navicat连接
连接成功,也可以进行相关数据库操作,因此MySQL服务搭建成功!
其他
1.可以启动多个MySQL服务,因为我们启动的是容器,容器可以有多个,只要容器名字映射段端口不一样就可以了,例如:
2.查看所有容器(启动状态或者关闭状态)
3.启动和关闭容器
启动命令:
关闭命令:
3.修改MySQL配置文件有两种方法:
一是进入容器,修改容器里的MySQL的配置文件,然后重新启动容器,例如:
1
然后可以进入容器的命令行模式,接着修改 /etc/mysql/my.cnf 文件即可
二是挂载主机的mysql配置文件,官方文档如下:
联系客服