1、创建一个Dockerfile文件,文件内容如下
# 选择一个已有的os镜像作为基础
FROM centos6:6.7
# 镜像的作者
MAINTAINER jinzhaokang "jinzhaokang@ancun.com"
# 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no
RUN yum install -y openssh-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
RUN echo "root:1234567" | chpasswd
# 下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录
#将基础镜像的/etc/ssh/目录下的ssh_host_rsa_key ssh_host_rsa_key.pub
#和ssh_host_dsa_key ssh_host_dsa_key.pub 删除或者下面的不执行
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# 启动sshd服务并且暴露22端口
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
2、根据Dockerfile来创建image,在Dockerfile所在的目录运行如下命令
docker build -t centos6-ssh .
docker images
3、根据创建出来的image文件启动容器,命名为“test”
docker run -d -P --name=test centos6-ssh
4、查看容器IP地址,并SSH
docker inspect test
ssh 容器IP
5、进入容器安装SSH、vim等辅助工具
[root@a6c64ffd4f5a soft]yum -y install openssh-clients vim
分享到:
相关推荐
本文学习Dcokerfile的基本命令,并且创建一个支持ssh服务的镜像. 1.Dockerfile 1.1基本案例 dockerfile可以说是docker的描述符,该文件定义了docker镜像的所能拥有哪些东西.基本格式如下: 第一行指定该镜像基于的基础...
Linux运维-运维课程MP4频-05容器-33docker build使用Dockerfile创建应用镜像过程分
docker-squid, Dockerfile为Squid代理服务器创建 Docker 容器映像 sameersbn/squid: 3 。3 。8-23简介 。问题正在开始运行。安装工具快速入门命令行参数持久性解决方案配置文件使用情况日志记录维护工具升级插件...
ubuntu-python3-whisper-tornado docker镜像 Dockerfile
部署MQTT Server(EMQX) 包括emqx的dockerFile和配置文件,只需要按步骤执行两条命令就可迅速部署emqx。 步骤: 1.解压 ,配置emqx_auth_redis.conf中redis连接地址 2.进入解压目录,执行docker ...服务启动成功。
25_Docker_DockerFile案例-自定义镜像mycentos
1. 这里使用的centos作为容器,所以首先下载centos的images # sudo docker pull centos 2. 下载后运行一个centos的容器,这里使用centos6作为我测试的容器 # sudo docker run --name=centos-ssh -i -t centos:...
docker+dockerfile+dockercomponse
docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的。仓库里存放的是镜像文件,...
docker安装ssh 通过命令行安装 1.pull ubuntu镜像 docker pull ubuntu:latest 2.启动并进入bash docker run -it -d ubuntu:lastest /bin/bash # 查看刚刚运行容器的id docker ps # 在容器中执行bash命令 docker...
Docker:Dockerfile进阶.docx
快速创建SSH服务镜像46-实训项目1--快速创建SSH服务镜像47-实训项目1--快速创建SSH服务镜像48-实训项目2--Docker下构建SSH服务镜像49-实训项目2--Docker下构建SSH服务镜像50-实训项目2--Docker下构建SSH服务镜像51-...
本篇文章主要介绍了使用Dockerfile创建带Apache服务的CentOS Docker镜像,具有一定的参考价值,有兴趣的可以了解一下。
【课程大纲】 01-什么是docker 02-Docker在Windows下的安装 03-Docker在MAC下的安装 04-Docker在Linux下的安装1 05-Docker在Linux下的安装2 06-Docker有何用?...51-实训项目2--Docker下构建SSH服务镜像
【课程大纲】 01-什么是docker 02-Docker在Windows下的安装 03-Docker在MAC下的安装 04-Docker在Linux下的安装1 05-Docker在Linux下的安装2 06-Docker有何用?...51-实训项目2--Docker下构建SSH服务镜像
快速创建SSH服务镜像46-实训项目1--快速创建SSH服务镜像47-实训项目1--快速创建SSH服务镜像48-实训项目2--Docker下构建SSH服务镜像49-实训项目2--Docker下构建SSH服务镜像50-实训项目2--Docker下构建SSH服务镜像51-...