利用virtualBox和docker创建环境 mysql、redis、nacos、mongodb、nginx

使用virtualBox和vagrant创建虚拟机

  1. 下载virtualBox:https://www.virtualbox.org/
    下载vagrant:https://www.vagrantup.com/
    
  2. 安装,尽量安装到其他盘
  3. 安装完毕,在cmd中输入:vagrant,有提醒,则安装成功

在这里插入图片描述

  1. 在命令行,利用vagrant初始化 centos7(或者其他系统)
    输入 : vagrant init centos/7
    在这里插入图片描述

  2. 在命令行,输入:vagrant up , 这是一个很漫长的过程
    在这里插入图片描述在这里插入图片描述
    当显示最后的 Rsyncing…,可以按ctrl + c退出了

    并且自动打开了虚拟机

在这里插入图片描述

  1. 虚拟机网络设置:设置统一的外部连接liunx系统内部的ip/端口映射地址:
    a.找到vagrantfile文件并打开
    在这里插入图片描述
    b.设置私有网络地址在这里插入图片描述
    注意:这里的ip地址需要查看window系统的地址:
    在这里插入图片描述
    这里是56.,因此vagrantfile,需要设置相同的56.
    在这里插入图片描述
    然后重启虚拟机
    在这里插入图片描述
    c.输入:ip addr ,查看端口
    在这里插入图片描述
    d.测试window和linux是否可以ping通,打开window的一个cmd窗口

查看window的ip地址
在这里插入图片描述
通过window来ping对应linux的ip,发现可以ping通
在这里插入图片描述
通过linux来pingwindow
在这里插入图片描述
至此,说明网络配置成功

7.利用docker安装mysql、redis等环境

a.在虚拟机中安装docker
(1)进入官网,先卸载旧版本
在这里插入图片描述
在这里插入图片描述
(2)安装
第一步:
第一个命令,下载必要工具包
第二个命令,设置docker在哪里装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二步:安装docker
在这里插入图片描述
全部 “y”即可
在这里插入图片描述

启动docker,并检查是否可用

在这里插入图片描述

设置docker开机自启动
在这里插入图片描述

8.配置docker阿里云镜像加速

a.进入阿里云控制台(已经注册)
在这里插入图片描述
b.左侧 “产品与服务”→“容器镜像服务”在这里插入图片描述

在这里插入图片描述
依次执行上面命令

在这里插入图片描述

9.docker安装mysql

在这里插入图片描述
这里以下载5.7为例
在这里插入图片描述
命令行输入:sudo docker pull mysql:5.7

在这里插入图片描述
在这里插入图片描述

创建实例并启动
在这里插入图片描述

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

在这里插入图片描述
下面这个是系统自动生成,表示创建了实例,安装成功
在这里插入图片描述
在这里插入图片描述

输入:docker ps,查看运行中的容器
在这里插入图片描述

启动window或者自己系统的mysql客户端,测试连接
在这里插入图片描述

输入:docker exec -it mysql /bin/bash
进入容器(这里是mysql)内部

在这里插入图片描述
输入:whereis mysql,查看mysql的安装目录
 ,
在这里插入图片描述

进入mysql的conf文件
在这里插入图片描述

修改mysql配置文件(设置utf8编码)

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

**注意:**这里的配置文件一定不要写错,不然启动不了容器
解决方法:修改配置文件信息或者删除,重新创建
在这里插入图片描述

重启mysql容器
在这里插入图片描述

设置mysql自启动

sudo docker update mysql --restart=always

10.docker安装redis

docker pull redis

在这里插入图片描述

创建实例并启动

a.首先创建两个文件

mkdir -p /mydata/redis/conf
touch redis.conf

在这里插入图片描述

然后

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

在这里插入图片描述
安装完成
在这里插入图片描述

测试redis是否可用
在这里插入图片描述
设置redis持久化(默认存在内存中),即重启redis,获取以前的数据,就会不存在了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

11.docker安装nacos

(1) 镜像拉取
		docker pull nacos/nacos-server

在这里插入图片描述

(2)运行

docker run --env MODE=standalone --name mynacos -d -p 8848:8848 docker.io/nacos/nacos-server

访问:地址+ :8848/nacos
在这里插入图片描述

(3) 注意如果报内存不足可以调低内存占用

