文章目录
代码语言: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