centos7 docker Dockerfile 生成镜像

简介:  这里我们直接上Dockerfile(注意Dockerfile的名字,D必须大写,build的时后会自动去指定的目录下查找) [python] view plain copy...




 这里我们直接上Dockerfile(注意Dockerfile的名字,D必须大写,build的时后会自动去指定的目录下查找) 

[python]  view plain  copy
  1. #lhy/centos:ssh  
  2. #  
  3. #by:V  
  4.    
  5. FROM centos:centos6.6                
  6. MAINTAINER liuhuiyao         
  7. RUN yum -y install openssh-server;yum clean all  
  8. RUN mkdir /var/run/sshd  
  9. RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
  10. RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
  11. EXPOSE 22  
  12. CMD /usr/sbin/sshd -D  


使用build打包成image(注意后面的./代表Dockerfile的路径)

[python]  view plain  copy
  1. docker build -t lhy/ssh ./  

 这里有时候会因为网络原因,或者一些其他原因导致打包的镜像名称为<none> ,如果出现这个错误就说明 打包的这个镜像是错误的。(也可以注意build过程中的strin)

如果成功会提示打包成功的哦

[python]  view plain  copy
  1. Successfully built 3ea906c5b3a9  

这里我们创建一个容器来实验一下

[python]  view plain  copy
  1. docker run -d -P --name lhy_ssh lhy/ssh  


在查看容器状态,如果STATUS是UP,说明没有退出,试验成功

[python]  view plain  copy
  1. docker ps -a  

如果容器里面没有持续运行的进程,容器就会退出。 这里我们看到容器暴露的22端口对应宿主机的32769

所以我们来ssh验证一下

[python]  view plain  copy
  1. ssh -p 32769  root@127.0.0.1  


 这里我们直接上Dockerfile(注意Dockerfile的名字,D必须大写,build的时后会自动去指定的目录下查找) 

[python]  view plain  copy
  1. #lhy/centos:ssh  
  2. #  
  3. #by:V  
  4.    
  5. FROM centos:centos6.6                
  6. MAINTAINER liuhuiyao         
  7. RUN yum -y install openssh-server;yum clean all  
  8. RUN mkdir /var/run/sshd  
  9. RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
  10. RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
  11. EXPOSE 22  
  12. CMD /usr/sbin/sshd -D  


使用build打包成image(注意后面的./代表Dockerfile的路径)

[python]  view plain  copy
  1. docker build -t lhy/ssh ./  

 这里有时候会因为网络原因,或者一些其他原因导致打包的镜像名称为<none> ,如果出现这个错误就说明 打包的这个镜像是错误的。(也可以注意build过程中的strin)

如果成功会提示打包成功的哦

[python]  view plain  copy
  1. Successfully built 3ea906c5b3a9  

这里我们创建一个容器来实验一下

[python]  view plain  copy
  1. docker run -d -P --name lhy_ssh lhy/ssh  


在查看容器状态,如果STATUS是UP,说明没有退出,试验成功

[python]  view plain  copy
  1. docker ps -a  

如果容器里面没有持续运行的进程,容器就会退出。 这里我们看到容器暴露的22端口对应宿主机的32769

所以我们来ssh验证一下

[python]  view plain  copy
  1. ssh -p 32769  root@127.0.0.1  
相关文章
|
5月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
463 100
|
5月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
429 99
|
5月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
559 98
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
668 5
|
5月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
268 8
|
Docker 容器
Docker----CentOS7系统上Docker的安装与卸载
Docker----CentOS7系统上Docker的安装与卸载
352 0
|
5月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
575 115