Docker安装各种中间件教程和DockerUI可视化管理

2022-05-12 10:56:54 浏览数 (1)

文章目录

代码语言:txt复制
- [一、Docker docs](https://cloud.tencent.com/developer)
- [二、查找要安装的镜像版本](https://cloud.tencent.com/developer)
- [三、安装命令详解](https://cloud.tencent.com/developer)
- [四、安装示例](https://cloud.tencent.com/developer)
    - [1、安装MySQL](https://cloud.tencent.com/developer)
    - [2、安装RabbitMQ](https://cloud.tencent.com/developer)
    - [3、安装Nginx](https://cloud.tencent.com/developer)
    - [4、安装Centos](https://cloud.tencent.com/developer)
    - [5、安装Prometheus](https://cloud.tencent.com/developer)
    - [6、安装Elasticsearch](https://cloud.tencent.com/developer)
    - [7、安装SkyWalking](https://cloud.tencent.com/developer)
    - [8、安装Nacos](https://cloud.tencent.com/developer)
- [五、Docker Dashboard](https://cloud.tencent.com/developer)

一、Docker docs

Docker官方学习手册:https://docs.docker.com/get-started/

二、查找要安装的镜像版本

代码语言:javascript复制
docker search $NAME

其他用到的命令,参考《Docker的常用命令大全》。

三、安装命令详解

代码语言:javascript复制
docker run -d -p 6379:6379 -v /data/redis:/var/redis --name redis redis
  • docker run:启动container
  • redis:要启动的image
  • -d:在后台运行容器
  • -v:将容器的目录映射到本地计算机上目录中
  • -p:映射容器的端口到主机上的端口
  • –name:容器命名

四、安装示例

1、安装MySQL

代码语言:javascript复制
#第1种:
docker run --name docker-mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3306:3306 mysql:8

#第2种(挂载、字符编码):
docker run -p 3306:3306 --name docker-mysql -v /usr/local/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

2、安装RabbitMQ

代码语言:javascript复制
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

3、安装Nginx

代码语言:javascript复制
docker run -d -p 80:80 --name nginx nginx

4、安装Centos

代码语言:javascript复制
docker run -d -i -t --name centos centos /bin/bash

5、安装Prometheus

代码语言:javascript复制
docker run --name prometheus -p 9090:9090 -d bitnami/prometheus

6、安装Elasticsearch

代码语言:javascript复制
docker run -d --name elasticsearch 
-restart always 
-p 9200:9200 -p 9300:9300
-e "discovery.type=single-node" 
elasticsearch:7.4.2

7、安装SkyWalking

代码语言:javascript复制
docker run --name oap --restart always -d 
--restart=always 
-p 12800:12800 
-p 11800:11800 
-e SW_STORAGE=elasticsearch 
-e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 
apache/skywalking-oap-server:8.8.1
代码语言:javascript复制
docker run --name skywalking-ui 
--restart=always -d 
-p 8080:8080 
-e SW_OAP_ADDRESS=http://oap:12800 
apache/skywalking-ui:8.8.1

8、安装Nacos

代码语言:javascript复制
docker  run 
--name nacos -d 
-p 8848:8848 
--privileged=true 
--restart=always 
-e JVM_XMS=256m 
-e JVM_XMX=256m 
-e MODE=standalone 
nacos/nacos-server

五、Docker Dashboard

   常见的Docker可视化工具有:

  • DockerUI:UI简洁,轻量级,功能少
  • Portainer:功能比DockerUI丰富很多,也较为轻量,但不支持多主机,多环境。
  • Shipyard:功能十分强大,但启动容器较多,占用资源多。

  对于个人简单使用,我觉得DockerUI足够了!

  安装命令如下:

代码语言:javascript复制
docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock --name dockerui uifd/ui-for-docker

0 人点赞