什么是docker?
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。
他的有点有很多,大致可划分为一下几类
服务器的选择和安装连接
服务器我们可以选择阿里云服务器或者腾讯云的服务器,这都是没有关系的,如果是新人还可以申请试用一个月。在选择服务器的时候,我们选择CentOS6的版本(如果选择windos的话,可能会出现认证失败的bug),在得到一个服务器之后,我们会得到一个控制台。
在控制台里,我们需要做几件事情。
第一件事情,重置密码
第二件事情,选择安全组,在安全组里面添加需要的组件,这一步很重要!
配置完之后,我们就可以开始连接了,我用的工具是finalShell。
完成之后,我们就可以连接服务器了。
一些基本命令这里就不过多赘述了,接下来我们开始安装mysql和MongoDB
安装mysql
拉取MySQL镜像
#查看镜像 docker search mysql
#拉取mysql镜像 docker pull mysql
#查看docker已安装镜像 docker images
创建Mysql容器 docker run -di --name mysql -p 3306:3306 -e
MYSQL_ROOT_PASSWORD=123456 mysql
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码 进入mysql容器 docker exec -it mysql /bin/bash
#登录 mysql mysql -u root -p123456
#修改密码 use mysql alter user ‘root’@‘%’ identified with mysql_native_password by ‘root’;
#刷新 flush privileges;
我们可以通过以下命令查看容器运行的各种数据 docker inspect mysql
安装MongoDB
拉取镜像 docker pull mongo
创建容器 docker create --name mongodb -p 27017:27017 -v /data/mongodb:/data/db mongo
或在常见 mongodb 时指定密码
docker run --name mongo -p 27017:27017 -v mongodata:/data/db -e
MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin
-d mongo
#启动容器
docker start mongodb
#进入容器 docker exec -it mongodb /bin/bash
#使用 MongoDB 客户端进行操作 mongo
– mongo -u admin -p admin show dbs #查询所有的数据库
整个过程很简单,但要注意细节,如果报错就再来一次,相信你看了这篇文章很快就能学会的