docker启动常用的一些镜像(软件)

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

mysql8参考博客:https://blog.csdn.net/weixin_43279476/article/details/97753831
mysq8连接异常:1045
参考博客https://blog.csdn.net/xuezhao111/article/details/88814303
参博客:https://blog.csdn.net/weixin_42242494/article/details/80630267

2.ElasticSearch:7.6.1

我使用ES时,没latest版本。所以必须加上版本号
  1. 下载ES镜像
    docker pull elasticsearch:7.6.1
  2. 第一次启动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
参考博客https://blog.csdn.net/weixin_44100514/article/details/90903705
2.kibana
下载网址:https://www.elastic.co/cn/downloads/kibana
搜索kibana其他版本:https://www.elastic.co/cn/downloads/past-releases#kibana
参考博客https://blog.csdn.net/qazzwx/article/details/94966745
docker安装kibana:https://www.cnblogs.com/angelyan/p/11616928.html
我选择和我自己的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,开放阿里云服务器端口等解决:参考–如下:
https://blog.csdn.net/shelijah/article/details/104777143

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的解决办法:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值