docker安裝MinIO全過程
一、查看docker環(huán)境是否正常
在命令行使用 docker search minIO
:
docker search minIO
如果能查出來證明docker安裝的沒問題,然后開始下一步
二、下載minIO的鏡像
docker pull minio/minio
三、創(chuàng)建minIO容器
minio官網(wǎng):MinIO High Performance Object Storage — MinIO Object Storage for Container
查看所有鏡像
docker images
創(chuàng)建并啟動minIO容器:
這里的 \ 指的是命令還沒有輸入完,還需要繼續(xù)輸入命令,先不要執(zhí)行的意思。
這里的9090端口指的是minio的客戶端端口。雖然設(shè)置9090,但是我們在訪問9000的時候,他也會自動跳到9090。
9000端口是minio的服務(wù)端端口,我們程序在連接minio的時候,就是通過這個端口來連接的。
-v就是docker run當(dāng)中的掛載,這里的/root/docker/minio/data:/data意思就是將容器的/data目錄和宿主機(jī)的/root/docker/minio/data目錄做映射,這樣我們想要查看容器的文件的時候,就不需要看容器當(dāng)中的文件了。
注意在執(zhí)行命令的時候,他是會自動在宿主機(jī)當(dāng)中創(chuàng)建目錄的。我們不需要手動創(chuàng)建。
minio所上傳的文件默認(rèn)都是存儲在容器的data目錄下的!
假如刪除容器了宿主機(jī)當(dāng)中掛載的目錄是不會刪除的。假如沒有使用-v掛載目錄,那他在宿主機(jī)的存儲位置的文件會直接刪除的。
宿主機(jī)的掛載目錄一定是根目錄,如果是相對路徑會有問題。還有容器當(dāng)中的目錄也是必須是絕對路徑(根路徑就是帶/的)。
所謂的掛載其實(shí)就是將容器目錄和宿主機(jī)目錄進(jìn)行綁定了,操作宿主機(jī)目錄,容器目錄也會變化,操作容器目錄,宿主機(jī)目錄也會變化。這樣做的目的 可以間接理解為就是數(shù)據(jù)持久化,防止容器誤刪,導(dǎo)致數(shù)據(jù)丟失的情況。
MINIO_ACCESS_KEY
:賬號 MINIO_SECRET_KEY:密碼 (正常賬號應(yīng)該不低于3位,密碼不低于8位,不然容器會啟動不成功)–console-address
指定客戶端端口-d --restart=always
代表重啟linux的時候容器自動啟動–name minio
容器名稱
docker run -p 9000:9000 -p 9090:9090 \ --name minio \ -d --restart=always \ -e "MINIO_ACCESS_KEY=admin" \ -e "MINIO_SECRET_KEY=admin123456" \ -v /root/docker/minio/data:/data \ -v /root/docker/minio/config:/root/.minio \ minio/minio server\ /data --console-address ":9090" -address ":9000"
執(zhí)行之后,使用docker ps查看正在運(yùn)行的容器:
docker ps
四、訪問地址
http://127.0.0.1:9090
訪問出來是這樣的,就代表成功了!
五、安裝遇到問題
如果運(yùn)行容器之后客戶端打不開,這時候可以通過 docker logs 容器id
查看日志。
1、問題一
剛開始我遇到一個這個問題,應(yīng)該是說設(shè)置的賬號密碼長度有問題,正常賬號應(yīng)該不低于3位,密碼不低于8位,不然容器會啟動不成功。
錯誤:
ERROR Unable to validate credentials inherited from the shell environment: Invalid credentials
> Please provide correct credentials
HINT:
Access key length should be at least 3, and secret key length at least 8 characters
ERROR Unable to validate credentials inherited from the shell environment: Invalid credentials
> Please provide correct credentials
HINT:
Access key length should be at least 3, and secret key length at least 8 characters
2、問題二
假如不設(shè)置客戶端端口,就會有以下警告。
3、問題三
一切都正常了,而且客戶端也能打開,但是通過程序連接minio上傳的時候報錯了,錯誤信息:
上傳失敗The difference between the request time and the server's time is too
系統(tǒng)時區(qū)與硬件時區(qū)不一致導(dǎo)致的
timedatectl // 查看時區(qū)配置
安裝ntpdate工具
yum -y install ntp ntpdate
設(shè)置系統(tǒng)時間與網(wǎng)絡(luò)時間同步
ntpdate cn.pool.ntp.org
將系統(tǒng)時間寫入硬件時間
hwclock --systohc
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
- Linux下使用Docker部署MinIO存儲服務(wù)實(shí)現(xiàn)遠(yuǎn)程上傳的方法
- Docker部署MinIO對象存儲服務(wù)器結(jié)合Cpolar實(shí)現(xiàn)遠(yuǎn)程訪問的操作方法
- docker搭建minio集群的實(shí)現(xiàn)示例
- Docker部署Minio的實(shí)現(xiàn)方法
- Docker?部署?Minio?對象存儲服務(wù)器的過程詳解
- Docker搭建Minio容器的流程步驟(完整詳細(xì)版)
- 使用Docker搭建minio的詳細(xì)圖文教程
- 單機(jī)docker-compose部署minio過程
- docker安裝MinIO全過程
- Docker部署MinIO鏡像的方法(保姆級教程)
相關(guān)文章
詳解使用export/import導(dǎo)出和導(dǎo)入docker容器
本篇文章主要介紹了詳解使用export/import導(dǎo)出和導(dǎo)入docker容器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07docker-compose部署Java應(yīng)用和相關(guān)依賴方式
介紹如何使用docker-compose一鍵部署Java應(yīng)用及依賴,并實(shí)現(xiàn)MySQL數(shù)據(jù)庫的自動初始化2024-10-10Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | d
這篇文章主要介紹了Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause,本講內(nèi)容是從?Docker入門到進(jìn)階里面抽離出來的內(nèi)容,從而使原文更加有序、重點(diǎn)突出,需要的朋友可以參考下2023-08-08