趙明:榮耀是否會搭載鴻蒙 OS ,要看鴻蒙 OS 的開源進度
阿新 • • 發佈:2021-01-22
搭建docker環境,安裝常用應用(單機)
安裝docker
1.解除安裝系統之前docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
- 安裝docker
$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce docker-ce-cli containerd.io
3.啟動docker
$ sudo systemctl start docker
顯示版本
$ docker -v
檢查docker中映象
$ sudo docker images
開機自啟動
$ sudo systemctl enable docker
檢視正在執行的容器
$ docker ps
------------------------------------------docker安裝完成----------------------------------------------
安裝mysql
1.拉取mysql映象(這裡拉取5.7版本,“:”後指定版本,不指定預設為latest版本)
$ sudo docker pull mysql:5.7
2.啟動mysql
$ docker run -p 3306:3306 --name mysql -v /mydata/mysql5.7/log:/var/log/mysql -v /mydata/mysql5.7/data:/var/lib/mysql -v /mydata/mysql5.7/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD= root -d mysql:5.7
引數說明:
- -p 3306:3306 將容器3306埠對映到主機3306埠
- -v /mydata/mysql/conf:/etc/mysql 將配置資料夾掛載到主機
- -e MYSQL_ROOT_PASSWORD=root 初始化root使用者密碼
3.修改配置檔案
$ vi /mydata/mysql/conf/my.cnf
新增以下配置:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect = 'SET NAMES utf8'
init_connect = 'SET collation_connection = utf8_unicode_ci'
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
4.重啟mysql服務
$ docker restart mysql
補充:
進入容器內部
$ docker exec -it mysql /bin/bash
退出容器
$ exit;
配置開機自啟動:
docker update --restart=always mysql
安裝redis
1.拉取redis映象(這裡沒指定版本,預設為latest版本)
$ docker pull redis
2.建立例項並啟動
$ docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
注:-v 引數後為掛在內容
3.啟動客戶端
啟動客戶端
$ docker exec -it redis redis-cli
4.開啟持久化redis.conf
$ appendonly yes
安裝rabbitMQ
#方式一:預設guest 使用者,密碼也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
#方式二:設定使用者名稱和密碼
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management
重啟網路服務
systemctl restart network.service
安裝nacos
參考:https://www.cnblogs.com/niunafei/p/12803965.html
1.拉取映象
$ docker pull nacos/nacos-server
2.建立本地的對映檔案
$ mkdir -p /mydata/nacos/init.d /root/nacos/logs
$ touch /mydata/nacos/init.d/custom.properties
在檔案中寫入以下配置
management.endpoints.web.exposure.include=*
3.建立容器並啟動
$ docker run -d -p 8848:8848 -e MODE=standalone -v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /mydata/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server
注:standalone 單點方式啟動
安裝Elasticsearch
1.拉取映象(es ,kibana ik版本必須統一)
$ docker pull elasticsearch:7.2.0
2.啟動
$ docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0
3.安裝ik分詞器
- 第一種方式:在容器內下載
$ docker exec -it elasticsearch /bin/bash
在plugins下建立ik資料夾,下載
$ elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
- 第二種方式:在外部下載,拷貝到容器
在本地檔案中下載ik分詞器
$ wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
在容器plugins下建立ik目錄:mkdir ik
docker cp /usr/local/apps/elasticsearch-analysis-ik-7.1.0.zip elasticsearch:/usr/share/elasticsearch/plugins/ik/
[注]配置開機自啟動
docker update --restart=always xxx