最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker如何搭建samba共享目錄

 更新時間:2025年03月08日 14:18:26   作者:北極的企鵝88  
文章介紹了如何使用Docker搭建一個Samba共享文件系統(tǒng),首先安裝了Docker容器,然后下載并拉取了Samba鏡像,在本地創(chuàng)建了一個目錄用于掛載,啟動容器并添加了SMB用戶名和密碼,驗證掛載成功,最后總結(jié)了主要參數(shù)

需求

  • 因項目需要共享文件夾來傳輸數(shù)據(jù)。
  • 正好接觸docker,所以想用docker來搭建samba共享文件
  • 系統(tǒng):Centos7.6

1、安裝docker容器

1.1 首先下載docker rpm包

container-selinux-2.107-1.el7_6.noarch.rpm
containerd.io-1.2.6-3.3.el7.x86_64.rpm
docker-ce-cli-19.03.8-3.el7.x86_64.rpm
docker-ce-19.03.8-3.el7.x86_64.rpm

1.2 安裝docker

將上面四個rpm包放入服務器中,分別執(zhí)行下面命令
sudo rpm -ivh container-selinux-2.107-1.el7_6.noarch.rpm   
sudo rpm -ivh containerd.io-1.2.6-3.3.el7.x86_64.rpm
sudo rpm -ivh docker-ce-cli-19.03.8-3.el7.x86_64.rpm
sudo rpm -ivh docker-ce-19.03.8-3.el7.x86_64.rpm
// 設置開機自啟
sudo systemctl enable docker
//啟動docker容器
sudo systemctl start docker

1.3 驗證是否安裝成功

sudo systemctl status docker
//  應返回running狀態(tài):
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-06-28 12:43:59 CST; 18s ago
     Docs: https://docs.docker.com
 Main PID: 30655 (dockerd)
    Tasks: 29
   Memory: 51.6M
   CGroup: /system.slice/docker.service
           └─30655 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/con...
或者
sudo docker ps
應當返回一個空的列表
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

2、下載samba鏡像

2.1 首先在服務器中查找docker版的samba

// 查找使用最多的samba容器鏡像
sudo docker search samba

2.2 pull samba 容器鏡像

sudo docker pull dperson/samba 

3、在本地創(chuàng)建個目錄,以便于容器掛載

mkdir /hdddata/shared            //在/home目錄下創(chuàng)建shared目錄
chmod 777 /hdddata/shared		 //修改shared權限,不修改的話連接進去會提示沒有權限寫入數(shù)據(jù)

4、啟動鏡像

docker run -it --name samba -p 139:139 -p 445:445 -v /hdddata/shared:/mount -d dperson/samba -u "centos;1qaz@WSX" -s "shared;/mount;yes;no;no;all;none"

"shared;/mount;yes;no;no;all;none" 參數(shù)說明:

分別是:

  • shared:共享文件夾的名稱(shared);
  • /mount:共享在samba容器中的路徑(/mount);
  • yes:共享名稱對所有工作組用戶可見;
  • no:不是只讀(也就是說可寫);
  • no:不允許guest用戶;
  • all:指定共享的所有權用戶;
  • none:指定共享的超級用戶;
  • 指定具有寫權限的用戶;

5、啟動鏡像進入容器內(nèi)部,添加smb用戶名和密碼

進入容器內(nèi)部
sudo docker exec -it 容器ID /bin/bash
添加smb用戶名和密碼
運行sudo smbpasswd -a centos命令添加用戶,并設置密碼為1qaz@WSX 

6、驗證掛載

sudo mount -t cifs -o rw,vers=2.0,dir_mode=0777,file_mode=0666,username=centos,password=1qaz@WSX,iocharset=utf8 //114.325.5.23/shared/ /hdddata/sharedEmpty

參數(shù)說明:

  • centos:用戶名            
  • 1qaz@WSX:密碼                
  • 114.325.5.23:改成部署samba容器的ip
  • shared: 不變,需要掛載的名稱,即步驟4的共享文件夾的名稱,并不是路徑(shared);

7、Github主要參數(shù)說明

以下是Github參數(shù)介紹:
sudo docker run -it --rm dperson/samba -h
Usage: samba.sh [-opt] [command]
Options (fields in '[]' are optional, '<>' are required):
    -h          This help
    -c "<from:to>" setup character mapping for file/directory names
                required arg: "<from:to>" character mappings separated by ','
    -G "<section;parameter>" Provide generic section option for smb.conf
                required arg: "<section>" - IE: "share"
                required arg: "<parameter>" - IE: "log level = 2"
    -g "<parameter>" Provide global option for smb.conf
                required arg: "<parameter>" - IE: "log level = 2"
    -i "<path>" Import smbpassword
                required arg: "<path>" - full file path in container
    -n          Start the 'nmbd' daemon to advertise the shares
    -p          Set ownership and permissions on the shares
    -r          Disable recycle bin for shares
    -S          Disable SMB2 minimum version
    -s "<name;/path>[;browse;readonly;guest;users;admins;writelist;comment]"
                Configure a share
                required arg: "<name>;</path>"
                <name> is how it's called for clients
                <path> path to share
                NOTE: for the default values, just leave blank
                [browsable] default:'yes' or 'no'
                [readonly] default:'yes' or 'no'
                [guest] allowed default:'yes' or 'no'
                NOTE: for user lists below, usernames are separated by ','
                [users] allowed default:'all' or list of allowed users
                [admins] allowed default:'none' or list of admin users
                [writelist] list of users that can write to a RO share
                [comment] description of share
    -u "<username;password>[;ID;group;GID]"       Add a user
                required arg: "<username>;<passwd>"
                <username> for user
                <password> for user
                [ID] for user
                [group] for user
                [GID] for group
    -w "<workgroup>"       Configure the workgroup (domain) samba should use
                required arg: "<workgroup>"
                <workgroup> for samba
    -W          Allow access wide symbolic links
    -I          Add an include option at the end of the smb.conf
                required arg: "<include file path>"
                <include file path> in the container, e.g. a bind mount

