Linux 环境下Docker 容器中运行控制台程序定时读取WINDOW共享程序

1.在宿主机上安装共享插件Samba服务

 

yum install samba samba-client

安装完成后检查服务安装结果:

rpm -qa samba-client samba

查看服务运行状态:

systemctl status smb

2.在宿主机上创建一个文件夹“abc”

3.执行以下挂载命令

mount -t cifs -o username="userid",password="userid@2020" //192.168.17.87/txt /root/wxg/log/abc

Cif:表示的微软的cifs协议

Username:window的用户名

password:对应账户的密码

//192.168.17.87/txt:window中的共享路径

/root/wxg/log/abc:abc文件夹的绝对路径

 

4.在容器中定义一个文件夹(最好在生成镜像的时候包含这个文件夹)

docker exec -it e350da9d3302 /bin/bash

e350da9d3302:容器名

5.运行程序

docker run -it -v /root/wxg/log/abc:/app/txt consolev1

 

另外镜像的导入导出命令如下:

Save的方式保存

保存导出:docker save -o nginx.tar nginx:latestdocker save > nginx.tar nginx:latest

导入加载:docker load -i nginx.tardocker load < nginx.tar

其中-i和<表示从文件输入

Export的方式:导出的是容器

docker export -o nginx-test.tar nginx-test(nginx-test表示containerID)

docker import nginx-test.tar nginx:imp

两种方式区别:

export导出的文件再import回去时,无法保留镜像所有历史,不能进行回滚操作,为了保证正常运行,最好使用Save模式。使用export模式然后需要在后面增加“/bin/bash”(例如:docker import nginx-test.tar nginx:imp /bin/bash),执行程序需要进入目录再执行命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值