Cups+Samba共享打印容器实践

由于容器中需同时启动smbd和cupsd两个服务,采用通过supervisord来解决CMD只能提供一个启动服务的问题。

Dockerfile

#源镜像
FROM centos:6

#作者
MAINTAINER shark1985

#163Yum源
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo && yum makecache

#安装软件包
RUN yum -y install samba cups cups-libs python-setuptools
RUN curl -o supervisor.gz https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz && \
tar -zxvf supervisor.gz && \
cd supervisor.gz && \
python setup.py install

#备份
RUN mv /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
RUN mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

#配置文件
ADD cupsd.conf /etc/cups/
ADD smb.conf /etc/samba/
ADD supervisord.conf /etc/

#supervisord配置
RUN mkdir -p /var/log/supervisord

#设置root密码
RUN echo 123456 | passwd --stdin root

#开放端口
EXPOSE 139 445 631

#启动服务
CMD ["/usr/bin/supervisord"]

构建成功

docker build -t scups .


Sending build context to Docker daemon  13.31kB
Step 1/14 : FROM centos:6
 ---> d0957ffdf8a2
Step 2/14 : MAINTAINER shark1985
 ---> Using cache
 ---> 96d085dae698
Step 3/14 : RUN curl -o /etc/yum.repos.d/CentOS-Base.rep http://mirrors.163.com/.help/CentOS6-Base-163.repo && yum makecache
 ---> Using cache
 ---> dff7e4b1aac9
Step 4/14 : RUN yum -y install samba cups cups-libs wget python-setuptools
 ---> Using cache
 ---> e8ce23a13975
Step 5/14 : RUN wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz && tar -zxvf supervisor-3.3.1.tar.gz && cd supervisor-3.3.1 && python setup.py install
 ---> Using cache
 ---> 17d6aaf5c33f
Step 6/14 : RUN mv /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
 ---> Using cache
 ---> 18d554747e66
Step 7/14 : RUN mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
 ---> Using cache
 ---> c5f0dd1633f8
Step 8/14 : ADD cupsd.conf /etc/cups/
 ---> Using cache
 ---> 4b57881d5522
Step 9/14 : ADD smb.conf /etc/samba/
 ---> Using cache
 ---> 3e01e72c0387
Step 10/14 : ADD superv
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Samba是一个开源软件套件,它实现了Windows操作系统与Linux/Unix操作系统之间的文件共享打印与登录服务。通过使用Samba,Ubuntu系统可以与Windows系统进行文件共享,使得在网络中的Windows和Linux用户可以共享文件和打印机资源。Samba提供了文件共享的功能,使得Ubuntu用户可以访问Windows共享文件夹,或者在Ubuntu系统上设置共享文件夹供Windows用户访问。同时,通过Samba可以设置打印服务,使得Ubuntu系统可以与Windows系统共享打印机,使得Ubuntu用户可以使用Windows共享打印机进行打印CUPS(Common Unix Printing System)是一个开源的打印服务软件,可以让计算机与打印机之间进行通信。在Ubuntu系统中,CUPS被用于管理打印机和打印队列,使得用户可以通过网络共享打印机资源,同时也提供了更多的打印选项和配置功能。通过CUPS,Ubuntu系统可以与各种打印机型号进行交互,无论是通过USB、网络连接或者是无线连接。 Ubuntu是一个基于Debian的开源操作系统,广泛应用于个人电脑、服务器和云平台。作为一个免费和开源的操作系统,Ubuntu具有高度的稳定性和安全性,并且有一个庞大的开发者社区。Ubuntu集成了SambaCUPS,使得用户可以方便地共享文件和打印机资源,使得Ubuntu系统具有更好的兼容性和可扩展性。同时,Ubuntu提供了友好的界面和易用的配置工具,使得用户可以轻松地设置和管理SambaCUPS服务。通过Ubuntu、SambaCUPS的组合,用户可以实现跨平台的文件共享打印服务,提高工作效率并且方便用户之间的资源共享

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值