本地环境:centos7
安装docker:
1)uname -r :安装前先检查下centos内核版本要高于: 3.10
2)yum update :如果内核低于3.10,可用此命令升级
3)yum install docker :安装docker
4)systemctl start docker :启动docker
5) systemctl enable docker :将docker设为开机启动
docker 默认镜像仓库地址:https://hub.docker.com/
docker常用 命令:
1) docker search 搜索名 -- 从默认镜像仓库搜索镜像,eg:docker search mysql
2)docker pull 镜像名:版本号 --拉取镜像 eg:docker pull mysql 或 docker pull mysql:5.7(不带版本号会拉 取最新版本的镜像)
3)docker images --查看本地镜像
4)docker rmi 镜像id或镜像名 --删除镜像
5)docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-- 运行镜像 --name:自定义容器名 -d :后台运行 -p端口映射(远程访问端口) -e设置root账号登陆密码
6)docker ps --查看运行的容器
7)docker ps -a --查看所有容器
8)docker start/stop 镜像id/镜像名 --启动/停止 镜像
9)docker rm 镜像id/镜像名 --删除容器
10)docker logs 镜像id --查看镜像日志
1.安装部署 tomcat
1)docker pull tomcat
2) docker run -p 8888:8080 -d tomcat
启动完成可用 docker ps 是否起送成功,成功后访问:http://虚拟机ip地址:8888
2.安装部署 mysql
1)docker pull mysql
2) docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
3.安装部署 rabbitmq( 我们选择带有“mangement”的版本(包含web管理页面))
1)docker pull rabbitmq:3.8.0-beta.6-management
2) 启动镜像,默认用户名guest ,密码guest
docker run -d --hostname myRabbit --name rabbit3.8 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.0-beta.6-management
或者设置用户名root和密码123456
docker run -d --hostname myRabbit --name rabbit3.8 -e RABBITMQ_DEFAULT_USER=root-e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.0-beta.6-management
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
4.安装部署 elasticsearch(es版本6以上的需要jdk9以上,我本地是jdk8,所以选了5.6版本)
1)docker pull elasticsearch:5.6
2) docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -d elasticsearch:5.6
** 我在这里遇到个坑,启动elasticsearch失败,查看日志发现报了jvm内存不足的问题,是因为elasticsearch 默认jvm分配内存为2G,内存不足以分配导致,解决方法就是修改jvm空间分配
运行命令: find /var/lib/docker/overlay2/ -name jvm.options
/var/lib/docker/overlay2/93b39ee5a44c6afa1cba039adcc913c094e35acb9e131ebe2027f43608e13a8f/diff/etc/elasticsearch/jvm.options
根据上面得到的路径,查找jvm.options文件,找到后进入使用vi命令打开jvm.options
将
-Xms2g
-Xmx2g
修改为
-Xms512m
-Xmx512m
保存退出即可。再次运行创建运行elasticsearch命令,成功启动