1.Docker
使用yum卸载docker
sudo yum remove $(rpm -qa | grep docker)
下载最新docker
curl -fsSL https://get.docker.com/ | sh
开机自启动
systemctl enable docker
启动docker服务
systemctl start docker
重启docker服务
systemctl daemon-reload
service docker restart
2.Network
单机网络
docker network create --subnet=172.100.0.0/16 sup-network
集群网络
docker network create -d overlay --attachable --subnet=172.100.0.0/16 sup-network
查看所有镜像地址
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
3.Nginx
拉取nginx镜像
docker pull nginx
启动nginx镜像
docker run -p 80:80 -p 443:443 --restart always --net sup-network --ip 172.100.0.200 --name nginx -v /srv/nginx/www:/www -v /srv/nginx/conf/:/etc/nginx/ -v /srv/nginx/logs:/var/log/nginx -v /srv/nginx/wwwlogs:/wwwlogs -d nginx
4.Nacos
拉取nacos镜像
docker pull nacos/nacos-server
启动nacos镜像
docker run --env MODE=standalone --restart always --name nacos --net sup-network --ip 172.100.0.100 -d -p 8848:8848 nacos/nacos-server
5.Redis
拉取redis镜像
docker pull redis
启动redis镜像
docker run --name redis --restart=always --net sup-network --ip 172.100.0.102 -p 6379:6379 -d redis:latest redis-server --requirepass "A7TpOSN1zmq7aOmt"
6.Mysql
拉取mysql镜像
docker pull mysql:5.7
创建配置文件
mkdir -p /srv/mysql/conf.d
mkdir -p /srv/mysql/var/lib/mysql
vi /srv/mysql/conf.d/conf-file.cnf
配置内容:
[mysqld]
#表名不区分大小写
lower_case_table_names=1
datadir=/var/lib/mysql
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
启动mysql镜像
docker run --name mysql --restart=always --net sup-network --ip 172.100.0.101 -p 3306:3306 -v /srv/mysql/conf.d:/etc/mysql/conf.d -v /srv/mysql/var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=pPHQM7wTYlgaWjbo -d mysql:5.7
7.ElasticSearch
拉取elasticsearch镜像
docker pull elasticsearch:6.6.2
打开系统配置
vi /etc/sysctl.conf
添加如下配置
vm.max_map_count=655360
更新系统配置
sysctl -p
新建本地目录
mkdir -p /srv/elasticsearch
启动elasticsearch镜像
docker run --name elasticsearch --restart=always --net sup-network --ip 172.100.0.103 -p 9200:9200 -p 9300:9300 -v /srv/elasticsearch/data:/usr/share/elasticsearch/data -d elasticsearch:6.6.2
拷贝data文件夹
docker cp elasticsearch:/usr/share/elasticsearch/data /srv/elasticsearch
8.RabbitMQ
拉取rabbitmq镜像
docker pull rabbitmq:management
启动rabbitmq镜像
docker run --name rabbitmq --net sup-network --ip 172.100.0.104 -p 15672:15672 -p 5672:5672 -d rabbitmq:management