系统环境:CentOS 7.3

将yum源切换到阿里源

可以直接写成一个脚本

#!/bin/sh
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

View Code

1. 安装Docker

[root@localhost ~]# yum -y install docker-engine
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker

2. 安装制作CentOS镜像的工具

[root@localhost ~]# yum -y install febootstrap

ps: CentOS7中的yum源没有febootstrap包,可以在CentOS6中使用 "yumdownloader febootstrap"命令将febootstrap下载到本地,之后放在7上进行安装

3. 制作CentOS镜像文件centos6-image目录

[root@localhost ~]# febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i vim-minimal -i openssh-server -i openssh-clients centos6 centos6-image http://mirrors.aliyun.com/centos/6/os/x86_64/

PS:-i 安装package, centos6 操作系统版本,centos6-doc安装目录,最后是源地址

4. 制作Docker镜像,镜像名字是centos6-base

[root@localhost ~]# cd centos6-image && tar -c .|docker import - centos6-base

制作可以ssh登陆的Docker镜像,名字是centos6-ssh

1.创建一个Dockerfile文件

#Dockerfile
FROM centos6-base
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN sed -ri 's/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g' /etc/pam.d/sshd
RUN mkdir -p /root/.ssh && chown root.root /root && chmod 700 /root/.ssh
EXPOSE 22
RUN echo 'root:123.com' | chpasswd
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
CMD /usr/sbin/sshd -D
#End

Dockerfile

[root@localhost ~]# docker build -t centos6-ssh .

2.  创建容器

[root@localhost ~]# docker run -itd -p 33301:22 centos6-ssh

3. ssh登陆容器

[root@localhost ~]# ssh root@127.0.0.1 -p 33301

转载于:https://www.cnblogs.com/zhichaoma/p/7788128.html

Docker自制CentOS镜像相关推荐

  1. 关于Docker官方CentOS镜像无法启动mysqld的总结

    很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...

  2. docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结

    很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...

  3. docker运行centos镜像发布python项目

    前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...

  4. docker使用centos镜像,编译安装nginx,并上传镜像

    docker使用centos镜像,编译安装nginx 1. 拉取镜像 2. 运行centos容器 3. 安装依赖包 4. 下载nginx的tar包 5. 解压nginx的tar包 6. 创建nginx ...

  5. 【docker】解决docker启动centos镜像不成功问题

    解决docker启动centos镜像不成功问题 当我们用docker 启动centos镜像后,并不会启动成功,而是启动后立马停止. root@dockergeng:~# docker run cent ...

  6. 拉取docker官方centos镜像时区不对问题

    拉去官方centos镜像,起的容器时区不对,执行以下命令 //进入容器 docker exec -it xxx /bin/bash //执行命令 cp /usr/share/zoneinfo/Asia ...

  7. docker使用centos镜像

    2019独角兽企业重金招聘Python工程师标准>>> 下载centos镜像 docker pull daocloud.io/kitsudo/aliyun_centos6:lates ...

  8. docker运行centos镜像 安装python3.9环境

    目录 1.在linux主机home目录下新建python目录 2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc. 3.运行centos容器(可以根据个人情 ...

  9. docker 自制CentOS 6-lnp镜像

    环境准备 1台centos 6.5镜像虚拟机  febootstrap.docker febootstrap 安装 yum install -y yum-priorities && r ...

最新文章

  1. 湖南城市学院c语言试卷题目,英语四级、计算机二级--C语言应该怎样复习?考试有哪些题型?...
  2. ASP.NET中如何实现负载均衡
  3. 单个APP接入多个微信支付宝支付的一种解决方案
  4. 2021中超1 1006 xor sum
  5. AI基础:机器学习简易入门
  6. 一篇文章教你如何使用python爬虫
  7. 记一次重写easyui的datetimebox控件的小片段
  8. 音视频技术开发周刊 | 203
  9. 单片机编程主函数的特点
  10. 当Java遇上机密计算,又一段奇幻之旅开始了!
  11. WinForm------TreeList修改节点图标和按钮样式
  12. 祝各位朋友元旦快乐,新年大发!!!
  13. 网易云音乐缓存转换至mp3(Python实现)
  14. COCO2017 数据集分类统计
  15. 泛泰Bin文件格式解析及解压出IMG方法
  16. 公务员考试行测——逻辑推理
  17. ES Transport Client学习
  18. The code contains unhandled characters
  19. 德国IT民工找工有感
  20. mysql解析json_mysql解析简单json字符串

热门文章

  1. 【二分查找详解外加递归写法】附有全部代码
  2. 一起安装多个depot文件
  3. SaaSBase:什么是忠仕商务通?
  4. PCL学习笔记二:Registration (ICP算法)
  5. hystrix 熔断器
  6. 微信小程序实现多选框+自定义样式(checkbox)
  7. 关于STM32驱动LCD显示屏,程序下载后白屏、乱码需要上电复位才能恢复正常问题的解决办法
  8. 新学期,新FLAG | 要以码为梦而非夜郎自大
  9. 免越狱,iOS12系统也能使用联通volte,干就完了/越狱工具更新
  10. 读《终身学习:10个你必须掌握的未来生存法则》整理