文章目录
docker安装mysql
# 拉取镜像
- docker pull mysql
# 运行镜像
- docker run -d -p 3306:3306 --name myqla -e MYSQL_ROOT_PASSWORD=root mysql:tag
# 然后就可以使用客户端工具连接了
# 如果想修改配置文件
- docke run -d -p 3306:3306 --name \
- -e MYSQL_ROOT_PASSWORD=root -v /opt/docker_mysql:/etc/mysql/cofig.d \
- mysql:tag
# 如果想在宿主机上持久化数据库的数据
- docke run -d -p 3306:3306 --name \
- -e MYSQL_ROOT_PASSWORD=root -v /opt/docker_mysql:/etc/mysql/cofig.d \
- -v /opt/docker_myql/data:/var/lib/mysql \
- mysql:tag
# 如果要更改所有表的默认编码和排序规则以使用UTF-8(utf8mb4),则运行以下命令
- docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:tag character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker 安装tomcat
# 拉取镜像
- docker pull tomcat:9.0
# 运行镜像
- docker run -d -p 8080:8080 --name tomat tomcat:9.0
# 外部浏览器访问
http://ip:8080
# 如果出现404 则证明成功 (官方镜像)
# 出现猫证明成功 (非官方镜像)
# 查看日志
- docker logs 容器id/容器名称
# 部署项目 需要指定映射数据卷
- docker run -d -p 8080:8080 --name tomcat -v /opt/docker_tomcat/webapps:/usr/local/tomcat/webapps tomcat:9.0
# 部署项目时就可以把 xx.war 放到 /opt/docker_tomcat/webapps 中即可
安装 elasticsearch
# dockerhub中搜索 elasticsearch 和kibana
docker pull elasticsearch:6.8.0
docker pull kibana:6.8.0
# 启动elasticsearch
docker run -d -p 9200:9200 -p 9300:9300 --name=elastic -v /opt/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/es/plugins:/usr/share/elasticsearch/plugins elasticsearch:6.8.0
# 查看 正在运行的镜像
docker ps -a
# 启动之后查看日志
docker logs 镜像id
# 发现会报错 ,执行下列命令
sysctl -w vm.max_map_count=262144
# 重新启动即可
# 外部浏览器访问 ip和端口号
http://localhost:9200
为elasticsearch安装分词器
# 去github中去搜索 analysis-ik下载 然后
- elasticsearch-analysis-ik-6.8.0.zip
# 拉取到linux中
# 执行 命令 如果服务器中没有unzip命令 需要先安装
- yum -y install unzip
# 解压zip包
- unzip elasticsearch-analysis-ik-6.8.0.zip 即可
# 安装完成之后放到 映射的plugins(插件)中
# 然后重启elasticsearch 即可加载ik分词器
docker restart 容器名称
安装kibana
# 拉取镜像
docker pull kibana:6.8.0
# 运行命令
docker run -d -p 5601:5601 --name kibana kibana:6.8.0
# 查看正在运行的镜像
docker ps
# 进入到容器内部
docker exec -it 镜像名称 bash
# 找到一个路径为
/usr/share/kibana/config/kiana.yml
# 拷贝到宿主机上
docker cp 容器id:/usr/share/kibana/config/kibana.yml /opt/docker_kibana/
# 删除该容器
dock rm -f 容器id
# 运行命令
docker run -d -p 5601:5601 --name kibana -v /opt/docker_kibana/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:6.8.0
# 启动成功之后访问
http://ip:5601
# 会提示kibana 未连接服务之类的
# 我们去我们映射的数据卷的目录下修改 kibana.yml 文件
vim kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
~
# 修改elasticsearch.hosts: [ "http://elasticsearch:9200" ] 为
elasticsearch.hosts: [ "http://elasticsearch所在的ip地址即可:9200" ]
docker安装rabbitmq
在dockerhub中搜索rabbitmq
在linux中新建一个Dockfile文件
FROM daocloud.io/library/rabbitmq:3.7.26-management # 镜像
EXPOSE 5672 # 暴露的端口号
EXPOSE 15672
VOLUME ["/var/lib/rabbitmq", "/etc/rabbitmq/rabbitmq.conf"] # 新建容器中的数据卷
# 使用 构建命令构建
docker build -t 自定义镜像名:tag .
# 查看镜像是否构建成功
docker images
运行rabbitmq
docker run -d -p 15672:15672 -p 5672:5672 -h rabbitmq01 --name myrabbitmq -v \ /opt/rabbitmq/data:/var/lib/rabbitmq -v \
/opt/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf 镜像的名称:版本号
# -d 后台运行
# -p 指定端口号
# --name 指定镜像运行时的名称
# -h 显示的指定节点的名称 (根据节点的名称存储数据)
# -v 映射的数据卷
# 在外部浏览器中访问 http://ip地址:15672 即可
## 默认密码是 guest 账号guest
# 如果连接不上 开放防火墙端口
## 查看防火墙的状态
firewall-cmd --state
# 查看所有的防火墙开放的端口号
firewall-cmd --list-ports
# 开放指定的端口号
firewall-cmd --add-port=8080/tcp --permanent
# 最后重载防火墙
firewall-cmd --reload