6.docker制作SSH服务镜像

* commit方式安装ssh服务

1)准备工作

docker run -it ubuntu:14.04 /bin/bash

2)安装配置ssh服务

apt-get update;apt-get install openssh-server -y

apt-get install net-tools -y

mkdir -p /var/run/sshd

/usr/sbin/sshd -D &

sed -ri ‘s/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g‘ /etc/pam.d/sshd

#修改SSH服务的安全登录配置,取消pam登录限制

创建/root/.ssh/authorized_keys文件

mdir /root/.ssh

ssh-keygen -t rsa

cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys

vi /run.sh

#!/bin/bash

/usr/sbin/sshd -D

3.保存镜像

docker commit fc1 sshd:ubuntu

4.使用镜像

docker run -p 10222:22 -d sshd:ubuntu

*使用dockerfile文件创建

mkdir sshd_ubuntu

cd sshd_ubuntu && touch Dockerfile run.sh

run.sh脚本内容一致

ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub >  authorized_keys

Dockerfile文件内容

FROM ubuntu:latest
MAINTAINER docker_user
RUN apt-get update
RUN apt-get install -y openssh-server -y
RUN mkdir -p /var/run/sshd
RUN mkdir -p /root/.ssh
RUN sed -ri ‘s/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g‘ /etc/pam.d/sshd
ADD authorized_keys /root/.ssh/authorized_keys
ADD run.sh /run.sh
RUN chmod 755 /run.sh
EXPOSE 22
CMD ["/run.sh"]

原文地址:https://www.cnblogs.com/soulmates/p/9243635.html

时间: 2024-11-09 10:14:41

6.docker制作SSH服务镜像的相关文章

通过DockerFile创建tomcat+ssh服务镜像

在上一节通过DockerFile创建ssh服务容器中创建一个centos:ssh_v2镜像,本文在该镜像的基础上再创建一个tomcat镜像,实现TOMCAT+SSH的镜像.    可以直接使用该镜像创建容器提供tomcat服务,通过定制tomcat服务器web目录,开通后可放入代码,或通过传入本地目录方式提供代码目录. 1. 准备如下内容: -rw-r--r-- 1 root root      323 5月  31 14:20 Dockerfile   -rw-r--r-- 1 root ro

通过DockerFile创建ssh服务镜像

说明:创建一个含有sshd服务的基础镜像,再在这个基础镜像中创建其它中间件镜像,再利用中间件镜像创建应用容器.通过Dockerfile可以创建任意自定义容器,配合supervisord服务完美搭配. 1. 编写Dockerfile [[email protected] ~]# vi /root/base_ssh/Dockerfile -----------------DockerFile----------------- # This is Dockerfile    # Author: kou

docker制作jdk+tomcat镜像

docker部署TOMCAT项目 一.内核升级 [[email protected] ~]# uname -r   #内核查看确认 2.6.32-696.16.1.el6.x86_64 [[email protected] ~]# [[email protected] ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [[email protected] ~]# rpm -Uvh http://www.elrepo.or

Docker 制作自己的镜像

1. 下载tomcat镜像 docker pull hub.c.163.com/library/tomcat:latest 2. 创建Dockfile vi Dockerfile from hub.c.163.com/library/tomcat 以tomcat镜像为基础 第二行是作者和联系方式信息 第三行是将tsrs.war (这个文件与Dockerfile在同一个路径下)拷贝到 tomcat的webapps目录下. /usr/local/tomcat 这个路径是tomcat镜像启动后,tom

docker制作alpine初始镜像

前言:在清华源的lxc下载alpine的压缩包并编辑dockerfile文件进行创建镜像 创建目录下载 mkdir -p /opt/dockerfile/alpine #进入alpine目录下载压缩包 wget https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/alpine/3.11/amd64/default/20200128_17%3A55/rootfs.tar.xz 编辑dockerfile文件 注:ADD只能解压 tar 文件

为Docker镜像添加SSH服务

一.基于commit命令创建 1. 首先下载镜像 $ docker run -it ubuntu:16.04 /bin/bash 2. 安装SSH服务 #更新apt缓存 [email protected]:/# apt-get update [email protected]:/# apt-get install openssh-server -y 3. 配置SSH服务:如果需要正常启动SSH服务,则需手动创建/var/run/sshd目录,并启动ssh服务. 1) 创建目录 [email pr

Docker使用Dockerfile创建支持ssh服务自启动的容器镜像

1. 首先创建一个Dockerfile文件,文件内容如下 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "[email protected]" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y openssh-server sudo RUN sed -i 's/UsePAM yes/UsePAM no/g' /

「一」创建一个带 ssh 服务的基础镜像(修订版)--使用「docker commit」创建

在介绍如何创建带 ssh 服务的基础镜像之前,我们想回顾一下之前介绍过的内容,其中提到有三种创建镜像的常用办法: 从文件系统导入 从现有容器使用「docker commit」提交 使用 dockerfile 文件 build 本章将主要介绍后面 2 种方法. 步骤如下: $ sudo docker run -ti ubuntu:14.04 /bin/bash #首先,使用我们最熟悉的 「-ti」参数来创建一个容器. [email protected]:/# sshd bash: sshd: co

创建支持ssh服务的docker容器和镜像

http://www.kongxx.info/blog/?p=57 1. 这里使用的centos作为容器,所以首先下载centos的imagessudo docker pull centos 2. 下载后运行一个centos的容器,这里使用centos6作为我测试的容器sudo docker run --name=centos-ssh -i -t centos:centos6 /bin/bash 3. 安装openssh-server服务软件包yum install openssh-server