docker安裝mysql和redis環境

2022-07-30 11:24:14 字數 2503 閱讀 4198

sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

sudo yum install -y yum-utils

sudo yum-config-manager \

--add-repo \

sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'eof'

eofsystemctl daemon-reload

systemctl restart docker

sudo docker pull mysql:5.7
檢視docker映象

sudo docker images
sudo docker run -p 3306:3306 --name mysql \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql \

-e mysql_root_password=root \

-d mysql:5.7 \

--character-set-server=utf8mb4 \

--collation-server=utf8mb4_unicode_ci \

--restart=always

引數說明

-p 3306:3306 將容器的3306埠對映到主機的3306埠

-v /mydata/mysql/log:/var/log/mysql 將日誌檔案掛載到主機

-v /mydata/mysql/data:/var/lib/mysql 將執行期間的資料和檔案掛載到主機

-v /mydata/mysql/conf:/etc/mysql 將配置檔案掛載到主機

--character-set-server=utf8mb4 設定server的編碼方式,database會和server相同

--collation-server=utf8mb4_unicode_ci 不是很清楚好像和資料庫、表、欄位的排序有關係,其中ci是大小寫不敏感(a和a是一樣的)

-e mysql_root_password=root 初始化root使用者的密碼

--restart=always 開機時自動啟動容器

進入docker容器

sudo docker exec -it mysql /bin/bash
檢視mysql

/# mysql -uroot -p

mysql> show databases;

+--------------------+

| database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

sudo docker pull redis
建立配置檔案

sudo mkdir -p /mydata/redis/conf

sudo touch /mydata/redis/conf/redis.conf

執行容器

sudo docker run -p 6379:6379 --name redis \

-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \

-v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf \

--restart=always

Docker同時安裝MySQL和MariaDB

mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可。mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。看完mysql和mariadb的關係,我們一定會想 既然兩者有這麼緊密的關係,那麼同時安裝 啟動的時候,是否會...

docker中安裝mysql和Redis

此處的映象倉庫為阿里雲映象倉庫,配置詳見阿里雲映象加速配置 docker pull mysql 5.7sudo docker run p 3306 3306 name mysql v mydata mysql log var log mysql v mydata mysql data var lib...

windows環境下的docker 安裝Redis

本文以windows環境下安裝docker為例。前期準備要安裝好docker desktop 安裝redis步驟 第一步,設定docker的國內映象 如果安裝指定版本映象,比如安裝4.0版本,使用下面命令 docker pull redis 4.0 安裝成功後,輸出如下資訊 檢視映象是否成功安裝 d...