docker run -e JVM_XMS=256m -e JVM_XMX=256m --env MODE=standalone --name mynacos -d -p 8848:8848 docker.io/nacos/nacos-server

查看容器日志

docker logs -f mynacos

在这里插入图片描述

默认访问密码:nacos 和 nacos


下面步骤可选
(2) 创建本地的映射文件:custom.properties

mkdir -p /mydata/nacos/init.d /mydata/nacos/logs
touch /mydata/nacos/init.d/custom.properties

在文件中写入以下配置
management.endpoints.web.exposure.include=*

![在这里插入图片描述](https://img-blog.csdnimg.cn/3c47d34784bf4af1ae2d14ad833f0822.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5Y-q5b-r5LmQ55qE6JOd5be05b63,size_13,color_FFFFFF,t_70,g_se,x_16)

(3) 创建数据库 nacos,并执行以下SQL

//
/
数据库全名 = nacos_config /
/
表名称 = config_info /
/
/
CREATE TABLE config_info (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
data_id varchar(255) NOT NULL COMMENT ‘data_id’,
group_id varchar(255) DEFAULT NULL,
content longtext NOT NULL COMMENT ‘content’,
md5 varchar(32) DEFAULT NULL COMMENT ‘md5’,
gmt_create datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘创建时间’,
gmt_modified datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘修改时间’,
src_user text COMMENT ‘source user’,
src_ip varchar(20) DEFAULT NULL COMMENT ‘source ip’,
app_name varchar(128) DEFAULT NULL,
tenant_id varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
c_desc varchar(256) DEFAULT NULL,
c_use varchar(64) DEFAULT NULL,
effect varchar(64) DEFAULT NULL,
type varchar(64) DEFAULT NULL,
c_schema text,
PRIMARY KEY (id),
UNIQUE KEY uk_configinfo_datagrouptenant (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_info’;

//
/
数据库全名 = nacos_config /
/
表名称 = config_info_aggr /
/
/
CREATE TABLE config_info_aggr (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
data_id varchar(255) NOT NULL COMMENT ‘data_id’,
group_id varchar(255) NOT NULL COMMENT ‘group_id’,
datum_id varchar(255) NOT NULL COMMENT ‘datum_id’,
content longtext NOT NULL COMMENT ‘内容’,
gmt_modified datetime NOT NULL COMMENT ‘修改时间’,
app_name varchar(128) DEFAULT NULL,
tenant_id varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
PRIMARY KEY (id),
UNIQUE KEY uk_configinfoaggr_datagrouptenantdatum (data_id,group_id,tenant_id,datum_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘增加租户字段’;

//
/
数据库全名 = nacos_config /
/
表名称 = config_info_beta /
/
/
CREATE TABLE config_info_beta (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
data_id varchar(255) NOT NULL COMMENT ‘data_id’,
group_id varchar(128) NOT NULL COMMENT ‘group_id’,
app_name varchar(128) DEFAULT NULL COMMENT ‘app_name’,
content longtext NOT NULL COMMENT ‘content’,
beta_ips varchar(1024) DEFAULT NULL COMMENT ‘betaIps’,
md5 varchar(32) DEFAULT NULL COMMENT ‘md5’,
gmt_create datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘创建时间’,
gmt_modified datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘修改时间’,
src_user text COMMENT ‘source user’,
src_ip varchar(20) DEFAULT NULL COMMENT ‘source ip’,
tenant_id varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
PRIMARY KEY (id),
UNIQUE KEY uk_configinfobeta_datagrouptenant (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_info_beta’;

//
/
数据库全名 = nacos_config /
/
表名称 = config_info_tag /
/
/
CREATE TABLE config_info_tag (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
data_id varchar(255) NOT NULL COMMENT ‘data_id’,
group_id varchar(128) NOT NULL COMMENT ‘group_id’,
tenant_id varchar(128) DEFAULT ‘’ COMMENT ‘tenant_id’,
tag_id varchar(128) NOT NULL COMMENT ‘tag_id’,
app_name varchar(128) DEFAULT NULL COMMENT ‘app_name’,
content longtext NOT NULL COMMENT ‘content’,
md5 varchar(32) DEFAULT NULL COMMENT ‘md5’,
gmt_create datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘创建时间’,
gmt_modified datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘修改时间’,
src_user text COMMENT ‘source user’,
src_ip varchar(20) DEFAULT NULL COMMENT ‘source ip’,
PRIMARY KEY (id),
UNIQUE KEY uk_configinfotag_datagrouptenanttag (data_id,group_id,tenant_id,tag_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_info_tag’;

//
/
数据库全名 = nacos_config /
/
表名称 = config_tags_relation /
/
/
CREATE TABLE config_tags_relation (
id bigint(20) NOT NULL COMMENT ‘id’,
tag_name varchar(128) NOT NULL COMMENT ‘tag_name’,
tag_type varchar(64) DEFAULT NULL COMMENT ‘tag_type’,
data_id varchar(255) NOT NULL COMMENT ‘data_id’,
group_id varchar(128) NOT NULL COMMENT ‘group_id’,
tenant_id varchar(128) DEFAULT ‘’ COMMENT ‘tenant_id’,
nid bigint(20) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (nid),
UNIQUE KEY uk_configtagrelation_configidtag (id,tag_name,tag_type),
KEY idx_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_tag_relation’;

//
/
数据库全名 = nacos_config /
/
表名称 = group_capacity /
/
/
CREATE TABLE group_capacity (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,
group_id varchar(128) NOT NULL DEFAULT ‘’ COMMENT ‘Group ID,空字符表示整个集群’,
quota int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘配额,0表示使用默认值’,
usage int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘使用量’,
max_size int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个配置大小上限,单位为字节,0表示使用默认值’,
max_aggr_count int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘聚合子配置最大个数,,0表示使用默认值’,
max_aggr_size int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值’,
max_history_count int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘最大变更历史数量’,
gmt_create datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘创建时间’,
gmt_modified datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘修改时间’,
PRIMARY KEY (id),
UNIQUE KEY uk_group_id (group_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘集群、各Group容量信息表’;

//
/
数据库全名 = nacos_config /
/
表名称 = his_config_info /
/
/
CREATE TABLE his_config_info (
id bigint(64) unsigned NOT NULL,
nid bigint(20) unsigned NOT NULL AUTO_INCREMENT,
data_id varchar(255) NOT NULL,
group_id varchar(128) NOT NULL,
app_name varchar(128) DEFAULT NULL COMMENT ‘app_name’,
content longtext NOT NULL,
md5 varchar(32) DEFAULT NULL,
gmt_create datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’,
gmt_modified datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’,
src_user text,
src_ip varchar(20) DEFAULT NULL,
op_type char(10) DEFAULT NULL,
tenant_id varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
PRIMARY KEY (nid),
KEY idx_gmt_create (gmt_create),
KEY idx_gmt_modified (gmt_modified),
KEY idx_did (data_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘多租户改造’;

//
/
数据库全名 = nacos_config /
/
表名称 = tenant_capacity /
/
/
CREATE TABLE tenant_capacity (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,
tenant_id varchar(128) NOT NULL DEFAULT ‘’ COMMENT ‘Tenant ID’,
quota int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘配额,0表示使用默认值’,
usage int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘使用量’,
max_size int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个配置大小上限,单位为字节,0表示使用默认值’,
max_aggr_count int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘聚合子配置最大个数’,
max_aggr_size int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值’,
max_history_count int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘最大变更历史数量’,
gmt_create datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘创建时间’,
gmt_modified datetime NOT NULL DEFAULT ‘2010-05-05 00:00:00’ COMMENT ‘修改时间’,
PRIMARY KEY (id),
UNIQUE KEY uk_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘租户容量信息表’;

CREATE TABLE tenant_info (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
kp varchar(128) NOT NULL COMMENT ‘kp’,
tenant_id varchar(128) default ‘’ COMMENT ‘tenant_id’,
tenant_name varchar(128) default ‘’ COMMENT ‘tenant_name’,
tenant_desc varchar(256) DEFAULT NULL COMMENT ‘tenant_desc’,
create_source varchar(32) DEFAULT NULL COMMENT ‘create_source’,
gmt_create bigint(20) NOT NULL COMMENT ‘创建时间’,
gmt_modified bigint(20) NOT NULL COMMENT ‘修改时间’,
PRIMARY KEY (id),
UNIQUE KEY uk_tenant_info_kptenantid (kp,tenant_id),
KEY idx_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘tenant_info’;

CREATE TABLE users (
username varchar(50) NOT NULL PRIMARY KEY,
password varchar(500) NOT NULL,
enabled boolean NOT NULL
);

CREATE TABLE roles (
username varchar(50) NOT NULL,
role varchar(50) NOT NULL,
constraint uk_username_role UNIQUE (username,role)
);

CREATE TABLE permissions (
role varchar(50) NOT NULL,
resource varchar(512) NOT NULL,
action varchar(8) NOT NULL,
constraint uk_role_permission UNIQUE (role,resource,action)
);

INSERT INTO users (username, password, enabled) VALUES (‘nacos’, ‘$2a 10 10 10EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu’, TRUE);

INSERT INTO roles (username, role) VALUES (‘nacos’, ‘ROLE_ADMIN’);

![在这里插入图片描述](https://img-blog.csdnimg.cn/ddfe3cb58b374781a9abb0c1c3f1e035.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5Y-q5b-r5LmQ55qE6JOd5be05b63,size_6,color_FFFFFF,t_70,g_se,x_16)

(4) 创建另一个配置文件: /mydata/nacos/conf/application.properties,配置如下

spring

server.servlet.contextPath= S E R V E R S E R V L E T C O N T E X T P A T H : / n a c o s s e r v e r . c o n t e x t P a t h = / n a c o s s e r v e r . p o r t = {SERVER_SERVLET_CONTEXTPATH:/nacos} server.contextPath=/nacos server.port= SERVERSERVLETCONTEXTPATH:/nacosserver.contextPath=/nacosserver.port={NACOS_SERVER_PORT:8848}
spring.datasource.platform= S P R I N G D A T A S O U R C E P L A T F O R M : " " n a c o s . c m d b . d u m p T a s k I n t e r v a l = 3600 n a c o s . c m d b . e v e n t T a s k I n t e r v a l = 10 n a c o s . c m d b . l a b e l T a s k I n t e r v a l = 300 n a c o s . c m d b . l o a d D a t a A t S t a r t = f a l s e d b . n u m = {SPRING_DATASOURCE_PLATFORM:""} nacos.cmdb.dumpTaskInterval=3600 nacos.cmdb.eventTaskInterval=10 nacos.cmdb.labelTaskInterval=300 nacos.cmdb.loadDataAtStart=false db.num= SPRINGDATASOURCEPLATFORM:""nacos.cmdb.dumpTaskInterval=3600nacos.cmdb.eventTaskInterval=10nacos.cmdb.labelTaskInterval=300nacos.cmdb.loadDataAtStart=falsedb.num={MYSQL_DATABASE_NUM:1}
db.url.0=jdbc:mysql:// M Y S Q L S E R V I C E H O S T : {MYSQL_SERVICE_HOST}: MYSQLSERVICEHOST:{MYSQL_SERVICE_PORT:3306}/KaTeX parse error: Expected 'EOF', got '&' at position 47: …erEncoding=utf8&̲connectTimeout=…{MYSQL_SERVICE_HOST}: M Y S Q L S E R V I C E P O R T : 3306 / {MYSQL_SERVICE_PORT:3306}/ MYSQLSERVICEPORT:3306/{MYSQL_SERVICE_DB_NAME}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user= M Y S Q L S E R V I C E U S E R d b . p a s s w o r d = {MYSQL_SERVICE_USER} db.password= MYSQLSERVICEUSERdb.password={MYSQL_SERVICE_PASSWORD}

The auth system to use, currently only ‘nacos’ is supported:

nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}

The token expiration in seconds:

nacos.core.auth.default.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}

The default token:

nacos.core.auth.default.token.secret.key=${NACOS_AUTH_TOKEN:SecretKey012345678901234567890123456789012345678901234567890123456789}

Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.

nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}

server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}
server.tomcat.accesslog.pattern=%h %l %u %t “%r” %s %b %D

default current work dir

server.tomcat.basedir=

spring security config

turn off security

nacos.security.ignore.urls=/,/error,//*.css,//.js,/**/.html,//*.map,//.svg,/**/.png,//*.ico,/console-fe/public/,/v1/auth/,/v1/console/health/,/actuator/,/v1/console/server/

metrics for elastic search

management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false

nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true

 ![在这里插入图片描述](https://img-blog.csdnimg.cn/dc0dd10bbfc54f8fa86bace987192f75.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5Y-q5b-r5LmQ55qE6JOd5be05b63,size_13,color_FFFFFF,t_70,g_se,x_16)

(5) 创建容器,这里的指定参数根据/mydata/nacos/conf/application.properties 配置设置的,主要是mysql配置的修改

```java
docker run -d -p 8848:8848  \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.56.10 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=root \-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_DATABASE_NUM=1 \
-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-v /mydata/nacos/logs:/home/nacos/logs \
--restart always --name nacos nacos/nacos-server

在这里插入图片描述

(6) 启动

docker start nacos

在这里插入图片描述

12.docker安装mongoDB

a. 拉取镜像

docker pull mongo

b.可以查看镜像是否下载成功

docker images | grep mongo

如果拉取不了,请搜索相关问题

c.在当前系统创建 log conf data 文件夹

在这里插入图片描述
并在conf中创建 mongodb.conf 文件,并写入如下内容

#端口
port=27017
#数据库文件存放目录
dbpath=/mydata/mongo/data
#日志文件存放路径
logpath=/mydata/mongo/log
#使用追加方式写日志
logappend=true
#以守护线程的方式运行,创建服务器进程
fork=true
#最大同时连接数
maxConns=100
#不启用验证
#noauth=true
#每次写入会记录一条操作日志
journal=true
#存储引擎有mmapv1、wiredTiger、mongorocks
storageEngine=wiredTiger
#访问IP
# bind_ip=0.0.0.0
#用户验证
#auth=true

d. 运行一个容器实例



docker run -d -p 27017:27017 -v /mydata/mongo/data:/data/db -v /mydata/mongo/conf:/data/conf -v /mydata/mongo/log:/data/log --name mongo mongo

f. 使用 navicat 连接

在这里插入图片描述
g. 如果要开启mongodb的远程连接

首先进入容器内部

docker exec -it mongodb bash

然后,在容器内执行如下命名

#更新源
apt-get update
# 安装 vim
apt-get install vim
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig

将其中的

bindIp: 127.0.0.1

注释掉 # bindIp: 127.0.0.1
或者改成 bindIp: 0.0.0.0
即可开启远程连接

13.docker安装nginx
1、 在控制台直接输入命令拉取镜像
2、docker run -p 80:80 --name nginx -d nginx:1.10
在这里插入图片描述
3、输入:docker container cp nginx:/etc/nginx .,把nginx映射到外部文件
在这里插入图片描述
记住这里一定要cd要系统 要映射的路径,不然找不到文件了! 我这里是mydata下的

4、删除容器
在这里插入图片描述

5、为了让nginx映射文件更规范,进行下面操作
在这里插入图片描述
6、重新执行容器并映射

docker run -p 80:80 --name nginx -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/logs:/var/log/nginx -v /mydata/nginx/conf:/etc/nginx -d nginx:1.10

在这里插入图片描述
7、网页访问地址+80端口即可


其它注意事项

安装了Oracle VM VirtualBox后 发现原来虚拟机VMware中的 centos系统 不能上网。
以下解决方法:

1. 进入控制面板  →  “网络和Internet” ,然后点击 更改适配器设置

在这里插入图片描述
2. 右键禁用掉VirtualBox Host-Only Network 的网络服务,然后再右键选在属性。
在这里插入图片描述
3. 在属性管理中 去掉 VirtualBox (****) Bridged Networking Driver 前的勾

然后重新启动VMware
在这里插入图片描述

这里一定要记住原来是什么样的,以防失误少勾或者多勾!!!!!!

注意:如果想回头使用VirtualBox 可按照刚才的方法
1.禁用掉VMware Network Adapter VMnet1 和 VMware Network Adapter VMnet8的网络
  启用VirtualBox Host-Only Network的网络
2.然后在适配器属性管理中 勾选VirtualBox (****) Bridged Networking Driver
3.适配器属性管理中 去掉 VMware Bridged Protocol  (可忽略)
4.必要的时候要重启电脑!

备注原来配置:

请添加图片描述
请添加图片描述

使用连接工具连接vagrant

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


设置vagrant 允许远程登录
首先需要先登录上 使用 vagrant ssh
修改root的密码
在这里插入图片描述

查看并修改ssh config 配置文件

vi /etc/ssh/sshd_config

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值