linux下如何使用docker安裝minio
docker 安裝 minio
1、拉取 minio 鏡像
pull minio/minio
2、創(chuàng)建兩個目錄
mkdir -p /usr/local/minio/data mkdir -p /usr/local/minio/config
3、啟動容器,后臺運行。
docker run \ --name minio \ #docker 鏡像名稱 -p 9000:9000 \ #服務端口號 -p 9001:9001 \ #映射端口號 -d --restart=always \ #docker設置容器隨系統(tǒng)開機啟動 minio -e "MINIO_ACCESS_KEY=admin" \ #登錄用戶名 -e "MINIO_SECRET_KEY=admin123456" \ #登錄密碼 -v "/usr/local/minio/data":"/data" \ # 存儲文件位置 -v "/usr/local/minio/config":"/root/.minio" \ # 配置文件位置 minio/minio server /data --console-address ":9001" \ #啟動服務對外端口號 訪問主機ip+9001 就能打開
完整命令可直接復制
docker run --name minio -p 9000:9000 -p 9001:9001 -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" -v "/usr/local/minio/data":"/data" -v "/usr/local/minio/config":"/root/.minio" minio/minio server /data --console-address ":9001"
4、查看啟動狀態(tài)
docker ps -a
C:\Users\youth>docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a6f0af2430c5 minio/minio "/usr/bin/docker-ent…" 30 minutes ago Up 30 minutes 0.0.0.0:9000-9001->9000-9001/tcp minio
PORTS 中顯示端口號則說明啟動成功,根據ip+端口號進行登錄查看
5.異常狀況
minio未正常啟動時:
先查詢minio的鏡像
docker ps -a
然后根據minio的CONTAINER ID查詢minio報錯日志
docker logs ~~CONTAINER ID~~ (填自己minio的CONTAINER ID)
根據日志進行處理。
我自己遇到的狀況:
1.查了很多文檔,在配置文件路徑的時候都是沒有雙引號的,導致我換了很多文檔依然啟動不了,加上雙引號之后問題解決,不知道是不是個例,當個參考。
2.修改完運行命令之后還需要做幾步相關操作
1)如果minio在無限重啟,用以下命令將其停止
docker stop ~~CONTAINER ID~~ (填自己minio的CONTAINER ID)
2)重新運行minio時要先查詢原先的鏡像生沒生成
docker ps -a
如果存在的話將其刪除后再運行新的啟動minio的命令
docker rmi [image]
或
docker rm ~~CONTAINER ID~~ (填自己minio的CONTAINER ID)
先寫到這吧,后續(xù)遇到新的問題再補充吧。
docker離線(升級)安裝MINIO
1.查看版本
登錄minio網頁,右上角點擊About
2.本地安裝
登錄一臺有網而且安裝了Docker的Linux
#拉取鏡像 docker pull minio/minio
#在當前目錄生成鏡像的tar包 docker save -o minio.tar minio/minio
3.把包上傳到服務器
方式一(命令行):
#scp方式上傳 scp [filename] [user]@[ip] 遠程傳輸文件 scp -r ./* root@8.134.50.9:/opt/app-service/my-pro #輸入root賬號密碼
方式二(傳輸工具):
#使用FZ之類的xftp工具
4.將安裝包加載到鏡像中
docker load -i minio.tar
5. 運行minio鏡像
docker run -p 9000:9000 \ --name minio \ -d \ --restart=always \ -e "MINIO_ACCESS_KEY=admin" \ -e "MINIO_SECRET_KEY=12345678" \ -v /programs/minio/data:/data \ -v /programs/minio/config:/root/.minio \ minio/minio server /data
參數(shù)解讀:
-p
:指定宿主端口和容器暴露接口–name
:指定容器名稱-d
:后臺運行–restart
:是否重啟-e
:環(huán)境配置-v
:容器文件掛載到宿主機上minio
/minio
:容器名稱server
:啟動/data
:指定存儲文件目錄. -v
:容器文件掛載到宿主機上minio
/minio
:容器名稱server
:啟動/data
:指定存儲文件目錄
提示:如果遇上瀏覽器登錄不了的問題就不要使用最新版本,應該是最新版本命令或配置還沒適用在Docker中
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
云原生教程之使用Docker部署webssh工具sshwifty
Sshwifty是一個開源的WebSSH?&?WebTelnet客戶端,下面這篇文章主要給大家介紹了關于云原生教程之使用Docker部署webssh工具sshwifty的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03淺析docker-compose部署mysql無法訪問的問題
Compose 是 Docker 容器進行編排的工具,定義和運行多容器的應用,可以一條命令啟動多個容器,使用Docker Compose不再需要使用shell腳本來啟動容器。接下來通過本文給大家分享docker-compose部署mysql無法訪問的問題,需要的朋友參考下吧2018-10-10如何使用docker compose 部署ELK 8.X及監(jiān)控
這篇文章主要介紹了如何使用docker compose 部署ELK 8.X及監(jiān)控,包括前置環(huán)境配置及docker compose啟動/停止的命令,感興趣的朋友跟隨小編一起看看吧2023-10-10使用Docker部署Nginx+Flask+Mongo的應用
這篇文章主要介紹了使用Docker部署Nginx+Flask+Mongo的應用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03