Docker国内镜像资源下载方式
国内镜像地址
docker官网中国区镜像
--registry-mirror=https://registry.docker-cn.com
网易163 docker镜像 未使用,请自行判断
--registry-mirror=http://hub-mirror.c.163.com
USTC镜像加速
--registry-mirror=https://docker.mirrors.ustc.edu.cn
daocloud镜像 需注册
--registry-mirror=http://{your_id}.m.daocloud.io
alicloud 注册后有自己的加速地址
--registry-mirror=https://{your_id}.mirror.aliyuncs.com
使用中国镜像pull
如,使用中国官网的docker镜像拉取:
docker pull registry.docker-cn.com/library/名称
1.mysql5.5
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
解释:-p 3307:3306表示开放主机端口3307给外部链接mysql 的客户端连接3306端口。
冒号前面是宿主机的端口,冒号后面是容器的端口,意思就是访问宿主机的3307端口就会映射到宿主机的3306端口
所以外部访问3307端口访问
第二次启动docker:docker start 容器id名称
-v : 文件映射,宿主机和容器中的文件映射,修改宿主机就能修改到容器中的文件
docker安装mysql8(解决了navicat等客户端无法访问的问题—非防火墙问题)
以下是mysql:8的第一次运行
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /usr/local/mysql/mysql8/data:/var/lib/mysql-files:rw -v /usr/local/mysql/mysql8/log:/var/log/mysql:rw -v /usr/local/mysql/mysql8/etc/localtime:/etc/localtime:ro -v /usr/local/mysql/mysql8/config/my.cnf:/etc/mysql/my.cnf:rw --name mysql8 --restart=always -d mysql:8
mysq8连接异常:1045
2.ElasticSearch:7.6.1
我使用ES时,没latest版本。所以必须加上版本号
- 下载ES镜像
docker pull elasticsearch:7.6.1 - 第一次启动ES镜像
docker run -e ES_JAVA_OPTS="-Xms256m -Xmn256m" -d -p 9200:9200 -p 9300:9300 --nam
e ES01 41072cdeebc5
解释:
-e 设置运行参数—这里设置的是运行内存大小:Xms:初始化堆大小,Xmn最大使用的堆大小
-d :后台运行–daemon运行
-p :第一个是默认是web访问的端口为9200,第二个为分布式各个节点访问的端口:9300
遇到的问题:docker运行ES后自动异常退出
解决步骤:
1. 查看容器的日志
docker logs -f容器ID
看到的错误:
原因 : 给定的内存太小
解决:
查看现在的虚拟机内存大小: cat /proc/sys/vm/max_map_count
修改: :sysctl -w vm.max_map_count=262144
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
然后启动docker的该容器即可!
ES使用可视化工具:
1.ES-head
2.kibana
下载网址:https://www.elastic.co/cn/downloads/kibana 搜索kibana其他版本:https://www.elastic.co/cn/downloads/past-releases#kibana docker安装kibana
我选择和我自己的ES版本一致的kibana
开启: ./kibana --allow-root
关闭:找到进程: ps -ef | grep kibana
kill -9 进程ID
kibana安装实战—成功:
一次性:
docker run --rm -p 5601:5601 --link ES01:elasticsearch -e ELASTICSEARCH_URL=http://192.168.119.133:9200 --name kibana kibana
然后访问:http://192.168.119.133:5601即可
多次后台运行:
docker run -d -p 5601:5601 --link ES01:elasticsearch -e ELASTICSEARCH_URL=http://192.168.119.133:9200 --name kibana kibana
3.zookeeper
阿里云轻量服务器docker部署mysql,tomcat,redis:
以及问题的解决方式:tomcat无法正常访问8080,开放阿里云服务器端口等解决:参考–如下:
4.rabbitMQ
没有使用docker,单独安装的
1.安装erlang
因为rabbitmq是erlang语言开发,所以要先安装erlang
yum install erlang
2.下载rpm包
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
如果觉得这样下载慢可以直接下载好传到linux上:
http://www.rabbitmq.com/releases/rabbitmq-server
3.下载完成后安装
yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm
4.安装完后重启服务
service rabbitmq-server start
5.查看服务状态
service rabbitmq-server status
5.安装插件
/sbin/rabbitmq-plugins enable rabbitmq_management
重启服务
service rabbitmq-server restart
这个时候就能访问http://ip:15672访问到页面了,默认的账号密码是guest/guest。
但是从3.3.0版本开始,禁止使用guest/guest登录localhost之外的访问。解决办法是,找到
rabbitmq_server-3.6.15/ebin/rabbit.app文件中的:
{loopback_users, [<<“guest”>>]},
修改为:
{loopback_users, []},
然后重启即可
找不到rabbit.app的解决办法: