搞了臺阿里雲服務器,準備學習下基於Docker容器的各種主流技術部署,那麼讓我們愉快的開始吧!
Docker環境安裝
-
安裝yum-utils:
yum install -y yum-utils device-mapper-persistent-data lvm2
-
爲yum源添加docker倉庫位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安裝docker:
yum install docker-ce
-
啓動docker:
systemctl start docker
Mysql安裝
-
下載mysql5.7的docker鏡像 :
docker pull mysql:5.7
-
創建mysql目錄:
mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf
-
使用docker命令啓動:
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
命令說明:
- -p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口。
- -v -v $PWD/conf:/etc/mysql/conf.d:將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。
- -v $PWD/logs:/logs:將主機當前目錄下的 logs 目錄掛載到容器的 /logs。
- -v $PWD/data:/var/lib/mysql :將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql 。
- -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。
-
進入運行mysql的docker容器:
docker exec -it mysql /bin/bash
-
使用mysql命令打開客戶端:
mysql -uroot -proot --default-character-set=utf8
-
創建數據庫:
create database nuochuan character set utf8
-
創建一個root帳號並修改權限,使得任何ip都能訪問:
grant all privileges on *.* to 'root' @'%' identified by 'root';
我在鏈接的時候鏈接超時,檢查過ip啥的都沒問題,最後發現問題因爲用阿里雲需要去 ECS上開放mysql安全組
配置完之後成功鏈接,美滋滋!
Redis安裝
### 下載鏡像文件 docker pull redis:3.2 ### 創建實例並啓動 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -d redis:3.2 redis-server --appendonly yes ### 使用redis鏡像執行redis-cli命令連接 docker exec -it redis redis-cli
Nginx安裝
### 下載鏡像文件 docker pull nginx ### 創建實例並啓動 docker run --name nginx -p 80:80 -d nginx ### 查看docker啓動的容器 docker ps
RabbitMQ安裝
### 下載鏡像文件 docker pull rabbitmq:management ### 創建實例並啓動 docker run -d --name rabbitmq --publish 5671:5671 \ --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \ rabbitmq:management ### 進入容器並開啓管理功能 docker exec -it rabbitmq /bin/bash rabbitmq-plugins enable rabbitmq_management ### 開啓防火牆 firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload ### 查看docker啓動的容器 docker ps
http://39.104.200.47:15672/#/ 輸入賬號密碼guest/guest
然後在admin中創建用戶配置hosts最後Set permission