首页 > 其他分享 >如何使用docker去对sftp去做容器化部署?

如何使用docker去对sftp去做容器化部署?

时间:2024-11-20 11:14:02浏览次数:3  
标签:容器 testuser sudo sftp home 镜像 docker

安装过程中遇到的问题:

1.0 拉取sftp的镜像失败怎么办?(后续:这个地址拉取镜像失败.)

sudo docker pull atmoz/sftp

解决:配置 Docker 使用阿里云镜像源

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://fecfboad.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

阿里镜像加速器的作用:可以帮你下载所需的镜像文件.

结果:还是没能完整下载下来,后续在云原生小组的师兄帮我推一个sftp镜像到阿里云了.

docker pull  registry.cn-hangzhou.aliyuncs.com/mingyuan_cloud_native/sftp:latest

2.0 运行sftp容器:(注意用户信息配置:testuser:testuser:1001)

sudo docker run -d \
  -p 2222:22 \
  -v /home/sftp/data:/home/testuser \
  --name sftp-server \
  registry.cn-hangzhou.aliyuncs.com/mingyuan_cloud_native/sftp:latest testuser:testuser:1001

补充错误示例(刚开始用这个命令去执行给出[/entrypoint] FATAL: No users provided!):

sudo docker run -d \
  -p 2222:22 \
  -v /home/sftp/data:/home/testuser \
  -e USERS=testuser:testuser:1001 \
  --name sftp-server \
  registry.cn-hangzhou.aliyuncs.com/mingyuan_cloud_native/sftp:latest

3.0 检查容器日志

重新运行容器后,检查日志以确保没有其他错误:

4.0 测试 SFTP 连接

 sftp -P 2222 testuser@localhost

标签:容器,testuser,sudo,sftp,home,镜像,docker
From: https://blog.csdn.net/weixin_38804310/article/details/143823841

相关文章

  • 关于Docker
    如果你熟悉VMware等类似虚拟化平台,可以暂时把Docker理解为轻量化的VMware,但又不完全相同,区别如下:虚拟化级别:VMware:VMware工作在硬件虚拟化级别,它通过模拟整个硬件环境来运行完整的操作系统。这意味着每个虚拟机(VM)都有自己的操作系统副本。Docker:Docker工作在操作系统级别,它使......
  • 快速创建可移植的深度学习Docker环境
    0镜像拉取首先拉取带有cuda的镜像:nvidia/cuda:11.8.0-cudnn8-runtime-ubuntu18.04现在镜像被ban了,推荐使用国内镜像站,这里我用的nvcr.io/nvidia/cuda:11.8.0-cudnn8-runtime-ubuntu18.04dockerpullnvcr.io/nvidia/cuda:11.8.0-cudnn8-runtime-ubuntu18.04当然也可以......
  • Server2025 和 GPU-P(GPU Partitioning,GPU 分区技术)的正式支持,  GPU-P 是一种将物理 G
     Server2025和GPU-P(GPUPartitioning,GPU分区技术)的正式支持, WindowsServer2025系统将全面支持GPU-P技术。然而,GPU-P是一种将物理GPU划分为多个虚拟GPU(vGPU)并分配给不同虚拟机或容器的技术。如果你是在询问WindowsServer或MicrosoftHyper-V是否已经正式支持......
  • web专题:ctf专业竞赛平台!在 Ubuntu 上部署 CTFd 与 Docker!全网最详细版本,少走弯路!
    docker是什么?Docker是一个开源的容器化平台,用于开发、发布和运行应用程序。它通过将应用程序及其依赖项打包成一个容器,使应用在任何支持Docker的环境中都能保持一致性。容器本质上是轻量级、独立的运行环境,包含了应用程序和它所需的所有资源,但与虚拟机不同的是,容器共享主机......
  • k8s阶段02 namespace,pod资源及命令, pod资源配置(应用监控,资源需求和限制), 多容器p
    namespaceNamespace:名称空间,命名空间资源对象名称隔离www.google.com,www.magedu.com资源类型:名称空间级别:必须属于某个名称空间-nNAMESPACE_NAME--namespaceNAMESPACE_NAME集群级别:不属于任......
  • Docker Swarm 核心概念及详细使用
    DockerSwarm核心概念及详细使用DockerSwarm介绍DockerSwarm是Docker的原生集群管理工具。它的主要作用是将多个Docker主机集成到一个虚拟的Docker主机中,为Docker容器提供集群和调度功能。通过DockerSwarm,您可以轻松地管理多个Docker主机,并能在这些主机上调度......
  • 今天学习了一下docker
    docker的启动指令:systemctlstatusdockersystemctlstartdockersystemctlstopdockersystemctlrestartdockersystemctlenabledockerdockerversion---------------------------------------查看镜像dockersearchtomcat搜索tomcat的镜像dockerpulltomcat下拉tomca......
  • Docker部署ELK7.17.10
    一.安装前准备    需要准备elasticsearch_7.17.10,kibana_7.17.10,logstash7.17.10三个镜像,这里我用的离线镜像包elasticsearch_7.17.10.tar,kibana_7.17.10.tar,logstash7.17.101.先执行命令包导入镜像dockerload-ielasticsearch_7.17.10.tardockerload-ikiban......
  • 雷池 docker env 配置说明
    雷池 docker env 配置说明当通过安装命令bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)"安装完雷池之后,在安装目录下面会生成一个 .env 文件,该文件是雷池的安装配置,样例如下SAFELINE_DIR=/data/safelineIMAGE_TAG=latestMGT_PORT=9443......
  • Node.js 后端项目部署与 Docker 容器化过程总结
    Node.js后端项目部署与Docker容器化过程总结在windows本地1.准备Node.js项目安装并初始化Node.js项目:npminit-y安装所需的依赖:npminstallexpressmssqldotenv2.编写后端代码(app.js)使用express创建路由,连接SQLServer数据库,处理数据库操作:co......