docker環境部署手冊

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章