1.Docker
使用yum卸载docker
sudo yum remove $(rpm -qa | grep docker)
下载最新docker
curl -fsSL https://get.docker.com/ | sh
阿里云ECS请参照官网如何在ECS实例上部署并使用Docker(Alibaba Cloud Linux 3)_云服务器 ECS-阿里云
开机自启动
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 --restart always --name nacos --net sup-network --ip 172.100.0.100 -p 8848:8848 --env MODE=standalone -d nacos/nacos-server
5.Redis
拉取redis镜像
docker pull redis
启动redis镜像 (命令中密码请自行设置)
docker run --restart=always --name redis --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 /home/mysql/conf.d
mkdir -p /home/mysql/var/lib/mysql
vi /home/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 --restart=always --name mysql --net sup-network --ip 172.100.0.101 -p 3306:3306 -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=A7TpOSN1zmq7aOmt -d mysql:5.7
7.ElasticSearch
拉取elasticsearch镜像
docker pull elasticsearch:7.6.2
打开系统配置
vi /etc/sysctl.conf
添加如下配置
vm.max_map_count=655360
更新系统配置
sysctl -p
启动elasticsearch镜像
docker run --restart=always --name elasticsearch --net sup-network --ip 172.100.0.103 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.6.2
8.RabbitMQ
拉取rabbitmq镜像
docker pull rabbitmq:management
启动rabbitmq镜像
docker run --restart=always --name rabbitmq --net sup-network --ip 172.100.0.104 -p 15672:15672 -p 5672:5672 -d rabbitmq:management
9.MINIO
拉取minio镜像
docker pull minio/minio
创建配置目录
mkdir -p /home/minio/config
mkdir -p /home/minio/data
运行minio镜像(命令中密码请自行设置)
docker run --restart=always --name minio --net=sup-network --ip 172.100.0.105 -p 9000:9000 -p 9001:9001 -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=A7TpOS
N1zmq7aOmt" -v /home/minio/data:/data -v /home/minio/config:/root/.minio -d minio/minio server /data --console-address ":9001"