常用组件安装命令
找一个位置存储docker映射
cd /home/swt
mkdir dockerData一、Mysql
# 拉取
docker pull mysql:8.0.20
# 创建映射文件
mkdir mysqlData
# 初始化运行
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20
# 把容器里面的配置复制出来
docker cp mysql:/etc/mysql /home/swt/dockerData/mysqlData/
# 关闭容器
docker stop mysql
# 删除容器
docker rm mysql
# 启动mysql容器
docker run -p 3306:3306 --name mysql --privileged=true --restart unless-stopped -v /home/swt/dockerData/mysqlData/mysql:/etc/mysql -v /home/swt/dockerData/mysqlData/mysql/logs:/logs -v /home/swt/dockerData/mysqlData/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20
# 需要进容器修改访问权限,自行百度
# 还需修改my.cnf配置文件,
添加sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'二、Es
# 拉取
docker pull elasticsearch:7.6.2
# 创建映射文件
mkdir esData
cd esData/
# 创建所需文件夹
mkdir config
mkdir data
mkdir logs
mkdir plugins
# 设置权限
chmod -R 775 data/
chmod -R 775 config/
chmod -R 775 logs/
chmod -R 775 plugins/
# 初始化容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
# 把容器里面的配置复制出来
docker cp -a elasticsearch:/usr/share/elasticsearch/config/ /home/swt/dockerData/esData/
# 启动容器
docker run -p 9200:9200 -p 9300:9300 --restart=always --privileged=true --name es -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" -v /home/swt/dockerData/esData/plugins:/usr/share/elasticsearch/plugins -v /home/swt/dockerData/esData/data:/usr/share/elasticsearch/data -v /home/swt/dockerData/esData/logs:/usr/share/elasticsearch/logs -v /home/swt/dockerData/esData/config:/usr/share/elasticsearch/config -d elasticsearch:7.6.2
# 需要配置ik分词器,可以用以前系统的,放在plugins三、Neo4j
# 拉取
docker pull neo4j:4.4.2
# 创建映射文件
mkdir neo4jData
cd neo4jData/
# 创建所需文件夹
mkdir data
mkdir logs
mkdir conf
mkdir import
mkdir plugins
# 启动容器
docker run -d --name neo4j -p 7474:7474 -p 7687:7687 -v /home/swt/dockerData/neo4jData/data:/data -v /home/swt/dockerData/neo4jData/logs:/logs -v /home/swt/dockerData/neo4jData/conf:/conf -v /home/swt/dockerData/neo4jData/import:/import -v /home/swt/dockerData/neo4jData/plugins:/plugins --env NEO4J_AUTH=neo4j/Swt@Manager neo4j:4.4.2
# 需要配置apoc,经测试下载apoc-4.4.0.32-all.jar放在plugins中导出文件操作:
docker run --rm -it -v /home/swt/dockerData/neo4jData/data:/data -v /home/swt/dockerData/neo4jData/import:/import --env NEO4J_AUTH=neo4j/swt123 neo4j:4.4.2 neo4j-admin dump --database=neo4j --to=/import/neo4j.dump四、rabbitMQ
# 拉取
docker pull rabbitmq:3.9.0-management
# 启动容器
docker run -d --name=rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:3.9.0-management
# 登陆127.0.0.1:15672进入管理系统,默认用户是guest/guest,进行用户与虚拟机的配置五、Minio
# 拉取
docker pull minio/minio
# 创建映射文件
mkdir minioData
cd minioData/
# 创建所需文件夹
mkdir config
mkdir data
# 启动容器
docker run -p 9000:9000 -p 9090:9090 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=swtadmin" -e "MINIO_SECRET_KEY=swtadmin" -v /home/swt/dockerData/minioData/config:/root/.minio -v /home/swt/dockerData/minioData/data:/data minio/minio server /data --console-address ":9090" -address ":9000"六、Redis
# 拉取
docker pull redis:latest
# 启动容器
docker run -d --restart=always -p 6379:6379 --name redis redis:latest
# 需要进入容器配置外部访问和密码,自行百度七、Nginx
# 拉取
docker pull nginx:latest
# 启动容器
docker run -d -p 8400:8400 -p 8500:8500 -p 8401:8401 -p 8501:8501 --restart=always -v /home/swt/dockerData/nginxKCData/nginx/conf:/etc/nginx -v /home/swt/dockerData/nginxKCData/nginx/html:/usr/share/nginx/html -v /home/swt/dockerData/nginxKCData/nginx/logs:/var/log/nginx --name nginxKC nginx:latest
默认评论
Halo系统提供的评论