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...