项⽬部署⽂档——超全⾯(阿⾥云)⼀、linux虚拟机准备
cd /etc/sysconfig/network-scripts
vi ifcfg-eno16777736
修改红⾊部分。并追加内容
重启⽹卡
service network restart
测试是否连通
ping baidu(是否可以连通外⽹)
ip addr(查看本机ip地址是否正确)
2、基础-⼯具安装
1、wget、vim
yum –y install wget
yum –y install vim*
3、关闭防⽕墙
systemctl status firewalld (查看防⽕墙状态)
systemctl stop firewalld (停⽌防⽕墙)
systemctl disable firewalld(禁⽌开机启动)
⼆、Docker安装
1、Install required packages. yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2 are required by the devicem apper storage driver.
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2、Use the following command to set up the stable repository.
yum-config-manager \
--add-repo \
download.docker/linux/po
3、查看版本
yum list docker-ce --showduplicates | sort -r
INSTALL DOCKER CE
yum -y install docker-ce-18.-s
systemctl start docker(启动docker)
systemctl enable docker(设为开机启动)
docker run hello-world
2、卸载docker
1.查询安装过的包
yum list installed | grep docker
删除安装的软件包
yum -y remove 名字
删除镜像/容器等
rm -rf /var/lib/docke
docker镜像加速
阿⾥云,容器镜像服务
针对Docker客户端版本⼤于 1.10.0 的⽤户
您可以通过修改daemon配置⽂件/etc/docker/daemon.json来使⽤加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["82m9ar63.mirror.aliyuncs"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
三、MySQL安装
1、下载镜像⽂件
docker pull mysql:5.7
2、创建实例并启动
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
参数说明
-p 3306:3306:将容器的3306端⼝映射到主机的3306端⼝
-v /mydata/mysql/conf:/etc/mysql:将配置⽂件夹挂在到主机
-v /mydata/mysql/log:/var/log/mysql:将⽇志⽂件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置⽂件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化root⽤户的密码
MySQL配置
vim /mydata/mysql/conf/myf
[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
3、通过容器的mysql命令⾏⼯具连接
docker exec -it mysql mysql -uroot -proot
4、设置root远程访问
grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
flush privileges;
5、进⼊容器⽂件系统
docker exec -it mysql /bin/bash
6、解决MySQL连接慢的问题
在配置⽂件中加⼊如下,并重启mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve:跳过域名解析
四、Redis安装
1)拉取镜像
-  docker pull redis
(2)创建redis容器
docker run -di --name=redis -p 6379:6379 redis
(3)若使⽤Redis Desktop Manager连接云服务器上的redis是,开放防⽕墙的6379端⼝的协议为UDP和TCP。
五、Nginx安装
1)拉取镜像
-  docker pull nginx
(2)创建Nginx容器
-  docker run -di --name=mynginx -p 81:80 nginx
3、修改nginx配置
1. 将容器内的配置⽂件拷贝到当前⽬录:docker container cp nginx:/etc/nginx .
2. 修改⽂件名称:mv nginx conf 把这个conf移动到/mydata/nginx下
3. 终⽌容器:docker stop nginx
4. 执⾏命令删除原容器:docker rm $ContainerId
5. 执⾏以下命令:
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
六、Rabbitmq安装
1、下载镜像⽂件
docker pull rabbitmq:management
2、创建实例并启动
docker run -d --name rabbitmq --publish 5671:5671
–publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 rabbitmq:management
七、Mongodb安装
1、下载镜像⽂件
docker pull mongo:3.2
2、创建实例并运⾏
docker run -p 27017:27017--name mongo -v /mydata/mongo/db:/data/db -d mongo:3.2
3、使⽤mongo命令进⼊容器
docker exec -it mongo mongo
⼋、ElasticSearch+Logstash+Kibana安装
1、下载镜像⽂件
docker pull elasticsearch:5.6.11
docker pull kibana:5.6.11
docker pull logstash:5.6.15
2、创建实例
1、ElasticSearch
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo “http.host: 0.0.0.0” >> /mydata/elasticsearch/l
docker run --name elasticsearch -p 9200:9200 -p 9300:9300
mysql社区版国内镜像下载-e “pe=single-node”
-e ES_JAVA_OPTS="-Xms256m -Xmx256m"
-v /mydata/elasticsearch/l:/usr/share/elasticsearch/l
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -d elasticsearch:5.6.11
特别注意:
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \ 测试环境下,设置ES的初始内存和最⼤内存,否则导致过⼤启动不了ES
input {
tcp {
port =>4560
codec => json_lines
}
}
output{
elasticsearch {
hosts =>["192.168.159.130:9200"]
index =>"applog"
}
stdout { codec => rubydebug }
}
注意:
hosts⼀定不要写127或者localhost;这样docker容器内部127没有es实例,连不上
docker run -d -p 4560:4560
-v /mydata/f:/f
–link elasticsearch:elasticsearch
–name logstash logstash:5.6.15
logstash -f /f
我们对容器做了改变;为了以后⽅便,可以将这个容器再打包成新的镜像;
可以将修改好的容器制作为镜像,⽅便下次使⽤(也可直接推送到镜像仓库);
docker commit logstash logstash_gmall:0.0.1
上传Docker镜像到阿⾥云(阿⾥云仓库管理⾥⾯有步骤):
命令⾏登录到阿⾥云的doker仓库,–username为阿⾥云的⽤户名
docker login --username=forsumlove registry-hangzhou.aliyuncs

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。