例子:Start an instance creating users and shares:
sudo docker run -it -p 139:139 -p 445:445 -d dperson/samba -p \
            -u "example1;badpass" \
            -u "example2;badpass" \
            -s "public;/share" \
            -s "users;/srv;no;no;no;example1,example2" \
            -s "example1 private share;/example1;no;no;no;example1" \
            -s "example2 private share;/example2;no;no;no;example2"

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 關于Docker的基礎概念分享

    關于Docker的基礎概念分享

    Docker是一個開源項目,誕生于2013年初,最初是dotCloud公司內(nèi)部的一個業(yè)余項目。它基于 Google公司推出的Go語言實現(xiàn)。項目后來加入了 Linux 基金會,遵從了 Apache 2.0 協(xié)議,項目代碼在 GitHub上進行維護。
    2017-01-01
  • Docker安裝RabbitMQ AMQP協(xié)議及重要角色

    Docker安裝RabbitMQ AMQP協(xié)議及重要角色

    這篇文章主要為大家介紹了Docker安裝RabbitMQ AMQP協(xié)議和主要角色詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • linux安裝docker配置其他方式

    linux安裝docker配置其他方式

    文章介紹了如何安裝和配置多種常用軟件,如Docker、Redis、Nginx、Zookeeper、Kafka、ElasticSearch和MySQL,并提供了詳細的配置步驟和命令
    2026-01-01
  • docker容器間跨宿主機通信-基于overlay的實現(xiàn)方法

    docker容器間跨宿主機通信-基于overlay的實現(xiàn)方法

    這篇文章主要介紹了docker容器間跨宿主機通信-基于overlay的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 從Docker容器復制文件到主機的四種方法

    從Docker容器復制文件到主機的四種方法

    在使用Docker進行開發(fā)和部署時,有時需要將容器內(nèi)生成的構(gòu)建工件復制到主機上,例如,在持續(xù)集成服務器上使用Docker構(gòu)建依賴項,而不希望在代理服務器上安裝所有運行時和庫,所以本文給大家介紹了從Docker容器復制文件到主機的四種方法
    2025-06-06
  • Docker login和logout的使用

    Docker login和logout的使用

    本文主要介紹了Docker login和logout的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Docker無法pull鏡像的常見原因及解決方法匯總

    Docker無法pull鏡像的常見原因及解決方法匯總

    在使用 Docker 時,我們經(jīng)常會通過 docker pull 命令獲取鏡像,但有時會遇到 pull 不下來的問題,下面小編就來和大家總結(jié)一下常見的失敗原因及對應的解決方法吧
    2025-08-08
  • Docker環(huán)境下SpringBoot內(nèi)存飆升與解決方案

    Docker環(huán)境下SpringBoot內(nèi)存飆升與解決方案

    文章介紹了SpringBoot應用內(nèi)存飆升的原因,以及默認的JVM內(nèi)存配置策略,通過設置JVM內(nèi)存參數(shù),可以有效地優(yōu)化內(nèi)存使用,文章還提供了優(yōu)化Dockerfile的建議,包括使用OpenJ9、GraalVM和Fabric8等方案
    2025-11-11
  • Docker端口沖突與CentOS防火墻管理的完整指南

    Docker端口沖突與CentOS防火墻管理的完整指南

    在日常的開發(fā)和部署過程中,我們經(jīng)常會遇到各種網(wǎng)絡和端口相關的問題,本文將通過一個真實的案例,詳細講解如何解決Docker端口沖突問題,并深入探討CentOS系統(tǒng)中的防火墻管理策略
    2025-08-08
  • Docker部署Vue項目的項目實踐

    Docker部署Vue項目的項目實踐

    本文主要介紹了Docker部署Vue項目的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論

大关县| 启东市| 安平县| 浑源县| 冷水江市| 旌德县| 周口市| 东兰县| 镶黄旗| 应用必备| 团风县| 濮阳县| 元谋县| 巨鹿县| 景洪市| 班玛县| 侯马市| 周至县| 科尔| 张家口市| 南岸区| 旬邑县| 吉首市| 德格县| 广元市| 象州县| 霍林郭勒市| 夏河县| 余干县| 南城县| 奉贤区| 康马县| 宿松县| 邻水| 竹溪县| 昌图县| 奈曼旗| 儋州市| 平遥县| 吉水县| 滨州市|