Linux環境下的主流技術部署(基於Docker容器)

搞了臺阿里雲服務器,準備學習下基於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

    命令說明:

  1. -p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口。
  2. -v -v $PWD/conf:/etc/mysql/conf.d:將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。
  3. -v $PWD/logs:/logs:將主機當前目錄下的 logs 目錄掛載到容器的 /logs。
  4. -v $PWD/data:/var/lib/mysql :將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql 。
  5. -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

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