像阿里OSS一樣的文件對像存儲服務,容器實現 docker初探及minio測試


 

像阿里OSS一樣的文件對像存儲服務,容器實現

 

docker run -p 8000:9000 --name oss-minio -d -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" -v /data/oss-minio:/data minio/minio server /data

 

 

https://docs.minio.io/docs/minio-docker-quickstart-guide.html

 

 

 

 

 

docker安裝

以centos為例,官方推薦centos7以上
https://docs.docker.com/engine/install/centos/

推薦安裝方式

指定源 repository

$ sudo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 

安裝docker engine 最新穩定版

$ sudo yum install docker-ce docker-ce-cli containerd.io 

啟動、檢測

$ sudo systemctl start docker
$ sudo docker run hello-world 

啟動后 以 sudo方式運行, 非管理員允許需要單獨配置。

最近正在學習minio,順手做個實驗吧
https://docs.minio.io/docs/minio-docker-quickstart-guide.html

指定授權及數據目錄

docker run -p 9000:9000 --name myminio
-d
-e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE"
-e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
-v /mnt/data:/data
minio/minio server /data

-d 后台運行容器,並返回容器ID ,測試環境

客戶端測試


@Slf4j public class MinIOFileUploader { private static String myBucket = "wechatbucket"; public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException { try { MinioClient minioClient = new MinioClient("http://172.24.30.63:9000", "AKIAIOSFODNN7EXAMPLE", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"); if(!minioClient.bucketExists(myBucket)) { minioClient.makeBucket(myBucket); } minioClient.putObject(myBucket,"wecaht----mintest.txt", "/Users/xxx/Desktop/mintest.txt", null); Iterable<Result<Item>> results = minioClient.listObjects(myBucket); for(Result<Item> re : results){ log.info(re.get().objectName()); } } catch(MinioException e) { log.error("Error : " + e); } } } 

測試成功


 
image.png

docker是一個工具,對照文檔使用就可以了https://docs.docker.com/get-started/overview/
遇到問題查閱資料

下面是docker中常用的命令:
docker version 、docker info 、 docker --help

鏡像命令 針對 image

docker images
[root@XXGL-T-TCSFW-web01-010 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE minio/minio latest f88482fd77da 35 hours ago 57MB [https://hub.docker.com](https://hub.docker.com/) [root@XXGL-T-TCSFW-web01-010 ~]# docker search minio # 搜索鏡像 NAME DESCRIPTION STARS OFFICIAL AUTOMATED minio/minio Minio is an Amazon S3 compatible object stor… 334 [OK] minio/mc Minio Client (mc) provides a modern alternat… 18 [OK] docker pull nginx #下載鏡像 docker rmi nginx #刪除鏡像 docker rmi -f imageid 

容器命令 針對 image

docker run  # 新建啟動容器
    OPTIONS
        –name=“容器新名字”: 為容器指定一個名稱。
        -d: 后台運行容器,並返回容器ID,也即啟動守護式容器。
        -i:以交互模式運行容器,通常與 -t 同時使用。
        -t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用。
        -P: 隨機端口映射。
        -p: 指定端口映射
    交互式容器
        docker run -it centos /bin/bash
    列出容器
        docker ps
    退出容器
        exit : 退出停止容器
        ctrl + P + Q
     容器命令: 
        docker start/retart/stop/kill/rm containerid或容器名
     守護啟動
        docker run -d containname  
     其他
        docker logs -f -t -tail containid
         docker top/inspect  containid
      
        


 
 
0人點贊
 
技術
 
 


作者:X作業寫完了嗎
鏈接:https://www.jianshu.com/p/459ee6fbe4d6
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM