電商專案——初識電商——第一章——上篇
電商專案——分布式基礎概念和電商專案微服務架構圖,劃分圖的詳解——第二章——上篇
電商專案——電商專案的虛擬機環境搭建_VirtualBox,Vagrant——第三章——上篇
電商專案——Linux虛擬機中安裝docker,mysql,redis_VirtualBox——第四章——上篇
電商專案——電商專案的環境搭建_開發工具&環境搭建——第五章——上篇
電商專案——快速開發人人開源搭建后臺管理系統&代碼生成器逆向工程搭建——第六章——上篇
文章目錄
- 1:Linux下安裝docker
- 2:配置docker阿里云鏡像加速
- 3:docker中安裝mysql
- 4:docker中安裝redis
- 5:如何可以在虛擬機重新開啟后,可以自動重啟容器
如果大家覺得我下面的文章寫得好,請大家給我一個贊,奢求大伙們的一個關注,有什么不足我們評論區見
1:Linux下安裝docker
前面第三章我們已經講述了如何安裝配置虛擬機,接下來我們就給虛擬機安裝docker,mysql,redis
如果是使用VMware來創建虛擬機可以參考如下這篇文章(其實都一樣)
VMware下安裝docker,mysql,redis
如果大家還不知道Docker是什么,可以參考下面這篇文章
Docker——Docker介紹
安裝下面的步驟一步一步執行就可以完成docker的安裝
第一步:Docker的舊版本被稱為Docker或Docker -engine,如果安裝了這些,請卸載它們以及相關的依賴項,
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果yum報告沒有安裝這些包,這是可以的,
保存/var/lib/docker/的內容,包括影像、容器、卷和網路,Docker引擎包現在稱為Docker -ce,
第二步:我們可以安裝Docker引擎在不同的方式,根據我們的需要:
- 大多數用戶設定了Docker的存盤庫并從它們進行安裝,以方便安裝和升級任務,這是推薦的方法,
- 一些用戶下載RPM包并手動安裝,并完全手動管理升級,這在一些情況下非常有用,比如在沒有訪問internet的被隔離的系統上安裝Docker,
- 在測驗和開發環境中,一些用戶選擇使用自動化的方便腳本來安裝Docker,
我們就介紹第一種安裝docker方式
如下第一步:在新主機上首次安裝Docker引擎之前,需要設定Docker儲存庫,然后,我們可以從存盤庫安裝和更新Docker,
安裝um-utils包(它提供了um-config-manager實用程式)并設定穩定存盤庫,
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
第二步:安裝Docker Engine和containerd的最新版本
$ sudo yum install docker-ce docker-ce-cli containerd.io
第三步:啟動docker容器sudo systemctl start docker和docker version進行驗證

如下命令可以以后虛擬機開機后,自動啟動docker,而不用手動啟動
2:配置docker阿里云鏡像加速


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://f8w77jbw.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
操作步驟

總結:以后我們想要在docker hub倉庫中下載鏡像,它都會通過阿里云鏡像加速給我下載,就不會下載特別慢了
3:docker中安裝mysql
第一步:去docker hub上拉取mysql鏡像
$ docker pull mysql:5.7
第二步:執行run命令
& 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
如下就解釋了容器檔案的掛載與埠映射

注意:我們的mysql默認的字符集子拉丁,我們要修改組態檔為utf-8,在
/mydata/mysql/conf中創建my.cnf檔案進行配置,如下

[client]
default-character-set=utf-8
[mysql]
default-character-set=utf-8
[mysqlId]
init connect='SET collation_connection=utf8_unicode_ci'
init connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
提示:執行docker exec命令可以進入到容器中

4:docker中安裝redis
第一步:去docker hub上拉取鏡像
$ docker pull redis
第二步:執行run命令
& docker run -p 6379:6379 --name redis \
> -v /mydata/redis/data:/data \
> -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
> -d redis redis-server /etc/redis/redis.conf
注意:redis.conf檔案必須要創建出來,否則執行run命令,默認是目錄,不可以,目的以后掛載所有檔案到如下檔案夾下
第三步:我們要在redis.conf檔案中配置持久化配置
理由:如下我們重啟redis后,再次查詢k1值,發現為nil,說明沒有進行持久化配置

我們去/mydata/redis/conf/redis.conf中配置(因為我們已經把/etc/redis/redis.conf中的檔案掛載到了主機中),配置如下內容,便可以完成redis持久化配置

如上,我們已經完成了docker上安裝了redis
注意:docker exec 命令是進入到redis的容器中進行操作,和如上mysql實作一樣
5:如何可以在虛擬機重新開啟后,可以自動重啟容器
呼叫如下命令
$ sudo docker update mysql --restart=always
$ sudo docker update redis --restart=always
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/156720.html
標籤:AI


