1、下载安装 2、修改进dockers————setting——————daemon—————Basic(true)
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"http://141e5461.m.daocloud.io"
],
"insecure-registries": [
"registry-1.docker.io"
],
"debug": true,
"experimental": false,
}
//D://docker//images
"graph": "/D/docker/images"
docker 修改镜像地址————需要将docker关闭,然后再Hyper-V里面设置修改路径然后再进行修改
WINDOWS配置地址
https://blog.csdn.net/qq_34190557/article/details/85715109
centos安装docker和docker-compose
https://www.centos.bz/2019/01/centos7-%E5%AE%89%E8%A3%85-docker-%E5%92%8C-docker-compose/
安装nacos
方案一:
git clone --depth 1 https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
此运行为单机模式(包含mysql):
docker-compose -f example/standalone-mysql.yaml up
方案二:
docker pull nacos/nacos-server
docker run -d --name nacos-server -e NACOS_SERVER_IP=151.0.40.165 -e PREFER_HOST_MODE=hostname -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_MASTER_SERVICE_HOST=151.0.40.165 -e MYSQL_MASTER_SERVICE_PORT=3306 -e MYSQL_MASTER_SERVICE_USER=root -e MYSQL_MASTER_SERVICE_PASSWORD=123456 -e MYSQL_MASTER_SERVICE_DB_NAME=nacos_config -e MYSQL_SLAVE_SERVICE_HOST=151.0.40.165 -e MYSQL_SLAVE_SERVICE_PORT=3306 -e MYSQL_DATABASE_NUM=1 -p 8848:8848 nacos/nacos-server
进入容器
docker exec -it 容器ID bash
<!-- docker安装微服务中的ELK插件进行日志收集和管理 -->
docker pull sebp/elk
//Elasticsearch至少需要单独2G的内存
//增加了一个volume绑定,以免重启container以后ES的数据丢失
docker run -d -p 5044:5044 -p 127.0.0.1:5601:5601 -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -v /d/docker/images/elk:/var/lib/elasticsearch --name=elk sebp/elk
# 进入容器
$ docker exec -it log-center /bin/bash
$ vim /etc/logstash/conf.d/02-beats-input.conf
打开后看到如此:
input {
beats {
port => 5044
ssl => true
ssl_certificate => "/etc/pki/tls/certs/logstash-beats.crt"
ssl_key => "/etc/pki/tls/private/logstash-beats.key"
}
}
改为这样
input {
tcp {
port => 5044
codec => json_lines
}
}
output{
elasticsearch {
hosts => ["localhost:9200"]
# 为传入的日志索引命名
index => "app-log-%{+YYYY.MM.dd}"
}
}
<!-- docker中搭建自己的私有maven仓库 -->
windows:
docker pull sonatype/nexus3
docker run -d -p 8081:8081 --name nexus --restart=always -v /d/docker/images/nexus3:/var/nexus-data sonatype/nexus3
centos:(发现安装出现JVM内存不足的情况)
下载nexus3压缩包
wget http://download.sonatype.com/nexus/3/nexus-3.17.0-01-unix.tar.gz
解压:
tar -zxvf nexus-3.17.0-01-unix.tar.gz
<!-- docker安装rabbitmq进行服务消息队列(获取当前的配置信息) -->
docker pull rabbitmq:management
方式一:默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
方式二:设置用户名和密码
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management
<!-- docker安装jenkins进行项目自动部署 -->
docker pull jenkins/jenkins
docker run --name jenkins -p 8998:8080 -p 8000:8000 -p 8900:8900 -p 8901:8901 -p 8902:8902 -p 8905:8905 -p 8906:8906 -p 8907:8907 -p 8908:8908 -p 8909:8909 -p 8910:8910 -p 8911:8911 -p 8912:8912 -p 50000:50000 -v /D/docker/images/jenkins-tools:/var/jenkins_home/tools -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -d jenkins/jenkins
maven在Jenkins中的配置文件地址/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven/conf/settings.xml
<!-- docker安装redis数据库 -->
docker pull redis
docker run -p 6379:6379 -v /D/docker/images/redis/data:/data -d redis redis-server --appendonly yes
<!-- docker安装mysql -->
docker pull mysql
docker run -p 3306:3306 --name mysql5.7 -v /D/docker/images/mysql5.7/conf:/etc/mysql/conf.d -v /D/docker/images/mysql5.7/logs:/logs -v /D/docker/images/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run -p 3306:3306 --name mysql -v /D/docker/images/mysql/conf:/etc/mysql/conf.d -v /D/docker/images/mysql/logs:/logs -v /D/docker/images/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
<!-- docker安装mongoDB -->
docker pull mongo
docker run --name mongo -p 27017:27017 -d mongo -v /D/docker/images/mongo/db:/data/db #(此处似有bug不能映射数据目录)
docker run --name mongo -p 27017:27017 -v /D/docker/images/mongo:/data -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo
docker run --name mongo -p 27017:27017 -d mongo
docker exec -it container_id /bin/bash
mongo
use admin
db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]})
exit
#测试管理账号
mongo 127.0.0.1/admin -uroot -p
mongod --dbpath D:/docker/images/mongo/db
mongod --dbpath /D/docker/images/mongo/db