使用virtualBox和vagrant创建虚拟机
-
下载virtualBox:https://www.virtualbox.org/ 下载vagrant:https://www.vagrantup.com/
- 安装,尽量安装到其他盘
- 安装完毕,在cmd中输入:vagrant,有提醒,则安装成功
-
在命令行,利用vagrant初始化 centos7(或者其他系统)
输入 : vagrant init centos/7
-
在命令行,输入:vagrant up , 这是一个很漫长的过程
当显示最后的 Rsyncing…,可以按ctrl + c退出了并且自动打开了虚拟机
- 虚拟机网络设置:设置统一的外部连接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