docker安装软件(镜像官网)
1) docker安装MySQL
- 拉取官方镜像
docker pull mysql:5.7
- 创建mysql的相关目录,已供镜像使用
//mysql配置文件
mkdir -p /data/mysql/conf
//mysql数据文件路径
mkdir –p /data/mysql/data
//日志文件路径
mkdir -p /data/mysql/logs
- 运行mysql5.7
docker run -p 3306:3306 --name mysql \
--restart=always \
-v /data/mysql/conf:/etc/mysql/conf.d \
-v /data/mysql/logs:/logs \
-v /data/mysql/data:/mysql_data \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7 \
--lower_case_table_names=1
- 或直接启动拉取最新MySQL 并且创建账号admin/admin 以及创建root密码为root
docker run -d -p 3306:3306 --restart always --privileged=true --name mysql8 \
-e MYSQL_USER="admin" \
-e MYSQL_PASSWORD="admin" \
-e MYSQL_ROOT_PASSWORD="root" \
-v=/usr/data/mysql/my.cnf:/etc/my.cnf \
-v=/usr/data/mysql/logs:/logs \
-v=/usr/data/mysql/data:/var/lib/mysql \
mysql:latest
2) docker 安装Redis
- 拉取官方镜像
docker pull redis
- 新建用于挂载redis数据的目录
mkdir -p /usr/data/redis/data
mkdir -p /usr/data/redis/conf
- 运行Redis
docker run \
-p 6379:6379 \
--restart always --privileged=true \
-v /data/redis/data:/data \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis \
-d redis redis-server /etc/redis/redis.conf \
--requirepass "admin" \
--protected-mode no \
--appendonly yes
3) docker 安装 rabbitmq
- 拉取官方镜像
docker pull rabbitmq:3-management
注意:获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面。
- 新建数据挂载目录
mkdir -p /data/rabbitmq/log
mkdir -p /data/rabbitmq/mnesia
- 运行rabbitmq
docker run -d \
--privileged=true \
--restart=always \
--name rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-e RABBITMQ_VM_MEMORY_HIGH_WATERMARK=1024MiB \
-p 5672:5672 \
-p 15672:15672 \
-v /data/rabbitmq/log:/var/log/rabbitmq \
-v /data/rabbitmq/mnesia:/var/lib/rabbitmq/mnesia \
rabbitmq:3-management
4) docker 安装 nacos
- 拉取官方镜像
docker pull nacos/nacos-server:1.0.0
- 新建数据挂载目录
mkdir -p /data/nacos/logs
- 运行 nacos
docker run \
--name nacos \
--restart=always \
-p 8848:8848 \
-p 9555:9555 \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_HOST= 127.0.0.1 \
-e MYSQL_MASTER_SERVICE_DB_NAME=nacos1 \
-e MYSQL_MASTER_SERVICE_PORT=3306 \
-e MYSQL_SLAVE_SERVICE_HOST=127.0.0.1 \
-e MYSQL_SLAVE_SERVICE_PORT=3306 \
-e MYSQL_MASTER_SERVICE_USER=root \
-e MYSQL_MASTER_SERVICE_PASSWORD=root \
-v /data/nacos/logs/:/home/nacos/logs \
-v /data/nacos:/home/nacos/init.d \
-d nacos/nacos-server:1.0.0
5) docker 安装 jenkis
- 拉取官方镜像
docker search jenkins
docker pull jenkins/jenkins:lts
- 新建数据挂载目录
mkdir -p /var/jenkins_home
- 运行 jenkis
docker run -d -p 9001:8080 --restart always --privileged=true --name jenkins \
-v=/var/jenkins:/var/jenkins_home \
jenkins/jenkins:lts
- 查看容器、进入容器
docker ps
docker exec -it jenkins /bin/bash
- 查看容器密码
cat /var/jenkins_home/secrets/initialAdminPassword
- 打开页面 输入密码 创建用户
http://ipaddr:port (http://192.168.159.131:9001) jenkis/jenkis
- 插件安装失败
http://updates.jenkins-ci.org/update-center.json
改为
http://mirror.esuni.jp/jenkins/updates/update-center.json
6) docker 安装 Elasticsearch
- 拉取官方镜像
// 官网
https://hub.docker.com/_/kibana?tab=tags
// 拉取镜像
docker pull elasticsearch:7.2.0
docker images
- 运行 elasticsearch
//创建自定义的网络(用于连接到连接到同一网络的其他服务(例如Kibana))
docker network create somenetwork
//运行 elasticsearch
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.1.1
// 查看容器状态
docker ps
- 查看安装状态
访问:http://192.168.159.135:9200/
7) docker 安装 kibana
- 拉取官方镜像
https://hub.docker.com/_/kibana?tab=tags
docker pull kibana:7.2.0
docker images
- 运行 elasticsearch
//运行 kibana
docker run -d --name kibana --net somenetwork -p 5601:5601 kibana:7.2.0
//查看容器状态
docker ps
- 查看安装状态
访问:http://192.168.159.135:5601