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